tdesign-pro-component
Version:
ProComponents tdesign-vue-next + Vue3 + TS
26 lines (25 loc) • 811 B
TypeScript
import { PromiseFunction, ValueType } from '@tdesign-pro-component/utils';
import { CheckboxProps, FormItemProps, FormRule, TNode } from 'tdesign-vue-next';
export interface ProFormCheckboxProps {
name: string;
modelValue: ValueType | Array<ValueType>;
data: CheckboxOptionProps[] | PromiseFunction<CheckboxOptionProps[]>;
label?: string;
formItemProps?: FormItemProps;
rules?: FormRule[];
labelWidth?: string | number;
labelAlign?: 'left' | 'top' | 'right';
labelName?: string;
valueName?: string;
disabled?: boolean;
readonly?: boolean;
max?: number;
checkboxProps?: CheckboxProps;
}
export interface CheckboxOptionProps {
label: string | (() => TNode);
value: ValueType;
disabled?: boolean;
readonly?: boolean;
checked?: boolean;
}