///
import { StyledProps } from 'utils/_type/StyledProps';
export interface ControlledProps {
/**
* 未提供 `value` 的情况下,提供了 `defaultValue`,则可以当做是非受控组件使用
*/
defaultValue?: V;
/**
* 当前值
*/
value?: V;
/**
* 值发生变更时进行回调
* - `value` 变更的目标值
* - `context` 此次变更的更多上下文信息,其中 `context.event` 可以获得导致变更的事件
*/
onChange?: (value: V, context: any) => void;
}
export interface CheckProps extends StyledProps {
/**
* 选框的名称,对于 `Group` 等管理时必传
*/
name?: string;
/**
* 选中状态
*/
checked?: boolean;
/**
* 默认选中状态
* @default false
*/
defaultChecked?: boolean;
/**
* 点击回调函数
*/
onChange?: (checked: boolean, context: any) => void;
/**
* 是否为单选
* @default false
*/
radio?: boolean;
/**
* 是否可用
* @default false
*/
disabled?: boolean;
/**
* 选框样式
* @default "default"
*/
type?: 'default' | 'square' | 'button' | 'agreement' | 'item';
/**
* 是否显示为块级元素
* @default false
*/
block?: boolean;
/**
* 选中状态颜色
* @default "#006EFF"
*/
color?: string;
/**
* 选框中内容
*/
children?: React.ReactNode;
/**
* 点击时触发
*/
onClick?: (event: any) => void;
}
export interface CheckInstance {
trigger: (event: any) => void;
}