Slider
Slider 是一种 UI 元素,允许用户沿滑条选择单个值或值范围。
useSlider API
导入
import { useSlider } from '@mui/base/useSlider';
// or
import { useSlider } from '@mui/base';
名称 | 类型 | 默认 | 描述 |
---|---|---|---|
aria-labelledby | string | - | 包含 slider 标签的元素的 ID。 |
defaultValue | number | ReadonlyArray<number> | - | 默认值。当组件不受控时使用。 |
disabled | boolean | false | 如果为 |
disableSwap | boolean | false | 如果为 |
isRtl | boolean | false | 如果为 |
marks | boolean | ReadonlyArray<Mark> | false | Marks 指示用户可以将 slider 移动到的预定值。如果为 |
max | number | 100 | slider 允许的最大值。不应等于 min。 |
min | number | 0 | slider 允许的最小值。不应等于 max。 |
name | string | - | 隐藏 |
onChange | (event: Event, value: number | number[], activeThumb: number) => void | - | 当 slider 的值更改时触发的回调函数。 |
onChangeCommitted | (event: React.SyntheticEvent | Event, value: number | number[]) => void | - | 当 |
orientation | 'horizontal' | 'vertical' | 'horizontal' | 组件方向。 |
rootRef | React.Ref<Element> | - | 附加到 Slider 根部的 ref。 |
scale | (value: number) => number | function Identity(x) { return x; } | 一个转换函数,用于更改 slider 的比例。 |
shiftStep | number | 10 | 当使用 Page Up/Page Down 或 Shift + Arrow Up/Arrow Down 时,slider 可以逐步遍历值的粒度。 |
step | number | null | 1 | slider 可以逐步遍历值的粒度。(“离散” slider。) |
tabIndex | number | - | 隐藏 |
value | number | ReadonlyArray<number> | - | slider 的值。对于范围 slider,请提供一个包含两个值的数组。 |
名称 | 类型 | 描述 |
---|---|---|
active | number | slider 的活动索引。 |
axis | Axis | slider 的方向。 |
axisProps | { [key in Axis]: AxisProps<key> } | 返回 |
dragging | boolean | 如果为 |
focusedThumbIndex | number | 滑块上聚焦的滑块的索引。 |
getHiddenInputProps | <ExternalProps extends Record<string, unknown> = {}>(externalProps?: ExternalProps) => UseSliderHiddenInputProps<ExternalProps> | 隐藏 input slot 的 props 的解析器。 |
getRootProps | <ExternalProps extends Record<string, unknown> = {}>(externalProps?: ExternalProps) => UseSliderRootSlotProps<ExternalProps> | root slot 的 props 的解析器。 |
getThumbProps | <ExternalProps extends Record<string, unknown> = {}>(externalProps?: ExternalProps) => UseSliderThumbSlotProps<ExternalProps> | thumb slot 的 props 的解析器。 |
getThumbStyle | (index: number) => object | thumb slot 的 style prop 的解析器。 |
marks | Mark[] | slider 的 marks。Marks 指示用户可以将 slider 移动到的预定值。 |
open | number | 悬停状态下当前值的滑块索引。 |
range | boolean | 如果为 |
rootRef | React.RefCallback<Element> | null | root slot 的 DOM 节点的 Ref。 |
trackLeap | number | slider 当前值的 track leap。 |
trackOffset | number | slider 当前值的 track offset。 |
values | number[] | slider 的可能值。 |