@alifd/next
Version:
A configurable component library for web built on React.
38 lines (37 loc) • 1.57 kB
TypeScript
import React from 'react';
import PropTypes from 'prop-types';
import { events } from '../../util';
import type { RangeFixedSliderProps, RangeFixedSliderState } from '../types';
export default class FixedSlider extends React.Component<RangeFixedSliderProps, RangeFixedSliderState> {
static displayName: string;
static propTypes: {
hasTip: PropTypes.Requireable<boolean>;
tooltipVisible: PropTypes.Requireable<boolean>;
onTooltipVisibleChange: PropTypes.Requireable<(...args: any[]) => any>;
tooltipAnimation: PropTypes.Requireable<NonNullable<boolean | object | null | undefined>>;
value: PropTypes.Requireable<NonNullable<number | (number | null | undefined)[] | null | undefined>>;
tipRender: PropTypes.Requireable<(...args: any[]) => any>;
disabled: PropTypes.Requireable<boolean>;
hasMovingClass: PropTypes.Requireable<boolean>;
rtl: PropTypes.Requireable<boolean>;
};
static defaultProps: {
disabled: boolean;
hasTip: boolean;
onChange: () => void;
onProcess: () => void;
tipRender: (value: number | string) => string | number;
reverse: boolean;
rtl: boolean;
};
keyState: 'down' | 'enter' | '';
_onMouseUpListener: ReturnType<typeof events.on> | null;
constructor(props: RangeFixedSliderProps);
_onMouseEnter(): void;
_onMouseLeave(): void;
_onMouseDown(): void;
_onMouseUp(): void;
_addDocumentEvents(): void;
_removeDocumentEvents(): void;
render(): React.JSX.Element;
}