krco
Version:
基于arco-design-vue的配置化表格表单组件
269 lines (268 loc) • 10.8 kB
TypeScript
import { Option } from "../form/type";
type ModalOptions = {
option: Option;
submit?: (value: any, close: () => void) => void;
close?: () => void;
okText?: string;
width?: number;
cancelText?: string;
title?: string;
default?: any;
cancelBtn?: boolean;
};
export declare function useModalForm(options: ModalOptions): {
show: () => void;
close: () => void;
option: import("vue").Ref<{
[x: string]: any;
label?: string | undefined;
groupContainerStyle?: object | undefined;
field?: string | undefined;
display?: boolean | undefined;
menu?: {
valueOf: () => boolean;
} | undefined;
menuWidth?: number | undefined;
menuAlign?: ("left" | "center" | "right") | undefined;
placeholder?: string | undefined;
menuBtn?: {
valueOf: () => boolean;
} | undefined;
submitBtn?: {
valueOf: () => boolean;
} | undefined;
submitBtnText?: string | undefined;
resetBtn?: {
valueOf: () => boolean;
} | undefined;
resetBtnText?: string | undefined;
detail?: {
valueOf: () => boolean;
} | undefined;
cols?: number | undefined;
colGap?: number | undefined;
rowGap?: number | undefined;
span?: number | undefined;
layout?: ("horizontal" | "vertical" | "inline") | undefined;
disabled?: boolean | undefined;
scrollToFirstError?: boolean | undefined;
gutter?: number | undefined;
size?: ("mini" | "small" | "medium" | "large") | undefined;
justify?: ("start" | "center" | "end" | "space-around" | "space-between") | undefined;
wrap?: boolean | undefined;
align?: any;
labelAlign?: ("left" | "right") | undefined;
menuSpan?: number | undefined;
search?: boolean | undefined;
tool?: boolean | undefined;
page?: boolean | {
simple?: boolean | undefined;
showPageSize?: boolean | undefined;
showJumper?: boolean | undefined;
pageSizeOptions?: Array<number> | undefined;
} | undefined;
searchSpan?: number | undefined;
searchMenuSpan?: number | undefined;
searchMenuAlign?: ("left" | "center" | "right") | undefined;
autoLabelWidth?: boolean | undefined;
columns: {
[x: string]: any;
label: string;
field: string;
type?: (import("../form/type").ColumnType | string) | undefined;
span?: number | undefined;
options?: any;
value?: any;
disabled?: boolean | undefined;
display?: boolean | undefined;
help?: string | undefined;
helpIcon?: string | undefined;
helpIconText?: string | undefined;
helpIconTableText?: string | undefined;
allowClear?: boolean | undefined;
required?: boolean | undefined;
extra?: string | undefined;
bind?: string | undefined;
offset?: number | undefined;
order?: number | undefined;
dicData?: Array<any> | undefined;
showWordLimit?: string | undefined;
multiple?: boolean | undefined;
fixed?: ("left" | "right") | undefined;
rules?: {
type?: ("string" | "number" | "boolean" | "array" | "object" | "email" | "url" | "ip") | undefined;
required?: boolean | undefined;
message?: string | undefined;
length?: number | undefined;
maxLength?: number | undefined;
minLength?: number | undefined;
match?: RegExp | undefined;
uppercase?: boolean | undefined;
lowercase?: boolean | undefined;
min?: number | undefined;
max?: number | undefined;
equal?: number | undefined;
positive?: boolean | undefined;
negative?: boolean | undefined;
true?: boolean | undefined;
false?: boolean | undefined;
includes?: any[] | undefined;
deepEqual?: any;
empty?: boolean | undefined;
hasKeys?: string[] | undefined;
validator?: ((value: any, callback: (error?: string) => void) => void) | undefined;
}[] | undefined;
onChange?: ((ev?: any) => void) | undefined;
onBlur?: ((ev?: any) => void) | undefined;
onFocus?: ((ev?: any) => void) | undefined;
onInput?: ((ev?: any) => void) | undefined;
dataIndex?: string | undefined;
title?: string | undefined;
slotName?: string | undefined;
checked?: boolean | undefined;
width?: number | undefined;
minWidth?: number | undefined;
searchSpan?: number | undefined;
search?: boolean | undefined;
sortable?: any;
filterable?: any;
ellipsis?: boolean | undefined;
render?: Function | undefined;
align?: string | undefined;
component?: any;
hide?: boolean | undefined;
hideLabel?: boolean | undefined;
hideAsterisk?: boolean | undefined;
tooltip?: string | undefined;
}[];
groups?: any[] | undefined;
calcHeight?: number | undefined;
headerTool?: boolean | undefined;
}, Option | {
[x: string]: any;
label?: string | undefined;
groupContainerStyle?: object | undefined;
field?: string | undefined;
display?: boolean | undefined;
menu?: {
valueOf: () => boolean;
} | undefined;
menuWidth?: number | undefined;
menuAlign?: ("left" | "center" | "right") | undefined;
placeholder?: string | undefined;
menuBtn?: {
valueOf: () => boolean;
} | undefined;
submitBtn?: {
valueOf: () => boolean;
} | undefined;
submitBtnText?: string | undefined;
resetBtn?: {
valueOf: () => boolean;
} | undefined;
resetBtnText?: string | undefined;
detail?: {
valueOf: () => boolean;
} | undefined;
cols?: number | undefined;
colGap?: number | undefined;
rowGap?: number | undefined;
span?: number | undefined;
layout?: ("horizontal" | "vertical" | "inline") | undefined;
disabled?: boolean | undefined;
scrollToFirstError?: boolean | undefined;
gutter?: number | undefined;
size?: ("mini" | "small" | "medium" | "large") | undefined;
justify?: ("start" | "center" | "end" | "space-around" | "space-between") | undefined;
wrap?: boolean | undefined;
align?: any;
labelAlign?: ("left" | "right") | undefined;
menuSpan?: number | undefined;
search?: boolean | undefined;
tool?: boolean | undefined;
page?: boolean | {
simple?: boolean | undefined;
showPageSize?: boolean | undefined;
showJumper?: boolean | undefined;
pageSizeOptions?: Array<number> | undefined;
} | undefined;
searchSpan?: number | undefined;
searchMenuSpan?: number | undefined;
searchMenuAlign?: ("left" | "center" | "right") | undefined;
autoLabelWidth?: boolean | undefined;
columns: {
[x: string]: any;
label: string;
field: string;
type?: (import("../form/type").ColumnType | string) | undefined;
span?: number | undefined;
options?: any;
value?: any;
disabled?: boolean | undefined;
display?: boolean | undefined;
help?: string | undefined;
helpIcon?: string | undefined;
helpIconText?: string | undefined;
helpIconTableText?: string | undefined;
allowClear?: boolean | undefined;
required?: boolean | undefined;
extra?: string | undefined;
bind?: string | undefined;
offset?: number | undefined;
order?: number | undefined;
dicData?: Array<any> | undefined;
showWordLimit?: string | undefined;
multiple?: boolean | undefined;
fixed?: ("left" | "right") | undefined;
rules?: {
type?: ("string" | "number" | "boolean" | "array" | "object" | "email" | "url" | "ip") | undefined;
required?: boolean | undefined;
message?: string | undefined;
length?: number | undefined;
maxLength?: number | undefined;
minLength?: number | undefined;
match?: RegExp | undefined;
uppercase?: boolean | undefined;
lowercase?: boolean | undefined;
min?: number | undefined;
max?: number | undefined;
equal?: number | undefined;
positive?: boolean | undefined;
negative?: boolean | undefined;
true?: boolean | undefined;
false?: boolean | undefined;
includes?: any[] | undefined;
deepEqual?: any;
empty?: boolean | undefined;
hasKeys?: string[] | undefined;
validator?: ((value: any, callback: (error?: string) => void) => void) | undefined;
}[] | undefined;
onChange?: ((ev?: any) => void) | undefined;
onBlur?: ((ev?: any) => void) | undefined;
onFocus?: ((ev?: any) => void) | undefined;
onInput?: ((ev?: any) => void) | undefined;
dataIndex?: string | undefined;
title?: string | undefined;
slotName?: string | undefined;
checked?: boolean | undefined;
width?: number | undefined;
minWidth?: number | undefined;
searchSpan?: number | undefined;
search?: boolean | undefined;
sortable?: any;
filterable?: any;
ellipsis?: boolean | undefined;
render?: Function | undefined;
align?: string | undefined;
component?: any;
hide?: boolean | undefined;
hideLabel?: boolean | undefined;
hideAsterisk?: boolean | undefined;
tooltip?: string | undefined;
}[];
groups?: any[] | undefined;
calcHeight?: number | undefined;
headerTool?: boolean | undefined;
}>;
};
export {};