@yandex/ui
Version:
Yandex UI components
58 lines (57 loc) • 1.97 kB
TypeScript
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 {};