UNPKG

@zhsz/cool-design-crud

Version:

183 lines (182 loc) 7.56 kB
import { PropType } from 'vue'; import ClForm from '../form'; declare const _default: import("vue").DefineComponent<{ /** 弹窗宽度 */ width: StringConstructor; /** 是否页面弹窗 */ showBox: { type: PropType<boolean | ((arg?: any) => boolean) | undefined>; }; /** 表单协议 */ schema: { type: PropType<Record<string, ClForm.Schema>>; }; /** 协议表达式作用域 */ scope: PropType<any>; /** 注册组件列表 */ registerComponents: PropType<{ [key: string]: ClUpsert.Component; } | undefined>; /** <cl-form /> 参数 */ props: PropType<{ clearable?: boolean | undefined; labelAlign?: "left" | "right" | undefined; labelWidth?: string | number | undefined; span?: number | object | undefined; labelColProps?: object | undefined; wrapperColProps?: object | undefined; hideLabel?: boolean | undefined; labelColStyle?: object | undefined; wrapperColStyle?: object | undefined; rowProps?: object | undefined; rowClass?: any; contentClass?: any; layout?: "vertical" | "horizontal" | "inline" | undefined; buttonLayout?: "vertical" | "horizontal" | undefined; pageStyle?: string | { [key: string]: string; } | undefined; pageClass?: string | undefined; formRow?: { class?: string | undefined; style?: string | { [key: string]: string; } | undefined; gutter?: number | ResponsiveValue | [number | ResponsiveValue, number | ResponsiveValue] | undefined; justify?: "space-around" | "space-between" | "center" | "end" | "start" | undefined; align?: "stretch" | "center" | "end" | "start" | undefined; div?: boolean | undefined; wrap?: boolean | undefined; } | undefined; }>; /** 副作用逻辑,用于实现各种联动逻辑 */ formEffects: PropType<(form: ClForm.Form) => void>; /** 编辑时是否同步打开 */ sync: { type: BooleanConstructor; }; /** 操作按钮参数 */ op: PropType<{ hidden?: boolean | undefined; saveButtonText?: string | ((form: any) => string) | undefined; closeButtonText?: string | ((form: any) => string) | undefined; justify?: "center" | "flex-end" | "flex-start" | undefined; buttons?: (ClForm.CloseAction | Render.FormOp)[] | ((Form?: import("@formily/core").Form<any> | undefined) => (ClForm.CloseAction | Render.FormOp)[]) | undefined; } | undefined>; /** <cl-dialog /> 参数 */ dialog: PropType<ClForm.IDoalog | undefined>; /** 打开表单钩子 */ onOpen: PropType<((data: obj) => void) | undefined>; /** 打开表单后钩子 */ onOpened: PropType<((data: obj) => void) | undefined>; /** 关闭表单钩子 */ onClose: PropType<((action: ClForm.CloseAction, done: fn) => void) | undefined>; /** 关闭表单后钩子 */ onClosed: PropType<(() => void) | undefined>; /** 获取表单数据钩子 */ onInfo: PropType<((data: obj, event: { close: fn; done(data: obj): void; next: (params?: obj | undefined) => Promise<obj>; }) => void) | undefined>; /** 表单提交钩子 */ onSubmit: PropType<((data: obj, event: { close: fn; done: fn; next: (params?: obj | undefined) => Promise<any>; }) => void) | undefined>; }, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "submit" | "info" | "closed" | "opened")[], "close" | "submit" | "info" | "closed" | "opened", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ /** 弹窗宽度 */ width: StringConstructor; /** 是否页面弹窗 */ showBox: { type: PropType<boolean | ((arg?: any) => boolean) | undefined>; }; /** 表单协议 */ schema: { type: PropType<Record<string, ClForm.Schema>>; }; /** 协议表达式作用域 */ scope: PropType<any>; /** 注册组件列表 */ registerComponents: PropType<{ [key: string]: ClUpsert.Component; } | undefined>; /** <cl-form /> 参数 */ props: PropType<{ clearable?: boolean | undefined; labelAlign?: "left" | "right" | undefined; labelWidth?: string | number | undefined; span?: number | object | undefined; labelColProps?: object | undefined; wrapperColProps?: object | undefined; hideLabel?: boolean | undefined; labelColStyle?: object | undefined; wrapperColStyle?: object | undefined; rowProps?: object | undefined; rowClass?: any; contentClass?: any; layout?: "vertical" | "horizontal" | "inline" | undefined; buttonLayout?: "vertical" | "horizontal" | undefined; pageStyle?: string | { [key: string]: string; } | undefined; pageClass?: string | undefined; formRow?: { class?: string | undefined; style?: string | { [key: string]: string; } | undefined; gutter?: number | ResponsiveValue | [number | ResponsiveValue, number | ResponsiveValue] | undefined; justify?: "space-around" | "space-between" | "center" | "end" | "start" | undefined; align?: "stretch" | "center" | "end" | "start" | undefined; div?: boolean | undefined; wrap?: boolean | undefined; } | undefined; }>; /** 副作用逻辑,用于实现各种联动逻辑 */ formEffects: PropType<(form: ClForm.Form) => void>; /** 编辑时是否同步打开 */ sync: { type: BooleanConstructor; }; /** 操作按钮参数 */ op: PropType<{ hidden?: boolean | undefined; saveButtonText?: string | ((form: any) => string) | undefined; closeButtonText?: string | ((form: any) => string) | undefined; justify?: "center" | "flex-end" | "flex-start" | undefined; buttons?: (ClForm.CloseAction | Render.FormOp)[] | ((Form?: import("@formily/core").Form<any> | undefined) => (ClForm.CloseAction | Render.FormOp)[]) | undefined; } | undefined>; /** <cl-dialog /> 参数 */ dialog: PropType<ClForm.IDoalog | undefined>; /** 打开表单钩子 */ onOpen: PropType<((data: obj) => void) | undefined>; /** 打开表单后钩子 */ onOpened: PropType<((data: obj) => void) | undefined>; /** 关闭表单钩子 */ onClose: PropType<((action: ClForm.CloseAction, done: fn) => void) | undefined>; /** 关闭表单后钩子 */ onClosed: PropType<(() => void) | undefined>; /** 获取表单数据钩子 */ onInfo: PropType<((data: obj, event: { close: fn; done(data: obj): void; next: (params?: obj | undefined) => Promise<obj>; }) => void) | undefined>; /** 表单提交钩子 */ onSubmit: PropType<((data: obj, event: { close: fn; done: fn; next: (params?: obj | undefined) => Promise<any>; }) => void) | undefined>; }>> & { onClose?: ((...args: any[]) => any) | undefined; onSubmit?: ((...args: any[]) => any) | undefined; onClosed?: ((...args: any[]) => any) | undefined; onOpened?: ((...args: any[]) => any) | undefined; onInfo?: ((...args: any[]) => any) | undefined; }, { sync: boolean; }, {}>; export default _default;