@aliretail/react-materials-components
Version:
36 lines (35 loc) • 1.34 kB
TypeScript
import * as React from 'react';
import { ISchema } from '@formily/react-schema-renderer';
import { BalloonProps } from '@alifd/next/types/balloon';
export interface IRetailFormItemProps {
/** 如果该属性为 true,会尽量把 explanation 信息展示出来,并在最后会出现「展示」,移上去会显示全部内容 */
emphasizeExplanation?: boolean;
/** 额外说明 */
explanation?: string | React.ReactNode;
/** 表单解释项 ballon 的配置信息 */
explanationBallonProps?: BalloonProps;
extra?: string;
extraHighlight?: boolean;
/** 该属性用于控制当 emphasizeExplanation 为 true 时,是否需要显示「展示」按钮 */
showTipsExpand?: boolean;
addonTextAfter?: string;
inputAreaWidth?: 'l' | 's' | number | string;
inputAreaWidthFixed: boolean;
}
export interface IRetailSchema extends ISchema {
itemStyle: React.CSSProperties;
itemClassName: string;
colSpan?: number | string;
rowSpan?: number;
disabled?: boolean;
properties?: {
[key: string]: IRetailSchema;
};
items?: IRetailSchema | IRetailSchema[];
additionalItems?: IRetailSchema;
patternProperties?: {
[key: string]: IRetailSchema;
};
additionalProperties?: IRetailSchema;
['retail-form-item-props']?: IRetailFormItemProps;
}