tav-ui
Version:
495 lines (494 loc) • 18.9 kB
TypeScript
import type { Ref } from 'vue';
import type { FormActionType, FormProps, FormSchema } from './types/form';
declare type Recordable<T = any> = Record<string, T>;
declare type Nullable<T> = T | null;
declare const _default: import("vue").DefineComponent<{
model: {
type: import("vue").PropType<{
[x: string]: any;
}>;
default: {};
};
labelWidth: {
type: import("vue").PropType<string | number>;
default: number;
};
fieldMapToTime: {
type: import("vue").PropType<import("./types/form").FieldMapToTime>;
default: () => never[];
};
compact: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
schemas: {
type: import("vue").PropType<FormSchema[]>;
default: () => never[];
};
mergeDynamicData: {
type: import("vue").PropType<{
[x: string]: any;
}>;
default: null;
};
baseRowStyle: {
type: import("vue").PropType<import("vue").CSSProperties>;
};
baseColProps: {
type: import("vue").PropType<Partial<import("./types").ColEx>>;
};
autoSetPlaceHolder: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
autoSubmitOnEnter: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
submitOnReset: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
size: import("vue-types").VueTypeDef<string> & {
default: string;
};
editable: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
disabled: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
emptySpan: {
type: import("vue").PropType<number>;
default: number;
};
showAdvancedButton: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
transformDateFunc: {
type: import("vue").PropType<(...arg: any[]) => any>;
default: (date: any) => any;
};
rulesMessageJoinLabel: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
autoAdvancedLine: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
alwaysShowLines: import("vue-types").VueTypeValidableDef<number> & {
default: number;
} & {
default: number;
};
showActionButtonGroup: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
actionColOptions: import("vue").PropType<Partial<import("./types").ColEx>>;
showResetButton: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
autoFocusFirstItem: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
resetButtonOptions: import("vue").PropType<Partial<Partial<{
prefixCls?: unknown;
type?: unknown;
htmlType?: unknown;
shape?: unknown;
size?: unknown;
loading?: unknown;
disabled?: unknown;
ghost?: unknown;
block?: unknown;
danger?: unknown;
icon?: unknown;
href?: unknown;
target?: unknown;
title?: unknown;
onClick?: unknown;
onMousedown?: unknown;
} & {
htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
loading: boolean | {
delay?: number | undefined;
};
} & {
type?: import("ant-design-vue/es/button").ButtonType | undefined;
target?: string | undefined;
size?: import("ant-design-vue/es/button").ButtonSize;
icon?: any;
prefixCls?: string | undefined;
ghost?: boolean | undefined;
shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
block?: boolean | undefined;
danger?: boolean | undefined;
href?: string | undefined;
title?: string | undefined;
disabled?: boolean | undefined;
onClick?: ((event: MouseEvent) => void) | undefined;
onMousedown?: ((event: MouseEvent) => void) | undefined;
}>>>;
showSubmitButton: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
} & {
default: boolean;
};
submitButtonOptions: import("vue").PropType<Partial<Partial<{
prefixCls?: unknown;
type?: unknown;
htmlType?: unknown;
shape?: unknown;
size?: unknown;
loading?: unknown;
disabled?: unknown;
ghost?: unknown;
block?: unknown;
danger?: unknown;
icon?: unknown;
href?: unknown;
target?: unknown;
title?: unknown;
onClick?: unknown;
onMousedown?: unknown;
} & {
htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
loading: boolean | {
delay?: number | undefined;
};
} & {
type?: import("ant-design-vue/es/button").ButtonType | undefined;
target?: string | undefined;
size?: import("ant-design-vue/es/button").ButtonSize;
icon?: any;
prefixCls?: string | undefined;
ghost?: boolean | undefined;
shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
block?: boolean | undefined;
danger?: boolean | undefined;
href?: string | undefined;
title?: string | undefined;
disabled?: boolean | undefined;
onClick?: ((event: MouseEvent) => void) | undefined;
onMousedown?: ((event: MouseEvent) => void) | undefined;
}>>>;
resetFunc: import("vue").PropType<() => Promise<void>>;
submitFunc: import("vue").PropType<() => Promise<void>>;
getPopupContainer: import("vue").PropType<() => HTMLElement>;
hideRequiredMark: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
labelCol: import("vue").PropType<Partial<import("./types").ColEx>>;
layout: import("vue-types").VueTypeDef<string> & {
default: string;
};
tableAction: {
type: import("vue").PropType<import("../..").TableActionType>;
};
wrapperCol: import("vue").PropType<Partial<import("./types").ColEx>>;
colon: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
labelAlign: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
rowProps: import("vue").PropType<Partial<{
align?: unknown;
justify?: unknown;
prefixCls?: unknown;
gutter?: unknown;
wrap?: unknown;
} & {
gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter];
} & {
prefixCls?: string | undefined;
align?: "top" | "middle" | "bottom" | "stretch" | undefined;
wrap?: boolean | undefined;
justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined;
}>>;
}, {
submit?: (() => Promise<void>) | undefined;
setFieldsValue?: (<T>(values: T, useValidate?: boolean | undefined) => Promise<void>) | undefined;
resetFields?: (() => Promise<void>) | undefined;
getFieldsValue?: (() => {
[x: string]: any;
}) | undefined;
clearValidate?: ((name?: string | string[] | undefined) => Promise<void>) | undefined;
updateSchema?: ((data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>) | undefined;
resetSchema?: ((data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>) | undefined;
setProps?: ((formProps: Partial<FormProps>) => Promise<void>) | undefined;
removeSchemaByFiled?: ((field: string | string[]) => Promise<void>) | undefined;
appendSchemaByField?: ((schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>) | undefined;
validateFields?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
validate?: ((nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>) | undefined;
scrollToField?: ((name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>) | undefined;
getBindValue: import("vue").ComputedRef<Recordable<any>>;
handleToggleAdvanced: () => void;
handleEnterPress: (e: KeyboardEvent) => void;
formModel: Recordable<any>;
defaultValueRef: Ref<Recordable<any>, Recordable<any>>;
advanceState: {
isAdvanced: boolean;
hideAdvanceBtn: boolean;
isLoad: boolean;
actionSpan: number;
};
getRow: import("vue").ComputedRef<Recordable<any>>;
getProps: import("vue").ComputedRef<FormProps>;
formElRef: Ref<{
submit: () => Promise<void>;
setFieldsValue: <T>(values: T, useValidate?: boolean | undefined) => Promise<void>;
resetFields: () => Promise<void>;
getFieldsValue: () => {
[x: string]: any;
};
clearValidate: (name?: string | string[] | undefined) => Promise<void>;
updateSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>;
resetSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>;
setProps: (formProps: Partial<FormProps>) => Promise<void>;
removeSchemaByFiled: (field: string | string[]) => Promise<void>;
appendSchemaByField: (schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
} | null, Nullable<FormActionType> | {
submit: () => Promise<void>;
setFieldsValue: <T>(values: T, useValidate?: boolean | undefined) => Promise<void>;
resetFields: () => Promise<void>;
getFieldsValue: () => {
[x: string]: any;
};
clearValidate: (name?: string | string[] | undefined) => Promise<void>;
updateSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>;
resetSchema: (data: Partial<FormSchema> | Partial<FormSchema>[]) => Promise<void>;
setProps: (formProps: Partial<FormProps>) => Promise<void>;
removeSchemaByFiled: (field: string | string[]) => Promise<void>;
appendSchemaByField: (schema: FormSchema, prefixField: string | undefined, first?: boolean | undefined) => Promise<void>;
validateFields: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
validate: (nameList?: import("ant-design-vue/lib/form/interface").NamePath[] | undefined) => Promise<any>;
scrollToField: (name: import("ant-design-vue/lib/form/interface").NamePath, options?: ScrollOptions | undefined) => Promise<void>;
}>;
getSchema: import("vue").ComputedRef<FormSchema[]>;
formActionType: any;
setFormModel: (key: string, value: any) => void;
getFormClass: import("vue").ComputedRef<(string | {
[x: string]: boolean | undefined;
})[]>;
getFormActionBindProps: import("vue").ComputedRef<Recordable<any>>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("reset" | "submit" | "register" | "advanced-change")[], "reset" | "submit" | "register" | "advanced-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
model?: unknown;
labelWidth?: unknown;
fieldMapToTime?: unknown;
compact?: unknown;
schemas?: unknown;
mergeDynamicData?: unknown;
baseRowStyle?: unknown;
baseColProps?: unknown;
autoSetPlaceHolder?: unknown;
autoSubmitOnEnter?: unknown;
submitOnReset?: unknown;
size?: unknown;
editable?: unknown;
disabled?: unknown;
emptySpan?: unknown;
showAdvancedButton?: unknown;
transformDateFunc?: unknown;
rulesMessageJoinLabel?: unknown;
autoAdvancedLine?: unknown;
alwaysShowLines?: unknown;
showActionButtonGroup?: unknown;
actionColOptions?: unknown;
showResetButton?: unknown;
autoFocusFirstItem?: unknown;
resetButtonOptions?: unknown;
showSubmitButton?: unknown;
submitButtonOptions?: unknown;
resetFunc?: unknown;
submitFunc?: unknown;
getPopupContainer?: unknown;
hideRequiredMark?: unknown;
labelCol?: unknown;
layout?: unknown;
tableAction?: unknown;
wrapperCol?: unknown;
colon?: unknown;
labelAlign?: unknown;
rowProps?: unknown;
} & {
size: string;
disabled: boolean;
layout: string;
compact: boolean;
showActionButtonGroup: boolean;
showResetButton: boolean;
showSubmitButton: boolean;
showAdvancedButton: boolean;
model: {
[x: string]: any;
};
labelWidth: string | number;
fieldMapToTime: import("./types/form").FieldMapToTime;
schemas: FormSchema[];
mergeDynamicData: {
[x: string]: any;
};
autoSetPlaceHolder: boolean;
autoSubmitOnEnter: boolean;
submitOnReset: boolean;
editable: boolean;
emptySpan: number;
transformDateFunc: (...arg: any[]) => any;
rulesMessageJoinLabel: boolean;
autoAdvancedLine: number;
alwaysShowLines: number;
autoFocusFirstItem: boolean;
hideRequiredMark: boolean;
colon: boolean;
labelAlign: string;
} & {
getPopupContainer?: (() => HTMLElement) | undefined;
tableAction?: import("../..").TableActionType | undefined;
resetButtonOptions?: Partial<Partial<{
prefixCls?: unknown;
type?: unknown;
htmlType?: unknown;
shape?: unknown;
size?: unknown;
loading?: unknown;
disabled?: unknown;
ghost?: unknown;
block?: unknown;
danger?: unknown;
icon?: unknown;
href?: unknown;
target?: unknown;
title?: unknown;
onClick?: unknown;
onMousedown?: unknown;
} & {
htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
loading: boolean | {
delay?: number | undefined;
};
} & {
type?: import("ant-design-vue/es/button").ButtonType | undefined;
target?: string | undefined;
size?: import("ant-design-vue/es/button").ButtonSize;
icon?: any;
prefixCls?: string | undefined;
ghost?: boolean | undefined;
shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
block?: boolean | undefined;
danger?: boolean | undefined;
href?: string | undefined;
title?: string | undefined;
disabled?: boolean | undefined;
onClick?: ((event: MouseEvent) => void) | undefined;
onMousedown?: ((event: MouseEvent) => void) | undefined;
}>> | undefined;
submitButtonOptions?: Partial<Partial<{
prefixCls?: unknown;
type?: unknown;
htmlType?: unknown;
shape?: unknown;
size?: unknown;
loading?: unknown;
disabled?: unknown;
ghost?: unknown;
block?: unknown;
danger?: unknown;
icon?: unknown;
href?: unknown;
target?: unknown;
title?: unknown;
onClick?: unknown;
onMousedown?: unknown;
} & {
htmlType: import("ant-design-vue/es/button/buttonTypes").ButtonHTMLType;
loading: boolean | {
delay?: number | undefined;
};
} & {
type?: import("ant-design-vue/es/button").ButtonType | undefined;
target?: string | undefined;
size?: import("ant-design-vue/es/button").ButtonSize;
icon?: any;
prefixCls?: string | undefined;
ghost?: boolean | undefined;
shape?: import("ant-design-vue/es/button").ButtonShape | undefined;
block?: boolean | undefined;
danger?: boolean | undefined;
href?: string | undefined;
title?: string | undefined;
disabled?: boolean | undefined;
onClick?: ((event: MouseEvent) => void) | undefined;
onMousedown?: ((event: MouseEvent) => void) | undefined;
}>> | undefined;
actionColOptions?: Partial<import("./types").ColEx> | undefined;
baseRowStyle?: import("vue").CSSProperties | undefined;
baseColProps?: Partial<import("./types").ColEx> | undefined;
resetFunc?: (() => Promise<void>) | undefined;
submitFunc?: (() => Promise<void>) | undefined;
labelCol?: Partial<import("./types").ColEx> | undefined;
wrapperCol?: Partial<import("./types").ColEx> | undefined;
rowProps?: Partial<{
align?: unknown;
justify?: unknown;
prefixCls?: unknown;
gutter?: unknown;
wrap?: unknown;
} & {
gutter: import("ant-design-vue/lib/grid/Row").Gutter | [import("ant-design-vue/lib/grid/Row").Gutter, import("ant-design-vue/lib/grid/Row").Gutter];
} & {
prefixCls?: string | undefined;
align?: "top" | "middle" | "bottom" | "stretch" | undefined;
wrap?: boolean | undefined;
justify?: "start" | "space-around" | "space-between" | "center" | "end" | undefined;
}> | undefined;
}> & {
onReset?: ((...args: any[]) => any) | undefined;
onSubmit?: ((...args: any[]) => any) | undefined;
onRegister?: ((...args: any[]) => any) | undefined;
"onAdvanced-change"?: ((...args: any[]) => any) | undefined;
}, {
size: string;
disabled: boolean;
layout: string;
compact: boolean;
showActionButtonGroup: boolean;
showResetButton: boolean;
showSubmitButton: boolean;
showAdvancedButton: boolean;
model: {
[x: string]: any;
};
labelWidth: string | number;
fieldMapToTime: import("./types/form").FieldMapToTime;
schemas: FormSchema[];
mergeDynamicData: {
[x: string]: any;
};
autoSetPlaceHolder: boolean;
autoSubmitOnEnter: boolean;
submitOnReset: boolean;
editable: boolean;
emptySpan: number;
transformDateFunc: (...arg: any[]) => any;
rulesMessageJoinLabel: boolean;
autoAdvancedLine: number;
alwaysShowLines: number;
autoFocusFirstItem: boolean;
hideRequiredMark: boolean;
colon: boolean;
labelAlign: string;
}>;
export default _default;