import React, { CSSProperties, LabelHTMLAttributes, ReactNode } from 'react'; import { ComponentSize } from '../ConfigProvider'; import { WithRef } from '../utils/type'; export interface CommonCheckboxProps { /** * 当前选中状态,在 Group 中使用时将被忽略 * @default false */ checked?: boolean; /** * 初始选中状态,在 Group 中使用时将被忽略 * @default false */ defaultChecked?: boolean; /** 原生 input onchange 时触发,改变后的值作为参数传入 */ onChange?: (checked: boolean) => void; /** * 禁用 * @default false */ disabled?: boolean; /** 尺寸 */ size?: ComponentSize; /** 自定义样式名 */ className?: string; /** 自定义样式 */ style?: CSSProperties; /** 标签内容 */ children?: ReactNode; /** * 根元素的 html 属性 */ rootHtmlProps?: WithRef, HTMLLabelElement>; } /** 只给内部组件使用,不对外 */ export interface InternalCheckboxProps extends CommonCheckboxProps { /** Radio 可复用 Checkbox 逻辑,只需要修改下样式 */ type?: 'checkbox' | 'radio'; prefixCls?: string; /** CheckboxGroup 全选按钮使用 */ partialChecked?: boolean; } export declare function InternalCheckbox({ checked: checkedInProps, defaultChecked, disabled, onChange, size, className, style, children, type, prefixCls, partialChecked, rootHtmlProps, ...restProps }: InternalCheckboxProps): React.JSX.Element;