UNPKG

@yandex/ui

Version:

Yandex UI components

110 lines (109 loc) 3.55 kB
import React from 'react'; import { RenderOverride } from '../lib/render-override'; import { SliderThumbProps } from './Thumb/Slider-Thumb'; import { SliderTickLabelProps } from './TickLabel/Slider-TickLabel'; import './Slider.css'; export declare type SliderProps = { /** * Выбранные значения на слайдере */ value: number[]; /** * Дополнительный класс у корневого DOM-элемента */ className?: string; /** * Неактивное состояние слайдера * * @default false */ disabled?: boolean; /** * Минимальное число, которое можно выбрать на слайдере * * Может быть как положительным, так и отрицательным числом * * @default 0 */ min?: number; /** * Максимальное число, которое можно выбрать на слайдере * * Должен быть только положительным числом * * @default 100 */ max?: number; /** * Шаг, который делает бегунок за одно обновление * * Должен быть больше 0 и делиться на (max - min) * * @default 1 */ step?: number; /** * Отображает индикатор выбранного диапазона * * @default false */ filled?: boolean; /** * Отображает слайдер в противоположном направлении * * @default false */ reverse?: boolean; /** * Устанавливает слайдер в вертикальную ориентацию * * @default false */ vertical?: boolean; /** * Обработчик, который вызывается при каждом обновлении бегунка */ onInput: (event: any, value: number[]) => void; /** * Обработчик, который вызывается при окончательном выборе значения */ onChange?: (event: any, value: number[]) => void; /** * Переопределяет компонент `SliderThumb` */ renderThumb?: RenderOverride<SliderThumbProps>; /** * Переопределяет компонент `SliderTickLabel` * * @default $renderTickLabel */ renderTickLabel?: RenderOverride<SliderTickLabelProps>; /** * Показывает метки на треке * * @default false */ showTicks?: boolean; /** * Отображает значения на метках трека * * По умолчанию показывает только минимальное и максимальное значения * * @default false */ showTickValues?: boolean; /** * Идентификатор, используемый в тестах * * @example * * {testId}-host */ testId?: string; }; /** * Компонент, позволяющий выбрать одно или два значения в пределах заданного диапазона. * * @param {SliderProps} props - Свойства компонента. */ export declare const Slider: React.ForwardRefExoticComponent<SliderProps & React.RefAttributes<HTMLDivElement>>;