@yandex/ui
Version:
Yandex UI components
50 lines (49 loc) • 1.62 kB
TypeScript
import React, { ReactNode, Ref, ChangeEventHandler, MouseEventHandler } from 'react';
import './Radiobox-Radio.css';
export declare type RadioboxRadioProps = {
/**
* Дополнительный класс у корневого DOM-элемента
*/
className?: string;
/**
* Текст подписи к переключателю
*/
children?: ReactNode;
/**
* Имя переключателя
*/
name?: string;
/**
* Неактивное состояние переключателя
*/
disabled?: boolean;
/**
* Значение переключателя
*/
value: string;
/**
* Ссылка на корневой DOM-элемент компонента
*/
innerRef?: Ref<HTMLLabelElement>;
/**
* Ссылка на нативный DOM-элемент нативного инпута
*/
controlRef?: Ref<HTMLInputElement>;
/**
* Состояние переключателя
*/
checked?: boolean;
/**
* Колбэк, который срабатывает при изменении значения
*/
onChange?: ChangeEventHandler<HTMLInputElement>;
/**
* Колбэк, который срабатывает при клике на контейнер
*/
onClick?: MouseEventHandler<HTMLLabelElement>;
/**
* Устанавливает фокус в переключатель при монтировании
*/
autoFocus?: boolean;
};
export declare const RadioboxRadio: React.ComponentClass<RadioboxRadioProps, any>;