You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.8 KiB
61 lines
1.8 KiB
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;
|
|
handleStyle?: React.CSSProperties;
|
|
trackStyle?: 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;
|