/// import { StyledProps } from 'utils/_type/StyledProps'; export interface ControlledProps { /** * 未提供 `value` 的情况下,提供了 `defaultValue`,则可以当做是非受控组件使用 */ defaultValue?: V; /** * 当前值 */ value?: V; /** * 值发生变更时进行回调 * - `value` 变更的目标值 * - `context` 此次变更的更多上下文信息,其中 `context.event` 可以获得导致变更的事件 */ onChange?: (value: V, context: C) => void; } /** * Slider 组件支持的属性 */ export interface SliderProps extends ControlledProps { /** * 取值的最小值 * @default 0 */ min?: number; /** * 取值的最大值 * @default 100 */ max?: number; /** * 取值步长 * @default 1 */ step?: number; /** * 是否禁用 * @default false */ disabled?: boolean; /** * 自定义描述内容 * @default value => value */ formatter?: (value: number) => React.ReactNode; }