UNPKG

1.26 kBTypeScriptView Raw
1/// <reference types="react" />
2import { AbstractPureComponent2 } from "../../common";
3import { HandleHtmlProps } from "./handleProps";
4import { ISliderBaseProps } from "./multiSlider";
5export declare type NumberRange = [number, number];
6export declare type RangeSliderProps = IRangeSliderProps;
7/** @deprecated use RangeSliderProps */
8export interface IRangeSliderProps extends ISliderBaseProps {
9 /**
10 * Range value of slider. Handles will be rendered at each position in the range.
11 *
12 * @default [0, 10]
13 */
14 value?: NumberRange;
15 /** Callback invoked when the range value changes. */
16 onChange?(value: NumberRange): void;
17 /** Callback invoked when a handle is released. */
18 onRelease?(value: NumberRange): void;
19 /** HTML props to apply to the slider Handles */
20 handleHtmlProps?: {
21 start?: HandleHtmlProps;
22 end?: HandleHtmlProps;
23 };
24}
25/**
26 * Range slider component.
27 *
28 * @see https://blueprintjs.com/docs/#core/components/sliders.range-slider
29 */
30export declare class RangeSlider extends AbstractPureComponent2<RangeSliderProps> {
31 static defaultProps: RangeSliderProps;
32 static displayName: string;
33 render(): JSX.Element;
34 protected validateProps(props: RangeSliderProps): void;
35}