import type { HTMLAttributes } from 'react'; import { DisabledProps } from '@salutejs/plasma-core'; import { CarouselProps } from '../Carousel'; import type { PickerItem as PickerItemType, SizeProps, PickerVisibleItems } from './types'; export interface PickerProps extends SizeProps, DisabledProps, Omit, 'onChange'>, Pick { /** * Список опций */ items: PickerItemType[]; /** * Значение компонента */ value: string | number | Date; /** * Отображать стрелки для переключения */ controls?: boolean; /** * Отображаемое количество опций */ visibleItems?: PickerVisibleItems; /** * Обработчик изменения значения */ onChange?: (value: PickerItemType) => void; /** * Компонент в фокусе (визуально, независимо от tabIndex) */ focused?: boolean; /** * Автофокус на компоненте. */ autofocus?: boolean; /** * Добавляет нативный инпут для отправки в формах. Используется `input[type=hidden]` */ enableNativeControl?: boolean; /** * Имя нативного инпута. Полезно при отправке uncontrolled-форм. * Используется вместе с пропом `enableNativeControl`. */ name?: string; /** * Бесконечная прокрутка; выключена по умолчанию для lowPerformance Devices */ infiniteScroll?: boolean; /** * Выключаем css свойства для указания стороны привязки в scroll-snap контейнере. * @default false */ disableScrollSnapAlign?: boolean; } /** * Компонент для отображения барабана-пикера, * позволяющего визуально проскроллить опции вверх-вниз. */ export declare const Picker: ({ id, size, value, items, controls, autofocus, visibleItems, scrollSnapType, "aria-label": ariaLabel, onChange, disableScrollSnapAlign, ...rest }: PickerProps) => JSX.Element;