import * as React from 'react'; import { Icon20CheckBoxOn } from '@vkontakte/icons'; import type { HasDataAttribute, HasRootRef } from '../../../types'; type VendorIconType = typeof Icon20CheckBoxOn; export type CheckboxInputIconType = React.ComponentType> | VendorIconType; export interface CheckboxInputProps extends React.ComponentProps<'input'>, HasRootRef { /** * @deprecated Since 7.9.0. Вместо этого используйте `slotProps={ input: { getRootRef: ... } }`. */ getRef?: React.Ref; /** * Свойства, которые можно прокинуть внутрь компонента: * - `root`: свойства для прокидывания в корень компонента; * - `input`: свойства для прокидывания в скрытый `input`. */ slotProps?: { root?: Omit, 'children'> & HasRootRef & HasDataAttribute; input?: React.ComponentProps<'input'> & HasRootRef & HasDataAttribute; }; /** * Неопределенное состояние чекбокса. */ indeterminate?: boolean; /** * Неопределенное состояние чекбокса по умолчанию. */ defaultIndeterminate?: boolean; /** * Иконка для включенного состояния в компактном режиме. */ IconOnCompact?: CheckboxInputIconType; /** * Иконка для включенного состояния в обычном режиме. */ IconOnRegular?: CheckboxInputIconType; /** * Иконка для выключенного состояния в компактном режиме. */ IconOffCompact?: CheckboxInputIconType; /** * Иконка для выключенного состояния в обычном режиме. */ IconOffRegular?: CheckboxInputIconType; /** * Иконка для неопределенного состояния. */ IconIndeterminate?: CheckboxInputIconType; } export declare function CheckboxInput({ className, style, getRootRef, getRef, indeterminate, defaultIndeterminate, IconOnCompact, IconOnRegular, IconOffCompact, IconOffRegular, IconIndeterminate, slotProps, ...restProps }: CheckboxInputProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=CheckboxInput.d.ts.map