滑块API
React 滑块组件的 API 参考文档。了解此导出模块的属性、CSS 和其他 API。
演示
导入
import Slider from '@mui/material/Slider';
// or
import { Slider } from '@mui/material';
阅读本指南,了解有关最小化包大小的差异。
也提供原生组件的属性。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
aria-label | string | - | 滑块的标签。 |
aria-labelledby | string | - | 包含滑块标签的元素的 id。 |
aria-valuetext | string | - | 一个字符串值,为滑块的当前值提供用户友好的名称。 |
classes | object | - | 覆盖或扩展应用于组件的样式。 有关更多详细信息,请参阅下面的CSS 类 API。 |
color | 'primary' | 'secondary' | 'error' | 'info' | 'success' | 'warning' | string | 'primary' | 组件的颜色。它同时支持默认主题颜色和自定义主题颜色,可以按照调色板自定义指南中所示的方式添加。 |
components | { Input?: elementType, Mark?: elementType, MarkLabel?: elementType, Rail?: elementType, Root?: elementType, Thumb?: elementType, Track?: elementType, ValueLabel?: elementType } | {} | 用于内部每个插槽的组件。 |
componentsProps | { input?: func | object, mark?: func | object, markLabel?: func | object, rail?: func | object, root?: func | object, thumb?: func | object, track?: func | object, valueLabel?: func | { children?: element, className?: string, open?: bool, style?: object, value?: node, valueLabelDisplay?: 'auto' | 'off' | 'on' } } | {} | 插槽组件的额外属性。您可以覆盖现有属性或添加新属性。 |
defaultValue | Array<number> | number | - | 默认值。当组件不受控制时使用。 |
disabled | bool | false | 如果为 |
disableSwap | bool | false | 如果为 |
getAriaLabel | func | - | 接受一个函数,该函数返回一个字符串值,为滑块的滑块标签提供用户友好的名称。这对屏幕阅读器用户很重要。 签名: function(index: number) => string
|
getAriaValueText | func | - | 接受一个函数,该函数返回一个字符串值,为滑块的当前值提供用户友好的名称。这对屏幕阅读器用户很重要。 签名: function(value: number, index: number) => string
|
marks | Array<{ label?: node, value: number }> | bool | false | 标记指示用户可以将滑块移动到的预定值。如果为 |
max | number | 100 | 滑块允许的最大值。不应等于最小值。 |
min | number | 0 | 滑块允许的最小值。不应等于最大值。 |
name | string | - | 隐藏 |
onChange | func | - | 当滑块的值更改时触发的回调函数。 签名: function(event: Event, value: Value, activeThumb: number) => void
|
onChangeCommitted | func | - | 当 签名: function(event: React.SyntheticEvent | Event, value: Value) => void
|
orientation | 'horizontal' | 'vertical' | 'horizontal' | 组件方向。 |
scale | func | function Identity(x) { return x; } | 一个转换函数,用于更改滑块的刻度。 签名: function(x: any) => any |
shiftStep | number | 10 | 当使用 Page Up/Page Down 或 Shift + 向上/向下箭头时,滑块可以逐步遍历值的粒度。 |
size | 'small' | 'medium' | string | 'medium' | 滑块的大小。 |
slotProps | { input?: func | object, mark?: func | object, markLabel?: func | object, rail?: func | object, root?: func | object, thumb?: func | object, track?: func | object, valueLabel?: func | { children?: element, className?: string, open?: bool, style?: object, value?: node, valueLabelDisplay?: 'auto' | 'off' | 'on' } } | {} | 用于滑块内部每个插槽的属性。 |
slots | { input?: elementType, mark?: elementType, markLabel?: elementType, rail?: elementType, root?: elementType, thumb?: elementType, track?: elementType, valueLabel?: elementType } | {} | 用于滑块内部每个插槽的组件。可以是用于 HTML 元素的字符串或组件。 |
step | number | 1 | 滑块可以逐步遍历值的粒度。(“离散”滑块。)`min` 属性用作有效值的原点。我们建议 (max - min) 可以被步长均匀整除。 |
sx | Array<func | object | bool> | func | object | - | 允许定义系统覆盖以及附加 CSS 样式的系统属性。 有关更多详细信息,请参阅 `sx` 页面。 |
tabIndex | number | - | 隐藏 |
track | 'inverted' | 'normal' | false | 'normal' | 轨道呈现方式
|
value | Array<number> | number | - | 滑块的值。对于范围滑块,请提供一个包含两个值的数组。 |
valueLabelDisplay | 'auto' | 'off' | 'on' | 'off' | 控制何时显示值标签
|
valueLabelFormat | func | string | function Identity(x) { return x; } | 格式化值标签值的函数。 |
ref
被转发到根元素。主题默认属性
您可以使用 MuiSlider
通过主题更改此组件的默认属性。
这些类名对于使用 CSS 进行样式设置很有用。当触发特定状态时,它们会被应用到组件的插槽。
类名 | 规则名 | 描述 |
---|---|---|
.Mui-active | 如果滑块元素处于活动状态,则应用于它的状态类。 | |
.Mui-disabled | 如果 disabled={true} ,则应用于根元素和滑块元素的状态类。 | |
.Mui-focusVisible | 如果滑块元素获得键盘焦点,则应用于它的状态类。 | |
.MuiSlider-colorError | colorError | 如果 color="error" ,则应用于根元素的样式。 |
.MuiSlider-colorInfo | colorInfo | 如果 color="info" ,则应用于根元素的样式。 |
.MuiSlider-colorPrimary | colorPrimary | 如果 color="primary" ,则应用于根元素的样式。 |
.MuiSlider-colorSecondary | colorSecondary | 如果 color="secondary" ,则应用于根元素的样式。 |
.MuiSlider-colorSuccess | colorSuccess | 如果 color="success" ,则应用于根元素的样式。 |
.MuiSlider-colorWarning | colorWarning | 如果 color="warning" ,则应用于根元素的样式。 |
.MuiSlider-dragging | dragging | 如果正在拖动滑块,则应用于根元素的状态类。 |
.MuiSlider-mark | mark | 应用于标记元素的样式。 |
.MuiSlider-markActive | markActive | 如果标记元素处于活动状态(取决于值),则应用于它的样式。 |
.MuiSlider-marked | marked | 如果 marks 提供了至少一个标签,则应用于根元素的样式。 |
.MuiSlider-markLabel | markLabel | 应用于标记标签元素的样式。 |
.MuiSlider-markLabelActive | markLabelActive | 如果标记标签元素处于活动状态(取决于值),则应用于它的样式。 |
.MuiSlider-rail | rail | 应用于轨道元素的样式。 |
.MuiSlider-root | root | 应用于根元素的样式。 |
.MuiSlider-sizeSmall | sizeSmall | 如果 size="small" ,则应用于根元素的样式。 |
.MuiSlider-thumb | thumb | 应用于滑块元素的样式。 |
.MuiSlider-thumbColorError | thumbColorError | 如果 color="error" ,则应用于滑块元素的样式。 |
.MuiSlider-thumbColorInfo | thumbColorInfo | 如果 color="info" ,则应用于滑块元素的样式。 |
.MuiSlider-thumbColorPrimary | thumbColorPrimary | 如果 color="primary" ,则应用于滑块元素的样式。 |
.MuiSlider-thumbColorSecondary | thumbColorSecondary | 如果 color="secondary" ,则应用于滑块元素的样式。 |
.MuiSlider-thumbColorSuccess | thumbColorSuccess | 如果 color="success" ,则应用于滑块元素的样式。 |
.MuiSlider-thumbColorWarning | thumbColorWarning | 如果 color="warning" ,则应用于滑块元素的样式。 |
.MuiSlider-thumbSizeSmall | thumbSizeSmall | 如果 size="small" ,则应用于滑块元素的样式。 |
.MuiSlider-track | track | 应用于轨道元素的样式。 |
.MuiSlider-trackFalse | trackFalse | 如果 track={false} ,则应用于根元素的样式。 |
.MuiSlider-trackInverted | trackInverted | 如果 track="inverted" ,则应用于根元素的样式。 |
.MuiSlider-valueLabel | valueLabel | 应用于滑块标签元素的样式。 |
.MuiSlider-valueLabelCircle | valueLabelCircle | 应用于滑块标签的圆形元素的样式。 |
.MuiSlider-valueLabelLabel | valueLabelLabel | 应用于滑块标签的标签元素的样式。 |
.MuiSlider-valueLabelOpen | valueLabelOpen | 如果滑块标签元素处于打开状态,则应用于它的样式。 |
.MuiSlider-vertical | vertical | 如果 orientation="vertical" ,则应用于根元素的样式。 |
您可以使用以下自定义选项之一覆盖组件的样式
- 使用全局类名。
- 在自定义主题中,使用规则名称作为组件的
styleOverrides
属性的一部分。
源代码
如果您在此页面中没有找到所需信息,请考虑查看组件的实现以获取更多详细信息。