@yandex/ui
Version:
Yandex UI components
110 lines (109 loc) • 3.55 kB
TypeScript
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>>;