用于控制媒体播放音量的滑块组件。
嵌套子组件以完全控制滑块的 DOM 结构:
控制媒体音量级别。滑块将其 0-100 的内部范围映射到媒体的 0-1 音量刻度。当媒体静音时,填充级别降至 0,无论存储的音量值如何。
使用 CSS 自定义属性设置填充和指针级别:
渲染 role="slider" 和自动的 aria-label:"Volume"。可通过 label 属性覆盖。键盘控件:
step 增量步进largeStep 增量步进滚轮支持:
wheelStep 增量调整音量(默认 5)包含轨道、填充条、可拖动手柄和悬停时显示音量百分比的工具提示。
| 部件 | 描述 |
|---|---|
VolumeSlider.Root | 音量滑块根组件 |
VolumeSlider.Track | 滑块轨道背景 |
VolumeSlider.Fill | 填充部分,表示当前音量 |
VolumeSlider.Thumb | 可拖动的滑块手柄 |
VolumeSlider.Preview | 悬停预览容器 |
VolumeSlider.Value | 值显示 |
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
orientation | "horizontal" | "vertical" | "horizontal" | 滑块方向 |
label | string | "Volume" | aria-label |
step | number | 1 | 键盘步进增量 |
largeStep | number | 10 | 大步进增量(Page Up/Down) |
wheelStep | number | 5 | 滚轮步进增量 |
| 状态 | 类型 | 描述 |
|---|---|---|
value | number | 当前音量值 |
muted | boolean | 是否静音 |
| 属性 | 值 | 描述 |
|---|---|---|
data-interactive | - | 正在交互时存在 |
data-pointing | - | 指针悬停时存在 |
| 属性 | 描述 |
|---|---|
--media-slider-fill | 填充百分比 |
--media-slider-pointer | 指针位置百分比 |