UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

59 lines (58 loc) 1.79 kB
import * as React from 'react'; import { TooltipPlacement } from '../tooltip'; export interface SliderMarks { [key: number]: React.ReactNode | { style: React.CSSProperties; label: React.ReactNode; }; } interface HandleGeneratorInfo { value?: number; dragging: boolean; index: number; rest: any[]; } export declare type HandleGeneratorFn = (config: { tooltipPrefixCls?: string; prefixCls?: string; info: HandleGeneratorInfo; }) => React.ReactNode; export interface SliderBaseProps { prefixCls?: string; tooltipPrefixCls?: string; reverse?: boolean; min?: number; max?: number; step?: number | null; marks?: SliderMarks; dots?: boolean; included?: boolean; disabled?: boolean; vertical?: boolean; tipFormatter?: null | ((value?: number) => React.ReactNode); className?: string; id?: string; style?: React.CSSProperties; tooltipVisible?: boolean; tooltipPlacement?: TooltipPlacement; getTooltipPopupContainer?: (triggerNode: HTMLElement) => HTMLElement; } export interface SliderSingleProps extends SliderBaseProps { range?: false; value?: number; defaultValue?: number; onChange?: (value: number) => void; onAfterChange?: (value: number) => void; } export interface SliderRangeProps extends SliderBaseProps { range: true; value?: [number, number]; defaultValue?: [number, number]; onChange?: (value: [number, number]) => void; onAfterChange?: (value: [number, number]) => void; } export declare type Visibles = { [index: number]: boolean; }; declare const Slider: React.ForwardRefExoticComponent<(SliderSingleProps & React.RefAttributes<unknown>) | (SliderRangeProps & React.RefAttributes<unknown>)>; export default Slider;