import React from 'react'; import { Merge } from 'type-fest'; export interface RadioProps { /** Обработчик onChange, в качестве аргумента передает event */ onChange?: (event: React.ChangeEvent) => void; /** Функция для получения рутового DOM элемента компонента Radio*/ innerRef?: React.Ref; /** Свойства лейбла radio */ labelProps?: JSX.IntrinsicElements['span']; /** Свойства обертки radio */ wrapperProps?: JSX.IntrinsicElements['label']; /** Флаг checked контрола по умолчанию для uncontrolled radio */ defaultChecked?: boolean; /** Флаг checked контрола */ checked?: boolean; /** Значение по умолчанию для uncontrolled */ defaultValue?: string; /** Значение по умолчанию */ value?: string; /** Флаг disabled контрола */ disabled?: boolean; /** Флаг не валидности контрола */ invalid?: boolean; /** Указывает на строку с компонентом в исходном коде в режиме разработки. Генерируется babel-plugin-react-source */ source?: string; } export type RadioType = React.FC & React.PropsWithChildren>; declare const RadioControl: RadioType; export default RadioControl;