@zhsz/cool-design-crud
Version:
183 lines (182 loc) • 7.56 kB
TypeScript
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;