tav-ui
Version:
1,247 lines • 212 kB
TypeScript
declare const TaEditor: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
value: {
type: StringConstructor;
default: string;
};
id: {
type: (StringConstructor | NumberConstructor)[];
};
width: {
type: (StringConstructor | NumberConstructor)[];
default: string;
};
height: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
placeholder: {
type: StringConstructor;
default: string;
};
readonly: {
type: BooleanConstructor;
default: boolean;
};
imageAccept: {
type: StringConstructor;
default: string;
};
fileAccept: {
type: StringConstructor;
default: string;
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
maxCount: {
type: NumberConstructor;
default: number;
};
sizeRange: {
type: import("vue").PropType<(number | null)[]>;
default: (number | null)[];
};
nameRegExp: {
type: import("vue").PropType<RegExp>;
default: RegExp;
};
uploadVarsJson: {
type: StringConstructor;
};
apiUploadImage: {
type: import("vue").PropType<(params: any) => Promise<any>>;
};
apiUploadFile: {
type: import("vue").PropType<(params: any) => Promise<any>>;
};
apiPreviewFile: {
type: import("vue").PropType<(params: any) => Promise<any>>;
};
}, {
props: Readonly<{
uploadVarsJson: string | undefined;
value: string;
width: string | number;
height: string | number;
onClick: ((...args: any[]) => any) | undefined;
onFocus: ((...args: any[]) => any) | undefined;
onBlur: ((...args: any[]) => any) | undefined;
onChange: ((...args: any[]) => any) | undefined;
onDblclick: ((...args: any[]) => any) | undefined;
id: string | number | undefined;
placeholder: string;
multiple: boolean;
"onUpdate:value": ((...args: any[]) => any) | undefined;
onInit: ((...args: any[]) => any) | undefined;
readonly: boolean;
imageAccept: string;
fileAccept: string;
maxCount: number;
sizeRange: (number | null)[];
nameRegExp: RegExp;
apiUploadImage: ((params: any) => Promise<any>) | undefined;
apiUploadFile: ((params: any) => Promise<any>) | undefined;
apiPreviewFile: ((params: any) => Promise<any>) | undefined;
}>;
emits: ((event: "blur", ...args: any[]) => void) & ((event: "change", ...args: any[]) => void) & ((event: "click", ...args: any[]) => void) & ((event: "dblclick", ...args: any[]) => void) & ((event: "focus", ...args: any[]) => void) & ((event: "update:value", ...args: any[]) => void) & ((event: "init", ...args: any[]) => void);
globalConfigProps: import("vue").ComputedRef<{
imageAccept?: unknown;
fileAccept?: unknown;
multiple?: unknown;
maxCount?: unknown;
sizeRange?: unknown;
nameRegExp?: unknown;
uploadVarsJson?: unknown;
apiUploadImage?: unknown;
apiUploadFile?: unknown;
apiPreviewFile?: unknown;
} & {
multiple: boolean;
imageAccept: string;
fileAccept: string;
maxCount: number;
sizeRange: (number | null)[];
nameRegExp: RegExp;
} & {
uploadVarsJson?: string | undefined;
apiUploadImage?: ((params: any) => Promise<any>) | undefined;
apiUploadFile?: ((params: any) => Promise<any>) | undefined;
apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
} & {
appId: string | number;
uploadVarsJson: string;
}>;
mergedProps: import("vue").ComputedRef<{
imageAccept?: unknown;
fileAccept?: unknown;
multiple?: unknown;
maxCount?: unknown;
sizeRange?: unknown;
nameRegExp?: unknown;
uploadVarsJson?: unknown;
apiUploadImage?: unknown;
apiUploadFile?: unknown;
apiPreviewFile?: unknown;
} & {
multiple: boolean;
imageAccept: string;
fileAccept: string;
maxCount: number;
sizeRange: (number | null)[];
nameRegExp: RegExp;
} & {
uploadVarsJson?: string | undefined;
apiUploadImage?: ((params: any) => Promise<any>) | undefined;
apiUploadFile?: ((params: any) => Promise<any>) | undefined;
apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
} & {
appId: string | number;
} & {
value?: unknown;
id?: unknown;
width?: unknown;
height?: unknown;
placeholder?: unknown;
readonly?: unknown;
imageAccept?: unknown;
fileAccept?: unknown;
multiple?: unknown;
maxCount?: unknown;
sizeRange?: unknown;
nameRegExp?: unknown;
uploadVarsJson?: unknown;
apiUploadImage?: unknown;
apiUploadFile?: unknown;
apiPreviewFile?: unknown;
} & {
value: string;
width: string | number;
height: string | number;
placeholder: string;
multiple: boolean;
readonly: boolean;
imageAccept: string;
fileAccept: string;
maxCount: number;
sizeRange: (number | null)[];
nameRegExp: RegExp;
} & {
uploadVarsJson?: string | undefined;
id?: string | number | undefined;
apiUploadImage?: ((params: any) => Promise<any>) | undefined;
apiUploadFile?: ((params: any) => Promise<any>) | undefined;
apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
}>;
setDisable: (disable: boolean) => void;
setLoading: (loading: boolean) => void;
apiResult: import("vue").ComputedRef<any>;
apiError: import("vue").ComputedRef<string>;
handleApi: <O extends Record<string, any>, T extends Record<string, any>, K extends Record<string, any> | Record<string, any>[]>(options: O & import("../file/src/hooks").UseRequestHandleApiDefaultOptions<T, K>) => Promise<void>;
editorMainElRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>;
editorInstanceRef: null;
previewFileApiOptions: (file: import("..").FileUploadApiResponseRecord) => import("../file/src/hooks").UseRequestHandleApiDefaultOptions<any, any> | undefined;
registryOuterChannel: (editor: any, callback: (...args: any[]) => any) => void;
registryInnerChannel: (editor: any) => void;
createAlignsButton: (editor: import("tinymce").Editor) => void;
createListsButton: (editor: import("tinymce").Editor) => void;
createUploadimageButton: (editor: import("tinymce").Editor, handleClick?: ((...args: any[]) => any) | undefined) => void;
createUploadfileButton: (editor: import("tinymce").Editor, handleClick?: ((...args: any[]) => any) | undefined) => void;
menubarConfig: import("vue").ComputedRef<{
menubar: boolean;
}>;
pluginConfig: import("vue").ComputedRef<{
plugins: string;
pluginOptions: Record<string, any>;
}>;
toolbarConfig: import("vue").ComputedRef<{
toolbar: string;
toolbarOptions: {
toolbar_sticky: boolean;
toolbar_mode: any;
};
}>;
statusbarConfig: import("vue").ComputedRef<{
statusbar: boolean;
statusbarOptions: {
elementpath: boolean;
resize: any;
};
}>;
updateStatusbarStyle: (e: any, editorMainElRef: import("vue").Ref<HTMLDivElement | undefined, HTMLDivElement | undefined>) => void;
editorValue: import("vue").WritableComputedRef<string, unknown>;
curUploadVarsJson: string;
refreshDataUploadVars: (data: any) => any;
editorOptions: import("vue").ComputedRef<import("tinymce").RawEditorSettings>;
previewVisible: import("vue").Ref<boolean, boolean>;
previewFile: import("vue").Ref<{
url: string;
name: string;
suffix: string;
previewUrl?: string | undefined;
previewSupportWPS?: boolean | undefined;
}, import("..").FileUploadApiResponseRecord | {
url: string;
name: string;
suffix: string;
previewUrl?: string | undefined;
previewSupportWPS?: boolean | undefined;
}>;
handleViewBtnClick: (row: import("..").FileUploadApiResponseRecord) => Promise<import("..").FileUploadApiResponseRecord | undefined>;
editorCustomUploadimageModalRef: import("vue").Ref<import("./src/components/CustomUploadimageModal").EditorCustomUploadimageModalInstance | undefined, import("./src/components/CustomUploadimageModal").EditorCustomUploadimageModalInstance | undefined>;
editorCustomUploadimageModalVisible: import("vue").Ref<boolean, boolean>;
handleCustomUploadimageButtonClick: () => void;
handleEditorCustomUploadimageModalClose: (...args: any[]) => void;
editorCustomUploadfileModalRef: import("vue").Ref<import("./src/components/CustomUploadfileModal").EditorCustomUploadfileModalInstance | undefined, import("./src/components/CustomUploadfileModal").EditorCustomUploadfileModalInstance | undefined>;
editorCustomUploadfileModalVisible: import("vue").Ref<boolean, boolean>;
handleCustomUploadfileButtonClick: () => void;
handleEditorCustomUploadfileModalClose: (...args: any[]) => void;
setup: () => Promise<void>;
cleanup: () => void;
TaFileUploadPreview: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
width: {
type: import("vue").PropType<string | number | undefined>;
default: string;
};
wrapClassName: {
type: import("vue").PropType<string | undefined>;
};
destroyOnClose: {
type: import("vue").PropType<boolean | undefined>;
default: boolean;
};
maskClosable: {
type: import("vue").PropType<boolean | undefined>;
default: boolean;
};
getPopupContainer: {
type: import("vue").PropType<((instance: any) => HTMLElement) | undefined>;
default: () => HTMLElement;
};
visible: {
type: BooleanConstructor;
default: boolean;
};
file: {
type: import("vue").PropType<import("..").FileUploadApiResponseRecord>;
default: () => import("..").FileUploadApiResponseRecord;
required: boolean;
};
close: {
type: import("vue").PropType<(...args: any[]) => any>;
};
imageAspectRatio: {
type: import("vue").PropType<"1-1" | "4-3" | "3-4" | "16-9">;
};
}, {
props: Readonly<{
width: string | number | undefined;
close: ((...args: any[]) => any) | undefined;
visible: boolean;
getPopupContainer: ((instance: any) => HTMLElement) | undefined;
"onUpdate:visible": ((visible: boolean) => any) | undefined;
destroyOnClose: boolean | undefined;
maskClosable: boolean | undefined;
wrapClassName: string | undefined;
onClose: (() => any) | undefined;
onOpen: (() => any) | undefined;
file: import("..").FileUploadApiResponseRecord;
imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
}>;
emits: ((event: "close") => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
computedProps: import("vue").ComputedRef<{
width: string | number | undefined;
close: ((...args: any[]) => any) | undefined;
visible: boolean;
getPopupContainer: ((instance: any) => HTMLElement) | undefined;
"onUpdate:visible": ((visible: boolean) => any) | undefined;
destroyOnClose: boolean | undefined;
maskClosable: boolean | undefined;
wrapClassName: string | undefined;
onClose: (() => any) | undefined;
onOpen: (() => any) | undefined;
file: import("..").FileUploadApiResponseRecord;
imageAspectRatio: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
}>;
createMessage: import("ant-design-vue/lib/message").MessageApi;
supportWPS: import("vue").ComputedRef<boolean>;
currentFilePath: import("vue").ComputedRef<string>;
filePreviewModalBodyContent: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
loading: import("vue").ComputedRef<boolean>;
setLoading: (loading: boolean) => void;
currentFile: import("vue").ComputedRef<import("..").FileUploadApiResponseRecord>;
currentFileType: import("vue").ComputedRef<"" | "image" | "office">;
modalVisible: import("vue").Ref<boolean, boolean>;
open: () => Promise<void>;
close: () => void;
handleOnVisibleChange: (isOpen: boolean) => void;
validateFileType: () => boolean;
cleanup: () => void;
AButton: any;
AImage: any;
ASpin: any;
CloseOutlined: import("@ant-design/icons-vue/lib/icons/CloseOutlined").CloseOutlinedIconType;
TaModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
visible: {
type: BooleanConstructor;
};
scrollTop: {
type: BooleanConstructor;
default: boolean;
};
height: {
type: NumberConstructor;
};
minHeight: {
type: NumberConstructor;
};
draggable: {
type: BooleanConstructor;
default: boolean;
};
centered: {
type: BooleanConstructor;
};
cancelText: {
type: StringConstructor;
};
okText: {
type: StringConstructor;
};
closeFunc: import("vue").PropType<() => Promise<boolean>>;
} & {
defaultFullscreen: {
type: BooleanConstructor;
};
canFullscreen: {
type: BooleanConstructor;
default: boolean;
};
wrapperFooterOffset: {
type: NumberConstructor;
default: number;
};
helpMessage: import("vue").PropType<string | string[]>;
useWrapper: {
type: BooleanConstructor;
default: boolean;
};
loading: {
type: BooleanConstructor;
};
loadingTip: {
type: StringConstructor;
};
showCancelBtn: {
type: BooleanConstructor;
default: boolean;
};
showOkBtn: {
type: BooleanConstructor;
default: boolean;
};
wrapperProps: import("vue").PropType<Partial<import("..").ModalWrapperProps>>;
afterClose: import("vue").PropType<() => Promise<import("../modal/src/types").VueNode>>;
bodyStyle: import("vue").PropType<import("vue").CSSProperties>;
style: import("vue").PropType<import("vue").CSSProperties>;
closable: {
type: BooleanConstructor;
default: boolean;
};
closeIcon: import("vue").PropType<import("../modal/src/types").VueNode>;
confirmLoading: {
type: BooleanConstructor;
};
destroyOnClose: {
type: BooleanConstructor;
};
footer: import("vue").PropType<import("../modal/src/types").VueNode>;
getContainer: import("vue").PropType<() => any>;
mask: {
type: BooleanConstructor;
default: boolean;
};
maskClosable: {
type: BooleanConstructor;
default: boolean;
};
keyboard: {
type: BooleanConstructor;
default: boolean;
};
maskStyle: import("vue").PropType<import("vue").CSSProperties>;
okType: {
type: StringConstructor;
default: string;
};
okButtonProps: import("vue").PropType<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;
}>>;
cancelButtonProps: import("vue").PropType<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;
}>>;
title: {
type: StringConstructor;
};
visible: {
type: BooleanConstructor;
};
width: import("vue").PropType<string | number>;
wrapClassName: {
type: StringConstructor;
};
zIndex: {
type: NumberConstructor;
};
}, {
handleCancel: (e: Event) => Promise<void>;
getBindValue: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
getProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
handleFullScreen: (e: Event) => void;
fullScreenRef: import("vue").Ref<boolean, boolean>;
getMergeProps: import("vue").ComputedRef<import("../modal/src/types").Recordable<any>>;
handleOk: (e: Event) => void;
visibleRef: import("vue").Ref<boolean, boolean>;
omit: {
<T_1 extends object, K_1 extends import("lodash").PropertyName[]>(object: T_1 | null | undefined, ...paths: K_1): Pick<T_1, Exclude<keyof T_1, K_1[number]>>;
<T_2 extends object, K_2 extends keyof T_2>(object: T_2 | null | undefined, ...paths: import("lodash").Many<K_2>[]): import("lodash").Omit<T_2, K_2>;
<T_3 extends object>(object: T_3 | null | undefined, ...paths: import("lodash").Many<import("lodash").PropertyName>[]): Partial<T_3>;
};
modalWrapperRef: import("vue").Ref<any, any>;
handleExtHeight: (height: number) => void;
handleHeightChange: (height: string) => void;
handleTitleDbClick: (e: any) => void;
getWrapperHeight: import("vue").ComputedRef<any>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible")[], "cancel" | "height-change" | "ok" | "visible-change" | "register" | "update:visible", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
visible?: unknown;
scrollTop?: unknown;
height?: unknown;
minHeight?: unknown;
draggable?: unknown;
centered?: unknown;
cancelText?: unknown;
okText?: unknown;
closeFunc?: unknown;
defaultFullscreen?: unknown;
canFullscreen?: unknown;
wrapperFooterOffset?: unknown;
helpMessage?: unknown;
useWrapper?: unknown;
loading?: unknown;
loadingTip?: unknown;
showCancelBtn?: unknown;
showOkBtn?: unknown;
wrapperProps?: unknown;
afterClose?: unknown;
bodyStyle?: unknown;
style?: unknown;
closable?: unknown;
closeIcon?: unknown;
confirmLoading?: unknown;
destroyOnClose?: unknown;
footer?: unknown;
getContainer?: unknown;
mask?: unknown;
maskClosable?: unknown;
keyboard?: unknown;
maskStyle?: unknown;
okType?: unknown;
okButtonProps?: unknown;
cancelButtonProps?: unknown;
title?: unknown;
width?: unknown;
wrapClassName?: unknown;
zIndex?: unknown;
} & {
loading: boolean;
visible: boolean;
useWrapper: boolean;
scrollTop: boolean;
draggable: boolean;
centered: boolean;
defaultFullscreen: boolean;
canFullscreen: boolean;
wrapperFooterOffset: number;
showCancelBtn: boolean;
showOkBtn: boolean;
closable: boolean;
confirmLoading: boolean;
destroyOnClose: boolean;
mask: boolean;
maskClosable: boolean;
keyboard: boolean;
okType: string;
} & {
width?: string | number | undefined;
height?: number | undefined;
style?: import("vue").CSSProperties | undefined;
helpMessage?: string | string[] | undefined;
title?: string | undefined;
okText?: string | undefined;
cancelText?: string | undefined;
minHeight?: number | undefined;
closeFunc?: (() => Promise<boolean>) | undefined;
loadingTip?: string | undefined;
wrapperProps?: Partial<import("..").ModalWrapperProps> | undefined;
afterClose?: (() => Promise<import("../modal/src/types").VueNode>) | undefined;
bodyStyle?: import("vue").CSSProperties | undefined;
closeIcon?: import("../modal/src/types").VueNode;
footer?: import("../modal/src/types").VueNode;
getContainer?: (() => any) | undefined;
maskStyle?: import("vue").CSSProperties | undefined;
okButtonProps?: 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;
cancelButtonProps?: 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;
wrapClassName?: string | undefined;
zIndex?: number | undefined;
}> & {
"onUpdate:visible"?: ((...args: any[]) => any) | undefined;
onCancel?: ((...args: any[]) => any) | undefined;
"onHeight-change"?: ((...args: any[]) => any) | undefined;
onOk?: ((...args: any[]) => any) | undefined;
"onVisible-change"?: ((...args: any[]) => any) | undefined;
onRegister?: ((...args: any[]) => any) | undefined;
}, {
loading: boolean;
visible: boolean;
useWrapper: boolean;
scrollTop: boolean;
draggable: boolean;
centered: boolean;
defaultFullscreen: boolean;
canFullscreen: boolean;
wrapperFooterOffset: number;
showCancelBtn: boolean;
showOkBtn: boolean;
closable: boolean;
confirmLoading: boolean;
destroyOnClose: boolean;
mask: boolean;
maskClosable: boolean;
keyboard: boolean;
okType: string;
}>>;
tavI18n: (key: string, vars?: any) => any;
DEFAULT_FILEUPLOAD_PREVIEW_CLASSNAME: string;
DEFAULT_FILEUPLOAD_PREVIEW_ID: string;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
open: () => boolean;
close: () => boolean;
'update:visible': (visible: boolean) => boolean;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
width?: unknown;
wrapClassName?: unknown;
destroyOnClose?: unknown;
maskClosable?: unknown;
getPopupContainer?: unknown;
visible?: unknown;
file?: unknown;
close?: unknown;
imageAspectRatio?: unknown;
} & {
width: string | number | undefined;
visible: boolean;
getPopupContainer: ((instance: any) => HTMLElement) | undefined;
destroyOnClose: boolean | undefined;
maskClosable: boolean | undefined;
file: import("..").FileUploadApiResponseRecord;
} & {
close?: ((...args: any[]) => any) | undefined;
wrapClassName?: string | undefined;
imageAspectRatio?: "1-1" | "4-3" | "3-4" | "16-9" | undefined;
}> & {
"onUpdate:visible"?: ((visible: boolean) => any) | undefined;
onClose?: (() => any) | undefined;
onOpen?: (() => any) | undefined;
}, {
width: string | number | undefined;
visible: boolean;
getPopupContainer: ((instance: any) => HTMLElement) | undefined;
destroyOnClose: boolean | undefined;
maskClosable: boolean | undefined;
file: import("..").FileUploadApiResponseRecord;
}>>;
DEFAULT_EDITOR_CLASSNAME: string;
DEFAULT_EDITOR_ID: string;
TaEditorCustomUploadimageModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
visible: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: import("vue").PropType<string | number | undefined>;
default: number;
};
wrapClassName: {
type: import("vue").PropType<string | undefined>;
};
destroyOnClose: {
type: import("vue").PropType<boolean | undefined>;
default: boolean;
};
maskClosable: {
type: import("vue").PropType<boolean | undefined>;
default: boolean;
};
getPopupContainer: {
type: import("vue").PropType<((instance: any) => HTMLElement) | undefined>;
default: () => HTMLElement;
};
imageAccept: {
type: StringConstructor;
default: string;
};
fileAccept: {
type: StringConstructor;
default: string;
};
multiple: {
type: BooleanConstructor;
default: boolean;
};
maxCount: {
type: NumberConstructor;
default: number;
};
sizeRange: {
type: import("vue").PropType<(number | null)[]>;
default: (number | null)[];
};
nameRegExp: {
type: import("vue").PropType<RegExp>;
default: RegExp;
};
uploadVarsJson: {
type: StringConstructor;
};
apiUploadImage: {
type: import("vue").PropType<(params: any) => Promise<any>>;
};
apiUploadFile: {
type: import("vue").PropType<(params: any) => Promise<any>>;
};
apiPreviewFile: {
type: import("vue").PropType<(params: any) => Promise<any>>;
};
}, {
props: Readonly<{
uploadVarsJson: string | undefined;
width: string | number | undefined;
visible: boolean;
getPopupContainer: ((instance: any) => HTMLElement) | undefined;
"onUpdate:visible": ((visible: boolean) => any) | undefined;
destroyOnClose: boolean | undefined;
maskClosable: boolean | undefined;
wrapClassName: string | undefined;
onClose: ((...args: any[]) => any) | undefined;
multiple: boolean;
imageAccept: string;
fileAccept: string;
maxCount: number;
sizeRange: (number | null)[];
nameRegExp: RegExp;
apiUploadImage: ((params: any) => Promise<any>) | undefined;
apiUploadFile: ((params: any) => Promise<any>) | undefined;
apiPreviewFile: ((params: any) => Promise<any>) | undefined;
onOpen: (() => any) | undefined;
}>;
emits: ((event: "close", ...args: any[]) => void) & ((event: "update:visible", visible: boolean) => void) & ((event: "open") => void);
globalConfigProps: import("vue").ComputedRef<{
imageAccept?: unknown;
fileAccept?: unknown;
multiple?: unknown;
maxCount?: unknown;
sizeRange?: unknown;
nameRegExp?: unknown;
uploadVarsJson?: unknown;
apiUploadImage?: unknown;
apiUploadFile?: unknown;
apiPreviewFile?: unknown;
} & {
multiple: boolean;
imageAccept: string;
fileAccept: string;
maxCount: number;
sizeRange: (number | null)[];
nameRegExp: RegExp;
} & {
uploadVarsJson?: string | undefined;
apiUploadImage?: ((params: any) => Promise<any>) | undefined;
apiUploadFile?: ((params: any) => Promise<any>) | undefined;
apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
} & {
appId: string | number;
uploadVarsJson: string;
}>;
mergedProps: import("vue").ComputedRef<{
imageAccept?: unknown;
fileAccept?: unknown;
multiple?: unknown;
maxCount?: unknown;
sizeRange?: unknown;
nameRegExp?: unknown;
uploadVarsJson?: unknown;
apiUploadImage?: unknown;
apiUploadFile?: unknown;
apiPreviewFile?: unknown;
} & {
multiple: boolean;
imageAccept: string;
fileAccept: string;
maxCount: number;
sizeRange: (number | null)[];
nameRegExp: RegExp;
} & {
uploadVarsJson?: string | undefined;
apiUploadImage?: ((params: any) => Promise<any>) | undefined;
apiUploadFile?: ((params: any) => Promise<any>) | undefined;
apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
} & {
appId: string | number;
} & {
visible?: unknown;
width?: unknown;
wrapClassName?: unknown;
destroyOnClose?: unknown;
maskClosable?: unknown;
getPopupContainer?: unknown;
imageAccept?: unknown;
fileAccept?: unknown;
multiple?: unknown;
maxCount?: unknown;
sizeRange?: unknown;
nameRegExp?: unknown;
uploadVarsJson?: unknown;
apiUploadImage?: unknown;
apiUploadFile?: unknown;
apiPreviewFile?: unknown;
} & {
width: string | number | undefined;
visible: boolean;
getPopupContainer: ((instance: any) => HTMLElement) | undefined;
destroyOnClose: boolean | undefined;
maskClosable: boolean | undefined;
multiple: boolean;
imageAccept: string;
fileAccept: string;
maxCount: number;
sizeRange: (number | null)[];
nameRegExp: RegExp;
} & {
uploadVarsJson?: string | undefined;
wrapClassName?: string | undefined;
apiUploadImage?: ((params: any) => Promise<any>) | undefined;
apiUploadFile?: ((params: any) => Promise<any>) | undefined;
apiPreviewFile?: ((params: any) => Promise<any>) | undefined;
}>;
tabsActive: import("vue").Ref<string, string>;
tabsOptions: import("vue").Ref<{
label: string;
value: string;
}[], {
label: string;
value: string;
}[] | {
label: string;
value: string;
}[]>;
fileUploadModelValue: import("vue").Ref<any[], any[]>;
curUploadVarsJson: string;
refreshDataUploadVars: (data: any) => any;
handleBeforePreviewApiAction: (row: import("..").FileUploadApiResponseRecord & Record<string, any>) => any;
handleConfirmValue: () => any;
handleFileUploadAfterApi: (apiData: any) => Promise<any>;
imageLinkRef: import("vue").Ref<any, any>;
getUploadimageModalTabsValue: () => Promise<Record<string, any>>;
confirm: () => Promise<void>;
modalVisible: import("vue").Ref<boolean, boolean>;
open: () => Promise<void>;
close: (values?: {}) => void;
cleanup: () => void;
TaButton: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
prefixCls: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
type: import("vue-types").VueTypeDef<"default" | "link" | "text" | "primary" | "ghost" | "dashed">;
htmlType: import("vue-types").VueTypeDef<"reset" | "submit" | "button"> & {
default: "reset" | "submit" | "button";
};
shape: {
type: import("vue").PropType<import("ant-design-vue/lib/button").ButtonShape>;
};
size: {
type: import("vue").PropType<"small" | "middle" | "large" | undefined>;
};
loading: {
type: import("vue").PropType<boolean | {
delay?: number | undefined;
}>;
default: () => boolean | {
delay?: number | undefined;
};
};
ghost: import("vue-types").VueTypeValidableDef<boolean>;
block: import("vue-types").VueTypeValidableDef<boolean>;
danger: import("vue-types").VueTypeValidableDef<boolean>;
icon: import("vue-types").VueTypeValidableDef<import("../..").VueNode>;
href: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
target: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
title: import("vue-types").VueTypeValidableDef<string> & {
default: string;
};
color: {
type: StringConstructor;
validator: (v: any) => boolean;
};
disabled: {
type: BooleanConstructor;
};
preIcon: {
type: StringConstructor;
};
preIconColor: {
type: StringConstructor;
};
postIcon: {
type: StringConstructor;
};
postIconColor: {
type: StringConstructor;
};
iconSize: {
type: NumberConstructor;
default: number;
};
onClick: {
type: import("vue").PropType<(...args: any[]) => any>;
default: null;
};
permission: {
type: StringConstructor;
};
permissionCode: {
type: NumberConstructor;
};
usePermission: {
type: import("vue").PropType<{
code: string;
ref: any;
row?: any;
}>;
};
ifShow: {
type: BooleanConstructor;
default: boolean;
};
}, {
getButtonClass: import("vue").ComputedRef<{
[x: string]: boolean;
'is-disabled': boolean;
}[]>;
getBindValue: import("vue").ComputedRef<{
type: "default" | "link" | "text" | "primary" | "ghost" | "dashed" | undefined;
target: string;
size: "small" | "middle" | "large" | undefined;
icon: import("../..").VueNode;
prefixCls: string;
color: string | undefined;
ghost: boolean | undefined;
htmlType: "reset" | "submit" | "button";
shape: import("ant-design-vue/lib/button").ButtonShape | undefined;
loading: boolean | {
delay?: number | undefined;
};
block: boolean | undefined;
danger: boolean | undefined;
href: string;
title: string;
disabled: boolean;
preIcon: string | undefined;
preIconColor: string | undefined;
postIcon: string | undefined;
postIconColor: string | undefined;
iconSize: number;
onClick: (...args: any[]) => any;
permission: string | undefined;
permissionCode: number | undefined;
usePermission: {
code: string;
ref: any;
row?: any;
} | undefined;
ifShow: boolean;
}>;
IfShow: import("vue").ComputedRef<(code: any) => any>;
computedUsePermission: import("vue").ComputedRef<any>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
prefixCls?: unknown;
type?: unknown;
htmlType?: unknown;
shape?: unknown;
size?: unknown;
loading?: unknown;
ghost?: unknown;
block?: unknown;
danger?: unknown;
icon?: unknown;
href?: unknown;
target?: unknown;
title?: unknown;
color?: unknown;
disabled?: unknown;
preIcon?: unknown;
preIconColor?: unknown;
postIcon?: unknown;
postIconColor?: unknown;
iconSize?: unknown;
onClick?: unknown;
permission?: unknown;
permissionCode?: unknown;
usePermission?: unknown;
ifShow?: unknown;
} & {
target: string;
prefixCls: string;
htmlType: "reset" | "submit" | "button";
loading: boolean | {
delay?: number | undefined;
};
href: string;
title: string;
disabled: boolean;
iconSize: number;
onClick: (...args: any[]) => any;
ifShow: boolean;
} & {
type?: "default" | "link" | "text" | "primary" | "ghost" | "dashed" | undefined;
size?: "small" | "middle" | "large" | undefined;
icon?: import("../..").VueNode;
color?: string | undefined;
ghost?: boolean | undefined;
shape?: import("ant-design-vue/lib/button").ButtonShape | undefined;
block?: boolean | undefined;
danger?: boolean | undefined;
preIcon?: string | undefined;
preIconColor?: string | undefined;
postIcon?: string | undefined;
postIconColor?: string | undefined;
permission?: string | undefined;
permissionCode?: number | undefined;
usePermission?: {
code: string;
ref: any;
row?: any;
} | undefined;
}>, {
target: string;
prefixCls: string;
htmlType: "reset" | "submit" | "button";
loading: boolean | {
delay?: number | undefined;
};
href: string;
title: string;
disabled: boolean;
iconSize: number;
onClick: (...args: any[]) => any;
ifShow: boolean;
}>>;
TaButtonGroup: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
active: {
type: (StringConstructor | NumberConstructor)[];
required: boolean;
};
islink: {
type: BooleanConstructor;
default: boolean;
};
buttons: {
type: import("vue").PropType<import("..").ButtonGroupItem[]>;
default: () => import("..").ButtonGroupItem[];
};
badgeMax: {
type: NumberConstructor;
};
}, {
scrollRef: import("vue").Ref<null, null>;
getNumber: (num: any, item: any) => string | number;
clickHandle: (data: import("..").ButtonGroupItem, index: number, event?: Event | undefined) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("btnClick" | "update:active")[], "btnClick" | "update:active", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
active?: unknown;
islink?: unknown;
buttons?: unknown;
badgeMax?: unknown;
} & {
islink: boolean;
buttons: import("..").ButtonGroupItem[];
} & {
active?: string | number | undefined;
badgeMax?: number | undefined;
}> & {
onBtnClick?: ((...args: any[]) => any) | undefined;
"onUpdate:active"?: ((...args: any[]) => any) | undefined;
}, {
islink: boolean;
buttons: import("..").ButtonGroupItem[];
}>>;
TaModal: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
visible: {
type: BooleanConstructor;
};
scrollTop: {
type: BooleanConstructor;
default: boolean;
};
height: {
type: NumberConstructor;
};
minHeight: {
type: NumberConstructor;
};
draggable: {
type: BooleanConstructor;
default: boolean;
};
centered: {
type: BooleanConstructor;
};
cancelText: {
type: StringConstructor;
};
okText: {
type: StringConstructor;
};
closeFunc: import("vue").PropType<() => Promise<boolean>>;
} & {
defaultFullscreen: {
type: BooleanConstructor;
};
canFullscreen: {
type: BooleanConstructor;
default: boolean;
};
wrapperFooterOffset: {
type: NumberConstructor;
default: number;
};
helpMessage: import("vue").PropType<string | string[]>;
useWrapper: {
type: BooleanConstructor;
default: boolean;
};
loading: {
type: BooleanConstructor;
};
loadingTip: {
type: StringConstructor;
};
showCancelBtn: {
type: BooleanConstructor;
default: boolean;
};
showOkBtn: {
type: BooleanConstructor;
default: boolean;
};
wrapperProps: import("vue").PropType<Partial<import("..").ModalWrapperProps>>;
afterClose: import("vue").PropType<() => Promise<import("../modal/src/types").VueNode>>;
bodyStyle: import("vue").PropType<import("vue").CSSProperties>;
style: import("vue").PropType<import("vue").CSSProperties>;
closable: {
type: BooleanConstructor;
default: boolean;
};
closeIcon: import("vue").PropType<import("../modal/src/types").VueNode>;
confirmLoading: {
type: BooleanConstructor;
};
destroyOnClose: {
type: BooleanConstructor;
};