import React from 'react'; import type { ActionObject, Api, OptionsControlProps, Option } from 'fabos-amis-core'; import { FormOptionsSchema } from '../../Schema'; import type { TestIdBuilder } from 'fabos-amis-core'; /** * 复选框 * 文档:https://aisuda.bce.baidu.com/amis/zh-CN/components/form/checkboxes */ export interface CheckboxesControlSchema extends FormOptionsSchema { type: 'checkboxes'; /** * 是否开启全选功能 */ checkAll?: boolean; /** * 是否默认全选 */ defaultCheckAll?: boolean; /** * 全选/不选文案 */ checkAllText?: string; /** * 每行显示多少个 */ columnsCount?: number | number[]; /** * 自定义选项展示 */ menuTpl?: string; testIdBuilder?: TestIdBuilder; } export interface CheckboxesProps extends OptionsControlProps, Omit { placeholder?: any; itemClassName?: string; columnsCount?: number | number[]; labelClassName?: string; onAdd?: () => void; addApi?: Api; creatable: boolean; createBtnLabel: string; editable?: boolean; removable?: boolean; optionType?: 'default' | 'button'; menuTpl?: string; } export default class CheckboxesControl extends React.Component { static defaultProps: { columnsCount: number; multiple: boolean; placeholder: string; creatable: boolean; inline: boolean; createBtnLabel: string; optionType: string; }; doAction(action: ActionObject, data: object, throwErrors: boolean): void; reload(): void; handleAddClick(): void; handleEditClick(e: Event, item: any): void; handleDeleteClick(e: Event, item: any): void; componentDidMount(): void; componentWillUnmount(): void; updateBorderStyle(): void; renderGroup(option: Option, index: number): React.JSX.Element | null; renderItem(option: Option, index: number): React.JSX.Element | null; columnsSplit(body: React.ReactNode[]): any[]; render(): React.JSX.Element; } export declare class CheckboxesControlRenderer extends CheckboxesControl { }