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;