@fe6/water-pro
Version:
An enterprise-class UI design language and Vue-based implementation
361 lines (360 loc) • 12.2 kB
TypeScript
import type { FormActionType, FormProps, FormSchema } from './types/form';
import type { CSSProperties, Ref } from 'vue';
declare const _default: import("vue").DefineComponent<{
model: {
type: import("vue").PropType<Recordable<any>>;
default: {};
};
labelWidth: {
type: import("vue").PropType<string | number>;
};
fieldMapToTime: {
type: import("vue").PropType<import("./types/form").FieldMapToTime>;
default: () => any[];
};
actionAffix: import("vue-types").VueTypeValidableDef<boolean>;
actionTarget: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
actionOffsetBottom: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
actionAlgin: import("vue-types").VueTypeDef<string> & {
default: string;
};
compact: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
resetClearValidate: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
schemas: {
type: import("vue").PropType<FormSchema[]>;
default: () => any[];
};
mergeDynamicData: {
type: import("vue").PropType<Recordable<any>>;
default: any;
};
baseRowStyle: {
type: import("vue").PropType<CSSProperties>;
};
baseColProps: {
type: import("vue").PropType<Partial<import("./types").ColEx>>;
};
baseGutter: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
autoSetPlaceHolder: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
submitOnReset: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
resetOnSubmit: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
size: import("vue-types").VueTypeDef<string> & {
default: string;
};
disabled: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
emptySpan: {
type: import("vue").PropType<number | Partial<import("./types").ColEx>>;
default: number;
};
showAdvancedButton: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
transformDateFunc: {
type: import("vue").PropType<Fn<any, any>>;
default: (date: any, schemaItem: FormSchema) => any;
};
rulesMessageJoinLabel: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
autoAdvancedLine: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
showActionButtonGroup: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
actionColOptions: {
type: import("vue").PropType<Partial<import("./types").ColEx>>;
default: () => {
span: number;
push: number;
};
};
showResetButton: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
autoFocusFirstItem: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
resetButtonOptions: import("vue").PropType<Partial<Partial<{
title: string;
onClick: (...args: any[]) => any;
prefixCls: string;
color: string;
size: "small" | "large" | "default";
href: string;
htmlType: "button" | "reset" | "submit";
} & {
type?: "link" | "default" | "dashed" | "primary" | "ghost" | "danger";
icon?: import("../../_util/type").VueNode;
block?: boolean;
disabled?: boolean;
loading?: boolean | {
[key: string]: any;
};
ghost?: boolean;
shape?: "circle" | "round" | "circle-outline";
}>>>;
showSubmitButton: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
submitButtonOptions: import("vue").PropType<Partial<Partial<{
title: string;
onClick: (...args: any[]) => any;
prefixCls: string;
color: string;
size: "small" | "large" | "default";
href: string;
htmlType: "button" | "reset" | "submit";
} & {
type?: "link" | "default" | "dashed" | "primary" | "ghost" | "danger";
icon?: import("../../_util/type").VueNode;
block?: boolean;
disabled?: boolean;
loading?: boolean | {
[key: string]: any;
};
ghost?: boolean;
shape?: "circle" | "round" | "circle-outline";
}>>>;
resetFunc: import("vue").PropType<() => Promise<void>>;
submitFunc: import("vue").PropType<() => Promise<void>>;
hideRequiredMark: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
labelCol: {
type: import("vue").PropType<Partial<import("./types").ColEx>>;
default: () => {
span: number;
};
};
layout: import("vue-types").VueTypeDef<string> & {
default: string;
};
tableAction: {
type: import("vue").PropType<import("../..").TableActionType>;
};
wrapperCol: {
type: import("vue").PropType<Partial<import("./types").ColEx>>;
default: () => {
span: number;
};
};
colon: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
labelAlign: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
navAffix: import("vue-types").VueTypeValidableDef<boolean>;
navTarget: import("vue-types").VueTypeValidableDef<(...args: any[]) => any> & {
default: (...args: any[]) => any;
};
navOffsetTop: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
}, {
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<FormProps>) => Promise<void>;
removeSchemaByFiled?: (field: string | string[]) => Promise<void>;
appendSchemaByField?: (schema: 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: Ref<{
[x: string]: any;
}>;
advanceState: {
isAdvanced: boolean;
hideAdvanceBtn: boolean;
isLoad: boolean;
actionSpan: number;
};
getRowWrapStyle: import("vue").ComputedRef<CSSProperties>;
getProps: import("vue").ComputedRef<FormProps>;
formElRef: 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<FormProps>) => Promise<void>;
removeSchemaByFiled: (field: string | string[]) => Promise<void>;
appendSchemaByField: (schema: 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<FormSchema[]>;
getOriginSchema: import("vue").ComputedRef<FormSchema[]>;
formActionType: Partial<FormActionType>;
setFormModel: (key: string, value: any) => void;
prefixClsNew: import("vue").ComputedRef<string>;
getFormClass: import("vue").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
navActiveKey: 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", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, 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: FormSchema[];
mergeDynamicData: any;
emptySpan: number;
fieldMapToTime: import("./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;
}>, {
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: FormSchema[];
mergeDynamicData: any;
emptySpan: number;
fieldMapToTime: import("./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>;
}>;
export default _default;