/// import * as React from 'react'; import { CSSProperties } from 'react'; import { BasicConfig, BasicContainer, BasicContainerPropsInterface } from '../../render/core/Container/types'; export declare class CheckboxConfig extends BasicConfig { /** * Checkbox的数据模型Key */ name: string; /** * 是否禁用 * @public * @default false */ disabled?: boolean; /** * 文字 * @public * @default '' */ text?: string; /** * 多组多选框 */ groups?: CheckBoxGroupItem[]; /** * 添加全选框 */ groupSelectAll?: boolean; /** * 添加反选框 */ groupUnSelectAll?: boolean; /** * 初始是否选中 */ defaultValue?: boolean | string[]; /** * unknown */ prefixCls?: string; /** * CSS class */ className?: string; /** * 内联CSS属性 */ style?: CSSProperties; } export declare class CheckBoxGroupItem { /** * 多选的Key */ key: string; /** * 多选框文字 */ text: string; /** * 提示文字 */ tip?: string; } export declare class CheckboxPropsInterface extends BasicContainerPropsInterface { info: CheckboxConfig; /** * 当鼠标移入的回调 */ onMouseEnter?: (event: React.MouseEvent) => Object; /** * 当鼠标移开的回调 */ onMouseLeave?: (event: React.MouseEvent) => Object; /** * 当数据更新的回调 */ onChange?: (event: React.MouseEvent) => Object; } export default class AbstractCheckbox extends BasicContainer { private SELECT_ALL; constructor(props: CheckboxPropsInterface); private initCheckbox(info); componentWillMount(): void; componentWillReceiveProps(nextProps: CheckboxPropsInterface): void; private handleChange(event); private handleGroupChange(key); private selectAll(event); private mapOptions(info); render(): JSX.Element; }