UNPKG

react-super

Version:
93 lines (92 loc) 2.56 kB
import { FormItemProps } from 'rs-antd'; import { Rule } from 'rs-antd/es/form'; import { CSSProperties, ReactNode } from 'react'; import { CascaderProps, SelectProps, TreeProps } from '../../Table/interface/columnProps'; export interface ItemProps { /** * @description 标题 * @default - */ title: string | ReactNode; /** * @description 字段值 * @default - */ dataIndex: string; /** * @description 包含列的数量 * @default 1 */ span?: number; /** * @description 是否单行显示 * @default false */ ellipsis?: boolean; /** * @description 是否必填 * @default false */ required?: boolean; /** * @description 自定义规则校验 * @default [] */ rules?: Rule[]; /** * @description 只读 * @default false */ readOnly?: boolean; /** * @description 数据类型 * @default input */ dataType?: 'input' | 'select' | 'number' | 'boolean' | 'date' | 'datetime' | 'time' | 'tree' | 'checkbox' | 'textArea' | 'radio' | 'upload' | 'addressPicker' | 'cascader'; /** * @description 表单项props * @default 无 */ formItemProps?: FormItemProps; /** * @description 输入控件props * @default 无 */ formChildrenProps?: any; /** * @description DescriptionsItemProps * @default 无 */ descriptionsProps?: DescriptionsItemProps; /** * @description tree cascader select需设置此字段 * @default [] */ dataSource?: CascaderProps[] | TreeProps[] | SelectProps[] | any[]; /** * @description 自定义标签样式 * @default - */ labelStyle?: CSSProperties; /** * @description 自定义内容样式 * @default - */ contentStyle?: CSSProperties; /** * @description 自定义展示值 * @default - */ render?: (data: any) => string | ReactNode; } declare const _default: (props: ItemProps) => void; export default _default; export interface DescriptionsItemProps { prefixCls?: string; className?: string; style?: React.CSSProperties; label?: React.ReactNode; labelStyle?: React.CSSProperties; contentStyle?: React.CSSProperties; span?: number; }