index.d.ts
1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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;
}
export declare type HandleGeneratorFn = (config: {
tooltipPrefixCls?: string;
prefixCls?: string;
info: HandleGeneratorInfo;
}) => React.ReactElement;
export interface SliderBaseProps {
prefixCls?: string;
tooltipPrefixCls?: string;
reverse?: boolean;
min?: number;
max?: number;
step?: null | number;
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;
autoFocus?: boolean;
}
export interface SliderSingleProps extends SliderBaseProps {
range?: false;
value?: number;
defaultValue?: number;
onChange?: (value: number) => void;
onAfterChange?: (value: number) => void;
handleStyle?: React.CSSProperties;
trackStyle?: React.CSSProperties;
}
export interface SliderRangeProps extends SliderBaseProps {
range: true;
value?: [number, number];
defaultValue?: [number, number];
onChange?: (value: [number, number]) => void;
onAfterChange?: (value: [number, number]) => void;
handleStyle?: React.CSSProperties[];
trackStyle?: React.CSSProperties[];
}
export declare type Visibles = {
[index: number]: boolean;
};
declare const Slider: React.ForwardRefExoticComponent<(SliderSingleProps & React.RefAttributes<unknown>) | (SliderRangeProps & React.RefAttributes<unknown>)>;
export default Slider;