/// export interface CheckboxProps { /** * 类名 */ className?: string; /** * 内容 */ children?: React.ReactNode; /** * 自定义样式 */ style?: React.CSSProperties; /** * 按钮多选框尺寸 * @default medium */ size?: 'small' | 'medium' | 'large'; /** * 是否选中 * @default false */ checked?: boolean; /** * 是否禁用组件 * @default false */ disabled?: boolean; /** * 多选框的值 */ value?: string | number; /** * 值变化时触发 */ onChange?: (checked: boolean, context: React.ChangeEvent) => void; } export interface CheckboxGroupProps { /** * 类名 */ className?: string; /** * 内容 */ children?: React.ReactNode; /** * 自定义样式 */ style?: React.CSSProperties; /** * 多选框组选中的值 */ currentValue?: Array | string | number; /** * 按钮多选框全局尺寸 * @default medium */ size?: 'small' | 'medium' | 'large'; /** * 多选框组是否全局禁用 */ disabled?: boolean; /** * 选中某一项时触发 */ onChange?: (value: Array | string | number, context: React.ChangeEvent) => void; } export interface CheckboxContextValue { inject: (props: CheckboxProps) => CheckboxProps; }