UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

73 lines (72 loc) 2.07 kB
import React from 'react'; import { FormSchemaHorizontal } from './index'; import { RendererProps } from '../../factory'; import { SchemaCollection, SchemaTpl } from '../../Schema'; import { CollapseSchema } from '../Collapse'; import { FormBaseControl } from './Item'; /** * FieldSet 表单项集合 * 文档:https://baidu.gitee.io/amis/docs/components/form/fieldset */ export interface FieldSetControlSchema extends Omit<FormBaseControl, 'size'>, Omit<CollapseSchema, 'type' | 'body'> { /** * 指定为表单项集合 */ type: 'fieldset' | 'fieldSet'; /** * 标题展示位置 */ titlePosition: 'top' | 'bottom'; /** * 是否可折叠 */ collapsable?: boolean; /** * 默认是否折叠 */ collapsed?: boolean; /** * 内容区域 */ body?: SchemaCollection; /** * 标题 */ title?: SchemaTpl; /** * 收起的标题 */ collapseTitle?: SchemaTpl; /** * 点开时才加载内容 */ mountOnEnter?: boolean; /** * 卡片隐藏就销毁内容。 */ unmountOnExit?: boolean; /** * 配置子表单项默认的展示方式。 */ subFormMode?: 'normal' | 'inline' | 'horizontal'; /** * 如果是水平排版,这个属性可以细化水平排版的左右宽度占比。 */ subFormHorizontal?: FormSchemaHorizontal; titlestyle?: boolean; } export interface FieldSetProps extends RendererProps, Omit<FieldSetControlSchema, 'type' | 'className' | 'descriptionClassName' | 'inputClassName'> { } export default class FieldSetControl extends React.Component<FieldSetProps, any> { constructor(props: FieldSetProps); static defaultProps: { titlePosition: string; headingClassName: string; collapsable: boolean; titlestyle: boolean; }; renderBody(): JSX.Element; render(): React.JSX.Element; } export declare class FieldSetRenderer extends FieldSetControl { }