UNPKG

@yandex/ui

Version:

Yandex UI components

58 lines (57 loc) 1.97 kB
import { FC, Ref, ReactNode, ChangeEventHandler } from 'react'; import { RadioboxRadioProps } from './Radio/Radiobox-Radio'; import './Radiobox.css'; export declare const cnRadiobox: import("@bem-react/classname").ClassNameFormatter; declare type PartialRadioProps = Omit<RadioboxRadioProps, 'children' | 'checked' | 'onChange'>; export declare type RadioOptionProps = PartialRadioProps & { /** * Текст подписи к переключателю */ label: ReactNode; }; export declare type RadioboxProps = { /** * Набор переключателей * * Может быть использовано вместо `children` * * @default [] */ options?: RadioOptionProps[]; /** * Ссылка на корневой DOM-элемент компонента */ innerRef?: Ref<HTMLSpanElement>; /** * Неактивное состояние всей группы переключателей */ disabled?: boolean; /** * Набор переключателей c использованием `Radio` элемента * * Может быть использовано вместо `options` */ children?: ReactNode; /** * Дополнительный класс у корневого DOM-элемента */ className?: string; /** * Текущее выбранное значение в группе */ value?: string; /** * Имя для всех `Radio` элементов */ name?: string; /** * Колбэк, который срабатывает при изменении значения */ onChange?: ChangeEventHandler<HTMLInputElement>; }; /** * Компонент для создания радиопереключателя. * @param {RadioboxProps} props Свойства компонента. */ export declare const Radiobox: FC<RadioboxProps>; export {};