tav-ui
Version:
773 lines (772 loc) • 28.2 kB
TypeScript
declare const TaForm: import("tav-ui/es/utils/with-install").SFCWithInstall<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("./src/types/form").FieldMapToTime>;
default: () => never[];
};
compact: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
schemas: {
type: import("vue").PropType<import("./src/types/form").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("./src/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("./src/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("./src/types").ColEx>>;
layout: import("vue-types").VueTypeDef<string> & {
default: string;
};
tableAction: {
type: import("vue").PropType<import("..").TableActionType>;
};
wrapperCol: import("vue").PropType<Partial<import("./src/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<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>) | undefined;
resetSchema?: ((data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>) | undefined;
setProps?: ((formProps: Partial<import("./src/types/form").FormProps>) => Promise<void>) | undefined;
removeSchemaByFiled?: ((field: string | string[]) => Promise<void>) | undefined;
appendSchemaByField?: ((schema: import("./src/types/form").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<{
[x: string]: any;
}>;
handleToggleAdvanced: () => void;
handleEnterPress: (e: KeyboardEvent) => void;
formModel: {
[x: string]: any;
};
defaultValueRef: import("vue").Ref<{
[x: string]: any;
}, {
[x: string]: any;
}>;
advanceState: {
isAdvanced: boolean;
hideAdvanceBtn: boolean;
isLoad: boolean;
actionSpan: number;
};
getRow: import("vue").ComputedRef<{
[x: string]: any;
}>;
getProps: import("vue").ComputedRef<import("./src/types/form").FormProps>;
formElRef: import("vue").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<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>;
resetSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>;
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 | 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, (import("./src/types/form").FormActionType | null) | {
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<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>;
resetSchema: (data: Partial<import("./src/types/form").FormSchema> | Partial<import("./src/types/form").FormSchema>[]) => Promise<void>;
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 | 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<import("./src/types/form").FormSchema[]>;
formActionType: any;
setFormModel: (key: string, value: any) => void;
getFormClass: import("vue").ComputedRef<(string | {
[x: string]: boolean | undefined;
})[]>;
getFormActionBindProps: import("vue").ComputedRef<{
[x: string]: 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("./src/types/form").FieldMapToTime;
schemas: import("./src/types/form").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("./src/types").ColEx> | undefined;
baseRowStyle?: import("vue").CSSProperties | undefined;
baseColProps?: Partial<import("./src/types").ColEx> | undefined;
resetFunc?: (() => Promise<void>) | undefined;
submitFunc?: (() => Promise<void>) | undefined;
labelCol?: Partial<import("./src/types").ColEx> | undefined;
wrapperCol?: Partial<import("./src/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("./src/types/form").FieldMapToTime;
schemas: import("./src/types/form").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;
}>>;
declare const ApiSelect: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
value: (StringConstructor | ObjectConstructor | ArrayConstructor | NumberConstructor)[];
numberToString: import("vue-types").VueTypeValidableDef<boolean> & {
default: boolean;
};
api: {
type: import("vue").PropType<(arg?: {
[x: string]: any;
} | undefined) => Promise<any>>;
default: null;
};
placeholder: {
type: StringConstructor;
default: string;
};
params: {
type: import("vue").PropType<{
[x: string]: any;
}>;
default: () => {};
};
showSearchKey: {
type: StringConstructor;
default: string;
};
custom: {
type: BooleanConstructor;
default: boolean;
};
mode: {
type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE" | undefined>;
default: undefined;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
resultField: import("vue-types").VueTypeValidableDef<string> & {
default: string;
} & {
default: string;
};
labelField: import("vue-types").VueTypeValidableDef<string> & {
default: string;
} & {
default: string;
};
valueField: import("vue-types").VueTypeValidableDef<string> & {
default: string;
} & {
default: string;
};
}, {
state: string;
filterHandle: (keyword: string, item: {
label: string;
value: string;
disabled?: boolean | undefined;
}) => boolean;
tavI18n: (key: string, vars?: any) => any;
attrs: {} | import("vue").Ref<{
[x: string]: any;
}, {
[x: string]: any;
}>;
selectState: {
searchValue: string;
allList: {
label: string;
value: string;
disabled?: boolean | undefined;
}[];
};
loading: import("vue").Ref<boolean, boolean>;
handleChange: (_: any, ...args: any[]) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "options-change")[], "change" | "options-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
value?: unknown;
numberToString?: unknown;
api?: unknown;
placeholder?: unknown;
params?: unknown;
showSearchKey?: unknown;
custom?: unknown;
mode?: unknown;
disabled?: unknown;
resultField?: unknown;
labelField?: unknown;
valueField?: unknown;
} & {
disabled: boolean;
placeholder: string;
api: (arg?: {
[x: string]: any;
} | undefined) => Promise<any>;
labelField: string;
valueField: string;
numberToString: boolean;
params: {
[x: string]: any;
};
showSearchKey: string;
custom: boolean;
resultField: string;
} & {
value?: string | number | Record<string, any> | unknown[] | undefined;
mode?: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE" | undefined;
}> & {
onChange?: ((...args: any[]) => any) | undefined;
"onOptions-change"?: ((...args: any[]) => any) | undefined;
}, {
mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE" | undefined;
disabled: boolean;
placeholder: string;
api: (arg?: {
[x: string]: any;
} | undefined) => Promise<any>;
labelField: string;
valueField: string;
numberToString: boolean;
params: {
[x: string]: any;
};
showSearchKey: string;
custom: boolean;
resultField: string;
}>>;
declare const RadioButtonGroup: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
value: {
type: import("vue").PropType<string | number | boolean>;
};
options: {
type: import("vue").PropType<import("./src/components/types").RadioButtonGroupOptionItem[]>;
default: () => never[];
};
}, {
state: import("vue").WritableComputedRef<string | number | boolean | ((...args: any[]) => any) | ((...args: unknown[]) => any) | (string | {
label: string;
value: string | number | boolean;
disabled?: boolean | undefined;
})[] | undefined, string | number | boolean | ((...args: any[]) => any) | ((...args: unknown[]) => any) | (string | {
label: string;
value: string | number | boolean;
disabled?: boolean | undefined;
})[] | undefined>;
getOptions: import("vue").ComputedRef<import("./src/components/types").RadioButtonGroupOptionsItem[]>;
attrs: {} | import("vue").Ref<{
[x: string]: any;
}, {
[x: string]: any;
}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
value?: unknown;
options?: unknown;
} & {
options: import("./src/components/types").RadioButtonGroupOptionItem[];
} & {
value?: string | number | boolean | undefined;
}>, {
options: import("./src/components/types").RadioButtonGroupOptionItem[];
}>>;
declare const SearchableApiSelect: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
api: {
type: import("vue").PropType<(keyword: string, page?: string | number | undefined) => Promise<{
data: {
[x: string]: any;
};
}>>;
required: true;
};
value: import("vue").PropType<[string, {
label: string;
value: any;
} & {
[x: string]: any;
}] | undefined>;
canInputRef: {
type: (ObjectConstructor | BooleanConstructor)[];
default: boolean;
};
getPopupContainer: import("vue").PropType<typeof import("../..").getPopupContainer | undefined>;
labelField: {
type: StringConstructor;
default: string;
};
valueField: {
type: StringConstructor;
default: string;
};
keyField: {
type: StringConstructor;
default: string;
};
panelMaxHeight: {
type: StringConstructor;
default: string;
};
onSelect: import("vue").PropType<((value: string, option: {
label: string;
value: string;
} & {
[x: string]: string;
}) => void) | undefined>;
onChange: import("vue").PropType<((parame?: [string, {
label: string;
value: string;
} & {
[x: string]: string;
}] | undefined) => void) | undefined>;
autoComplete: {
type: StringConstructor;
default: string;
};
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "change"[], "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
api?: unknown;
value?: unknown;
canInputRef?: unknown;
getPopupContainer?: unknown;
labelField?: unknown;
valueField?: unknown;
keyField?: unknown;
panelMaxHeight?: unknown;
onSelect?: unknown;
onChange?: unknown;
autoComplete?: unknown;
} & {
api: (keyword: string, page?: string | number | undefined) => Promise<{
data: {
[x: string]: any;
};
}>;
labelField: string;
valueField: string;
canInputRef: boolean | Record<string, any>;
keyField: string;
panelMaxHeight: string;
autoComplete: string;
} & {
value?: [string, {
label: string;
value: any;
} & {
[x: string]: any;
}] | undefined;
getPopupContainer?: typeof import("../..").getPopupContainer | undefined;
onChange?: ((parame?: [string, {
label: string;
value: string;
} & {
[x: string]: string;
}] | undefined) => void) | undefined;
onSelect?: ((value: string, option: {
label: string;
value: string;
} & {
[x: string]: string;
}) => void) | undefined;
}> & {
onChange?: ((...args: any[]) => any) | undefined;
}, {
labelField: string;
valueField: string;
canInputRef: boolean | Record<string, any>;
keyField: string;
panelMaxHeight: string;
autoComplete: string;
}>>;
export { TaForm, ApiSelect, RadioButtonGroup, SearchableApiSelect };
export default TaForm;
export { useForm } from './src/hooks/useForm';
export * from './src/types/form';
export * from './src/types/formItem';