@cainiaofe/cn-ui-m
Version:
47 lines (46 loc) • 1.1 kB
TypeScript
/// <reference types="react" />
import type { IRequestConfig } from '@cainiaofe/cn-ui-common';
import type { ICheckboxDataSource } from './i-checkbox-data-source';
export interface CnCheckboxGroupProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'defaultValue' | 'onChange'> {
/**
* 尺寸
*/
size?: 'small' | 'medium' | 'large';
/**
* 方向
*/
direction?: 'hoz' | 'ver';
/**
* 指定选中的选项
*/
value?: string[] | number[];
/**
* 默认选中的选项
*/
defaultValue?: string[] | number[];
dataSource?: ICheckboxDataSource;
/**
* 只读状态
*/
readOnly?: boolean;
/**
* 自定义只读态渲染
*/
readOnlyRender?: (valueDataSource?: any) => React.ReactNode;
/**
* 是否禁用
*/
disabled?: boolean;
/**
* 值改变时触发的事件
*/
onChange?: (value: any, e: any) => void;
/**
* 复选框样式
*/
shape?: 'tag';
/**
* 请求配置
*/
requestConfig?: IRequestConfig<ICheckboxDataSource[]>;
}