@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
560 lines (559 loc) • 24 kB
TypeScript
/** @format */
import FormPro from './src/form-pro';
export * from './src/types/form';
export * from './src/types/form-item';
export { useComponentRegister } from './src/hooks/use-component-register';
export { useForm } from './src/hooks/use-form';
export { FormPro };
declare const _default: {
new (...args: any[]): {
$: import("vue").ComponentInternalInstance;
$data: {};
$props: Partial<{
prefixCls: string;
layout: string;
size: string;
compact: boolean;
disabled: boolean;
colon: boolean;
labelCol: {
span: number;
};
wrapperCol: {
span: number;
};
labelAlign: string;
hideRequiredMark: boolean;
submitOnReset: boolean;
resetOnSubmit: boolean;
model: {};
actionAlgin: string;
resetClearValidate: boolean;
schemas: import("./src/types/form").FormSchema[];
mergeDynamicData: any;
emptySpan: number;
fieldMapToTime: import("./src/types/form").FieldMapToTime;
autoSetPlaceHolder: boolean;
rulesMessageJoinLabel: boolean;
showAdvancedButton: boolean;
autoFocusFirstItem: boolean;
autoAdvancedLine: number;
showActionButtonGroup: boolean;
actionColOptions: {
span: number;
push: number;
};
baseGutter: number;
actionOffsetBottom: number;
actionTarget: (...args: any[]) => any;
navOffsetTop: number;
navTarget: (...args: any[]) => any;
showResetButton: boolean;
showSubmitButton: boolean;
transformDateFunc: Fn<any, any>;
}> & Omit<Readonly<{
prefixCls: string;
layout: string;
size: string;
compact: boolean;
disabled: boolean;
colon: boolean;
labelCol: {
span: number;
};
wrapperCol: {
span: number;
};
labelAlign: string;
hideRequiredMark: boolean;
submitOnReset: boolean;
resetOnSubmit: boolean;
model: {};
actionAlgin: string;
resetClearValidate: boolean;
schemas: import("./src/types/form").FormSchema[];
mergeDynamicData: any;
emptySpan: number;
fieldMapToTime: import("./src/types/form").FieldMapToTime;
autoSetPlaceHolder: boolean;
rulesMessageJoinLabel: boolean;
showAdvancedButton: boolean;
autoFocusFirstItem: boolean;
autoAdvancedLine: number;
showActionButtonGroup: boolean;
actionColOptions: {
span: number;
push: number;
};
baseGutter: number;
actionOffsetBottom: number;
actionTarget: (...args: any[]) => any;
navOffsetTop: number;
navTarget: (...args: any[]) => any;
showResetButton: boolean;
showSubmitButton: boolean;
transformDateFunc: Fn<any, any>;
} & {
labelWidth?: string | number;
baseRowStyle?: unknown;
baseColProps?: unknown;
resetButtonOptions?: unknown;
submitButtonOptions?: unknown;
actionAffix?: boolean;
navAffix?: boolean;
resetFunc?: () => Promise<void>;
submitFunc?: () => Promise<void>;
tableAction?: import("..").TableActionType;
}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "prefixCls" | "layout" | "size" | "compact" | "disabled" | "colon" | "labelCol" | "wrapperCol" | "labelAlign" | "hideRequiredMark" | "submitOnReset" | "resetOnSubmit" | "model" | "actionAlgin" | "resetClearValidate" | "schemas" | "mergeDynamicData" | "emptySpan" | "fieldMapToTime" | "autoSetPlaceHolder" | "rulesMessageJoinLabel" | "showAdvancedButton" | "autoFocusFirstItem" | "autoAdvancedLine" | "showActionButtonGroup" | "actionColOptions" | "baseGutter" | "actionOffsetBottom" | "actionTarget" | "navOffsetTop" | "navTarget" | "showResetButton" | "showSubmitButton" | "transformDateFunc">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
[name: string]: import("vue").Slot;
}>;
$root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
$parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
$emit: (event: "reset" | "submit" | "register" | "advanced-change" | "submit-error", ...args: any[]) => void;
$el: any;
$options: import("vue").ComponentOptionsBase<Readonly<{
prefixCls: string;
layout: string;
size: string;
compact: boolean;
disabled: boolean;
colon: boolean;
labelCol: {
span: number;
};
wrapperCol: {
span: number;
};
labelAlign: string;
hideRequiredMark: boolean;
submitOnReset: boolean;
resetOnSubmit: boolean;
model: {};
actionAlgin: string;
resetClearValidate: boolean;
schemas: import("./src/types/form").FormSchema[];
mergeDynamicData: any;
emptySpan: number;
fieldMapToTime: import("./src/types/form").FieldMapToTime;
autoSetPlaceHolder: boolean;
rulesMessageJoinLabel: boolean;
showAdvancedButton: boolean;
autoFocusFirstItem: boolean;
autoAdvancedLine: number;
showActionButtonGroup: boolean;
actionColOptions: {
span: number;
push: number;
};
baseGutter: number;
actionOffsetBottom: number;
actionTarget: (...args: any[]) => any;
navOffsetTop: number;
navTarget: (...args: any[]) => any;
showResetButton: boolean;
showSubmitButton: boolean;
transformDateFunc: Fn<any, any>;
} & {
labelWidth?: string | number;
baseRowStyle?: unknown;
baseColProps?: unknown;
resetButtonOptions?: unknown;
submitButtonOptions?: unknown;
actionAffix?: boolean;
navAffix?: boolean;
resetFunc?: () => Promise<void>;
submitFunc?: () => Promise<void>;
tableAction?: import("..").TableActionType;
}>, {
submit?: () => Promise<void>;
setFieldsValue?: <T>(values: T) => Promise<void>;
resetFields?: (emitReset?: boolean) => Promise<void>;
getFieldsValue?: (filterHidden?: boolean) => Recordable<any>;
getChildrenFieldsValue?: (filterHidden?: boolean) => Recordable<any>;
resetAllModel?: () => Promise<void>;
clearValidate?: (name?: string | string[]) => Promise<void>;
updateSchema?: any;
setProps?: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>;
removeSchemaByFiled?: (field: string | string[]) => Promise<void>;
appendSchemaByField?: (schema: import("./src/types/form").FormSchema, prefixField: string, first?: boolean) => Promise<void>;
validateFields?: (nameList?: import("../form").NamePath[]) => Promise<any>;
validate?: (nameList?: import("../form").NamePath[]) => Promise<any>;
scrollToField?: (name: import("../form").NamePath, options?: ScrollOptions) => Promise<void>;
handleToggleAdvanced: () => void;
formModel: {
[x: string]: any;
};
defaultValueRef: import("vue").Ref<{
[x: string]: any;
}>;
advanceState: {
isAdvanced: boolean;
hideAdvanceBtn: boolean;
isLoad: boolean;
actionSpan: number;
};
getRowWrapStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
getProps: import("vue").ComputedRef<import("./src/types/form").FormProps>;
formElRef: import("vue").Ref<{
submit: () => Promise<void>;
setFieldsValue: <T>(values: T) => Promise<void>;
resetFields: (emitReset?: boolean) => Promise<void>;
getFieldsValue: (filterHidden?: boolean) => Recordable<any>;
getChildrenFieldsValue: (filterHidden?: boolean) => Recordable<any>;
resetAllModel: () => Promise<void>;
clearValidate: (name?: string | string[]) => Promise<void>;
updateSchema: any;
setProps: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>;
removeSchemaByFiled: (field: string | string[]) => Promise<void>;
appendSchemaByField: (schema: import("./src/types/form").FormSchema, prefixField: string, first?: boolean) => Promise<void>;
validateFields: (nameList?: import("../form").NamePath[]) => Promise<any>;
validate: (nameList?: import("../form").NamePath[]) => Promise<any>;
scrollToField: (name: import("../form").NamePath, options?: ScrollOptions) => Promise<void>;
}>;
getSchema: import("vue").ComputedRef<import("./src/types/form").FormSchema[]>;
getOriginSchema: import("vue").ComputedRef<import("./src/types/form").FormSchema[]>;
formActionType: Partial<import("./src/types/form").FormActionType>;
setFormModel: (key: string, value: any) => void;
prefixClsNew: import("vue").ComputedRef<string>;
getFormClass: import("vue").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
navActiveKey: import("vue").Ref<number>;
}, unknown, {}, {
getShow(schema: any): {
isShow: boolean;
isIfShow: boolean;
};
renderItems(): any[];
navClick(field: string, navScrollIdx: number): Promise<void>;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "submit" | "register" | "advanced-change" | "submit-error")[], string, {
prefixCls: string;
layout: string;
size: string;
compact: boolean;
disabled: boolean;
colon: boolean;
labelCol: {
span: number;
};
wrapperCol: {
span: number;
};
labelAlign: string;
hideRequiredMark: boolean;
submitOnReset: boolean;
resetOnSubmit: boolean;
model: {};
actionAlgin: string;
resetClearValidate: boolean;
schemas: import("./src/types/form").FormSchema[];
mergeDynamicData: any;
emptySpan: number;
fieldMapToTime: import("./src/types/form").FieldMapToTime;
autoSetPlaceHolder: boolean;
rulesMessageJoinLabel: boolean;
showAdvancedButton: boolean;
autoFocusFirstItem: boolean;
autoAdvancedLine: number;
showActionButtonGroup: boolean;
actionColOptions: {
span: number;
push: number;
};
baseGutter: number;
actionOffsetBottom: number;
actionTarget: (...args: any[]) => any;
navOffsetTop: number;
navTarget: (...args: any[]) => any;
showResetButton: boolean;
showSubmitButton: boolean;
transformDateFunc: Fn<any, any>;
}>;
$forceUpdate: import("vue").ReactiveEffect<any>;
$nextTick: typeof import("vue").nextTick;
$watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
} & Readonly<{
prefixCls: string;
layout: string;
size: string;
compact: boolean;
disabled: boolean;
colon: boolean;
labelCol: {
span: number;
};
wrapperCol: {
span: number;
};
labelAlign: string;
hideRequiredMark: boolean;
submitOnReset: boolean;
resetOnSubmit: boolean;
model: {};
actionAlgin: string;
resetClearValidate: boolean;
schemas: import("./src/types/form").FormSchema[];
mergeDynamicData: any;
emptySpan: number;
fieldMapToTime: import("./src/types/form").FieldMapToTime;
autoSetPlaceHolder: boolean;
rulesMessageJoinLabel: boolean;
showAdvancedButton: boolean;
autoFocusFirstItem: boolean;
autoAdvancedLine: number;
showActionButtonGroup: boolean;
actionColOptions: {
span: number;
push: number;
};
baseGutter: number;
actionOffsetBottom: number;
actionTarget: (...args: any[]) => any;
navOffsetTop: number;
navTarget: (...args: any[]) => any;
showResetButton: boolean;
showSubmitButton: boolean;
transformDateFunc: Fn<any, any>;
} & {
labelWidth?: string | number;
baseRowStyle?: unknown;
baseColProps?: unknown;
resetButtonOptions?: unknown;
submitButtonOptions?: unknown;
actionAffix?: boolean;
navAffix?: boolean;
resetFunc?: () => Promise<void>;
submitFunc?: () => Promise<void>;
tableAction?: import("..").TableActionType;
}> & import("vue").ShallowUnwrapRef<{
submit?: () => Promise<void>;
setFieldsValue?: <T>(values: T) => Promise<void>;
resetFields?: (emitReset?: boolean) => Promise<void>;
getFieldsValue?: (filterHidden?: boolean) => Recordable<any>;
getChildrenFieldsValue?: (filterHidden?: boolean) => Recordable<any>;
resetAllModel?: () => Promise<void>;
clearValidate?: (name?: string | string[]) => Promise<void>;
updateSchema?: any;
setProps?: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>;
removeSchemaByFiled?: (field: string | string[]) => Promise<void>;
appendSchemaByField?: (schema: import("./src/types/form").FormSchema, prefixField: string, first?: boolean) => Promise<void>;
validateFields?: (nameList?: import("../form").NamePath[]) => Promise<any>;
validate?: (nameList?: import("../form").NamePath[]) => Promise<any>;
scrollToField?: (name: import("../form").NamePath, options?: ScrollOptions) => Promise<void>;
handleToggleAdvanced: () => void;
formModel: {
[x: string]: any;
};
defaultValueRef: import("vue").Ref<{
[x: string]: any;
}>;
advanceState: {
isAdvanced: boolean;
hideAdvanceBtn: boolean;
isLoad: boolean;
actionSpan: number;
};
getRowWrapStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
getProps: import("vue").ComputedRef<import("./src/types/form").FormProps>;
formElRef: import("vue").Ref<{
submit: () => Promise<void>;
setFieldsValue: <T>(values: T) => Promise<void>;
resetFields: (emitReset?: boolean) => Promise<void>;
getFieldsValue: (filterHidden?: boolean) => Recordable<any>;
getChildrenFieldsValue: (filterHidden?: boolean) => Recordable<any>;
resetAllModel: () => Promise<void>;
clearValidate: (name?: string | string[]) => Promise<void>;
updateSchema: any;
setProps: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>;
removeSchemaByFiled: (field: string | string[]) => Promise<void>;
appendSchemaByField: (schema: import("./src/types/form").FormSchema, prefixField: string, first?: boolean) => Promise<void>;
validateFields: (nameList?: import("../form").NamePath[]) => Promise<any>;
validate: (nameList?: import("../form").NamePath[]) => Promise<any>;
scrollToField: (name: import("../form").NamePath, options?: ScrollOptions) => Promise<void>;
}>;
getSchema: import("vue").ComputedRef<import("./src/types/form").FormSchema[]>;
getOriginSchema: import("vue").ComputedRef<import("./src/types/form").FormSchema[]>;
formActionType: Partial<import("./src/types/form").FormActionType>;
setFormModel: (key: string, value: any) => void;
prefixClsNew: import("vue").ComputedRef<string>;
getFormClass: import("vue").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
navActiveKey: import("vue").Ref<number>;
}> & {} & {} & {
getShow(schema: any): {
isShow: boolean;
isIfShow: boolean;
};
renderItems(): any[];
navClick(field: string, navScrollIdx: number): Promise<void>;
} & import("vue").ComponentCustomProperties;
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<{
prefixCls: string;
layout: string;
size: string;
compact: boolean;
disabled: boolean;
colon: boolean;
labelCol: {
span: number;
};
wrapperCol: {
span: number;
};
labelAlign: string;
hideRequiredMark: boolean;
submitOnReset: boolean;
resetOnSubmit: boolean;
model: {};
actionAlgin: string;
resetClearValidate: boolean;
schemas: import("./src/types/form").FormSchema[];
mergeDynamicData: any;
emptySpan: number;
fieldMapToTime: import("./src/types/form").FieldMapToTime;
autoSetPlaceHolder: boolean;
rulesMessageJoinLabel: boolean;
showAdvancedButton: boolean;
autoFocusFirstItem: boolean;
autoAdvancedLine: number;
showActionButtonGroup: boolean;
actionColOptions: {
span: number;
push: number;
};
baseGutter: number;
actionOffsetBottom: number;
actionTarget: (...args: any[]) => any;
navOffsetTop: number;
navTarget: (...args: any[]) => any;
showResetButton: boolean;
showSubmitButton: boolean;
transformDateFunc: Fn<any, any>;
} & {
labelWidth?: string | number;
baseRowStyle?: unknown;
baseColProps?: unknown;
resetButtonOptions?: unknown;
submitButtonOptions?: unknown;
actionAffix?: boolean;
navAffix?: boolean;
resetFunc?: () => Promise<void>;
submitFunc?: () => Promise<void>;
tableAction?: import("..").TableActionType;
}>, {
submit?: () => Promise<void>;
setFieldsValue?: <T>(values: T) => Promise<void>;
resetFields?: (emitReset?: boolean) => Promise<void>;
getFieldsValue?: (filterHidden?: boolean) => Recordable<any>;
getChildrenFieldsValue?: (filterHidden?: boolean) => Recordable<any>;
resetAllModel?: () => Promise<void>;
clearValidate?: (name?: string | string[]) => Promise<void>;
updateSchema?: any;
setProps?: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>;
removeSchemaByFiled?: (field: string | string[]) => Promise<void>;
appendSchemaByField?: (schema: import("./src/types/form").FormSchema, prefixField: string, first?: boolean) => Promise<void>;
validateFields?: (nameList?: import("../form").NamePath[]) => Promise<any>;
validate?: (nameList?: import("../form").NamePath[]) => Promise<any>;
scrollToField?: (name: import("../form").NamePath, options?: ScrollOptions) => Promise<void>;
handleToggleAdvanced: () => void;
formModel: {
[x: string]: any;
};
defaultValueRef: import("vue").Ref<{
[x: string]: any;
}>;
advanceState: {
isAdvanced: boolean;
hideAdvanceBtn: boolean;
isLoad: boolean;
actionSpan: number;
};
getRowWrapStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
getProps: import("vue").ComputedRef<import("./src/types/form").FormProps>;
formElRef: import("vue").Ref<{
submit: () => Promise<void>;
setFieldsValue: <T>(values: T) => Promise<void>;
resetFields: (emitReset?: boolean) => Promise<void>;
getFieldsValue: (filterHidden?: boolean) => Recordable<any>;
getChildrenFieldsValue: (filterHidden?: boolean) => Recordable<any>;
resetAllModel: () => Promise<void>;
clearValidate: (name?: string | string[]) => Promise<void>;
updateSchema: any;
setProps: (formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>;
removeSchemaByFiled: (field: string | string[]) => Promise<void>;
appendSchemaByField: (schema: import("./src/types/form").FormSchema, prefixField: string, first?: boolean) => Promise<void>;
validateFields: (nameList?: import("../form").NamePath[]) => Promise<any>;
validate: (nameList?: import("../form").NamePath[]) => Promise<any>;
scrollToField: (name: import("../form").NamePath, options?: ScrollOptions) => Promise<void>;
}>;
getSchema: import("vue").ComputedRef<import("./src/types/form").FormSchema[]>;
getOriginSchema: import("vue").ComputedRef<import("./src/types/form").FormSchema[]>;
formActionType: Partial<import("./src/types/form").FormActionType>;
setFormModel: (key: string, value: any) => void;
prefixClsNew: import("vue").ComputedRef<string>;
getFormClass: import("vue").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
navActiveKey: import("vue").Ref<number>;
}, unknown, {}, {
getShow(schema: any): {
isShow: boolean;
isIfShow: boolean;
};
renderItems(): any[];
navClick(field: string, navScrollIdx: number): Promise<void>;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "submit" | "register" | "advanced-change" | "submit-error")[], "reset" | "submit" | "register" | "advanced-change" | "submit-error", {
prefixCls: string;
layout: string;
size: string;
compact: boolean;
disabled: boolean;
colon: boolean;
labelCol: {
span: number;
};
wrapperCol: {
span: number;
};
labelAlign: string;
hideRequiredMark: boolean;
submitOnReset: boolean;
resetOnSubmit: boolean;
model: {};
actionAlgin: string;
resetClearValidate: boolean;
schemas: import("./src/types/form").FormSchema[];
mergeDynamicData: any;
emptySpan: number;
fieldMapToTime: import("./src/types/form").FieldMapToTime;
autoSetPlaceHolder: boolean;
rulesMessageJoinLabel: boolean;
showAdvancedButton: boolean;
autoFocusFirstItem: boolean;
autoAdvancedLine: number;
showActionButtonGroup: boolean;
actionColOptions: {
span: number;
push: number;
};
baseGutter: number;
actionOffsetBottom: number;
actionTarget: (...args: any[]) => any;
navOffsetTop: number;
navTarget: (...args: any[]) => any;
showResetButton: boolean;
showSubmitButton: boolean;
transformDateFunc: Fn<any, any>;
}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("@vue/runtime-core").Plugin;
export default _default;