import React, { CSSProperties, ReactNode, HTMLAttributes } from 'react'; import { WithRef } from '../utils/type'; export interface SliderProps { /** * 当前值 */ value?: number; /** * 初始值 * @default 0 */ defaultValue?: number; /** * 最小值 * @default 0 */ min?: number; /** * 最大值 * @default 100 */ max?: number; /** * 步长,取值必须大于 0,并且可被 (max - min) 整除 * @default 1 */ step?: number; /** * 垂直方向 * @default false */ vertical?: boolean; /** * 禁用 * @default false */ disabled?: boolean; /** * 反向坐标轴 * @default false */ reverse?: boolean; /** * Slider 把当前值传给 tipFormatter,并在 Tooltip 中显示 tipFormatter 的返回值。 * 若为 null,则隐藏 Tooltip */ tipFormatter?: null | ((value: number) => ReactNode); /** * 当 Slider 的值发生改变时触发,把改变后的值作为参数传入 */ onChange?: (value: number) => void; /** * 与 onmouseup 触发时机一致,把当前值作为参数传入 */ onAfterChange?: (value: number) => void; /** * 自定义样式名 */ className?: string; /** * 自定义样式 */ style?: CSSProperties; /** * 可拖动按钮的 html 属性 */ handleHtmlProps?: WithRef, HTMLDivElement>; } export default function Slider(props: SliderProps): React.JSX.Element;