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;