import { Component, ReactNode } from 'react'; import { DomainService, Entity } from 'matrix-ui-service'; import { EntityColumnProps } from './EntityList'; import { ModalProps } from 'antd/lib/modal'; import { CardProps } from 'antd/lib/card'; import { CollapsePanelProps } from 'antd/lib/collapse'; import { ReactUtil } from '../../utils/ReactUtil'; import { FormInstance } from 'antd/lib/form'; export interface EntityFormProps { domainService: DomainService; title?: string; columns?: EntityColumnProps[]; inputItem?: Entity; onSuccess?: (item: Entity) => void; onCancel?: () => void; containerType?: 'Modal' | 'Card' | 'Collapse' | 'Fragment'; modalProps?: ModalProps; cardProps?: CardProps; collapseProps?: CollapsePanelProps; readonly?: boolean; form?: FormInstance; } export declare class EntityForm

extends Component { render(): JSX.Element; getForm(): ReactNode; handleCancel(): void; handleOK(): void; handleSave(saveItem: Entity): void; saveEntity(saveItem: Entity): Promise; /** * 子类可以重载,做对应控制 */ getContainerProps(): { containerType: P["containerType"]; title: P["title"]; modalProps: P["modalProps"]; cardProps: P["cardProps"]; collapseProps: P["collapseProps"]; readonly: P["readonly"]; }; static formWrapper: typeof ReactUtil.formWrapper; }