import { ChangeEvent, FC, ReactNode, Ref, PropsWithChildren } from 'react'; import { Merge } from 'type-fest'; interface CheckboxProps { /** Содержимое внутри лейбла checkbox*/ children?: ReactNode; /** Открываемый контент при checked=true */ openingContent?: ReactNode; /** Обработчик onChange; в качестве аргумента передает event */ onChange?: (event: ChangeEvent) => void; /** Функция для получения рутового DOM элемента компонента Checkbox*/ innerRef?: Ref; /** Свойства лейбла checkbox */ labelProps?: JSX.IntrinsicElements['span']; /** Свойства обертки checkbox */ wrapperProps?: JSX.IntrinsicElements['label']; /** Флаг checked контрола по умолчанию для uncontrolled checkbox */ defaultChecked?: boolean; /** Флаг checked контрола */ checked?: boolean; /** Флаг indeterminate контрола */ indeterminate?: boolean; /** Флаг disabled контрола */ disabled?: boolean; /** Флаг не валидности контрола */ invalid?: boolean; } declare const Checkbox: FC & PropsWithChildren>; export default Checkbox;