播放/暂停切换按钮,具有键盘支持和可自定义渲染功能。
PlayButton 是一个三态按钮:播放、暂停和重播。当媒体到达末尾(ended 状态)时,点击会从头开始重新播放。
使用 [data-paused] 和 [data-ended] 属性根据状态显示/隐藏播放/暂停/重播图标:
首次播放后,data-started 属性被添加并保持存在,直到加载新源。使用此属性在媒体尚未开始时隐藏播放按钮:
渲染一个 <button> 元素,带有根据状态自动更新的 aria-label:"Play"、"Pause" 或 "Replay"。可通过 label 属性覆盖(接受字符串或函数)。键盘激活:Enter / Space。
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
disabled | boolean | false | 是否禁用按钮 |
label | string | ((state) => string) | 自动 | 覆盖默认的 aria-label |
render | RenderProp | - | 自定义渲染函数 |
| 状态 | 类型 | 描述 |
|---|---|---|
paused | boolean | 是否暂停 |
ended | boolean | 是否已播放结束 |
started | boolean | 是否已开始播放 |
label | string | 当前按钮标签 |
| 属性 | 值 | 描述 |
|---|---|---|
data-paused | - | 当视频暂停时存在 |
data-ended | - | 当视频播放结束时存在 |
data-started | - | 当视频已开始播放后存在 |