UNPKG

amis

Version:

一种MIS页面生成工具

68 lines (67 loc) 1.59 kB
/** * @file scoped.jsx. * @author fex */ import React from 'react'; import { RendererProps } from '../factory'; import { FormControlSchema } from './Form/Item'; export declare type SchemaQuickEditObject = /** * 直接就是个表单项 */ ({ /** * 是否立即保存 */ saveImmediately?: boolean; /** * 接口保存失败后,是否重置组件编辑状态 */ resetOnFailed?: boolean; /** * 是否直接内嵌 */ mode?: 'inline'; } & FormControlSchema) /** * 表单项集合 */ | { /** * 是否立即保存 */ saveImmediately?: boolean; /** * 接口保存失败后,是否重置组件编辑状态 */ resetOnFailed?: boolean; /** * 是否直接内嵌 */ mode?: 'inline'; controls: Array<FormControlSchema>; }; export declare type SchemaQuickEdit = boolean | SchemaQuickEditObject; export interface QuickEditConfig { saveImmediately?: boolean; resetOnFailed?: boolean; mode?: 'inline' | 'dialog' | 'popOver' | 'append'; type?: string; controls?: any; tabs?: any; fieldSet?: any; focusable?: boolean; popOverClassName?: string; [propName: string]: any; } export interface QuickEditProps extends RendererProps { name?: string; label?: string; quickEdit: boolean | QuickEditConfig; quickEditEnabled?: boolean; } export interface QuickEditState { isOpened: boolean; } export declare const HocQuickEdit: (config?: Partial<QuickEditConfig>) => (Component: React.ComponentType<any>) => any; export default HocQuickEdit;