tav-ui
Version:
547 lines (546 loc) • 22.5 kB
TypeScript
export declare const TaUpdateFile: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
parentProps: {
type: import("vue").PropType<import("./src/types").BasicPropsType>;
default: () => {};
};
accept: {
type: import("vue").PropType<string>;
default: string;
};
onUpdateFail: FunctionConstructor;
onUpdateSuccess: FunctionConstructor;
readonly: {
type: BooleanConstructor;
};
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
parentProps?: unknown;
accept?: unknown;
onUpdateFail?: unknown;
onUpdateSuccess?: unknown;
readonly?: unknown;
} & {
readonly: boolean;
accept: string;
parentProps: import("./src/types").BasicPropsType;
} & {
onUpdateFail?: Function | undefined;
onUpdateSuccess?: Function | undefined;
}>, {
readonly: boolean;
accept: string;
parentProps: import("./src/types").BasicPropsType;
}>>;
export declare const TaPreviewTable: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
parentProps: {
type: import("vue").PropType<import("./src/types").BasicPropsType>;
};
handler: {
type: import("vue").PropType<import("./src/main").Handler>;
required: true;
};
dataSource: {
type: import("vue").PropType<import("./src/types").FileItemType[]>;
required: true;
};
loading: {
type: import("vue").PropType<boolean | undefined>;
default: boolean;
};
readonly: {
type: import("vue").PropType<boolean>;
required: true;
};
showTableAction: {
type: import("vue").PropType<{
download?: boolean | undefined;
downloadWatermark?: boolean | undefined;
update?: boolean | undefined;
delete?: boolean | undefined;
}>;
required: true;
};
onClickName: FunctionConstructor;
tableActionPermission: {
type: import("vue").PropType<{
preview?: string | undefined;
download?: string | undefined;
delete?: string | undefined;
}>;
required: true;
};
customOptions: import("vue").PropType<import("./src/types").LabelValueOptions<any, any> | undefined>;
download: FunctionConstructor;
updateFileNameAndAddress: import("vue").PropType<import("./src/types").PromiseFn<any, void>>;
coverColumnTitle: import("vue").PropType<Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined>;
hideColumnFields: {
type: import("vue").PropType<("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined>;
default: () => never[];
};
insertColumns: import("vue").PropType<{
position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
beforeOrAfter?: "after" | "before" | undefined;
column: import("..").TableProColumn;
}[] | undefined>;
nameColumnWidth: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
moduleCode: {
type: StringConstructor;
required: true;
};
uploadBtnRef: import("vue").PropType<import("./src/types").Recordable<any>>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "delete"[], "delete", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
parentProps?: unknown;
handler?: unknown;
dataSource?: unknown;
loading?: unknown;
readonly?: unknown;
showTableAction?: unknown;
onClickName?: unknown;
tableActionPermission?: unknown;
customOptions?: unknown;
download?: unknown;
updateFileNameAndAddress?: unknown;
coverColumnTitle?: unknown;
hideColumnFields?: unknown;
insertColumns?: unknown;
nameColumnWidth?: unknown;
moduleCode?: unknown;
uploadBtnRef?: unknown;
} & {
loading: boolean | undefined;
readonly: boolean;
moduleCode: string;
dataSource: import("./src/types").FileItemType[];
showTableAction: {
download?: boolean | undefined;
downloadWatermark?: boolean | undefined;
update?: boolean | undefined;
delete?: boolean | undefined;
};
tableActionPermission: {
preview?: string | undefined;
download?: string | undefined;
delete?: string | undefined;
};
hideColumnFields: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined;
handler: import("./src/main").Handler;
nameColumnWidth: string | number;
} & {
download?: Function | undefined;
parentProps?: import("./src/types").BasicPropsType | undefined;
customOptions?: import("./src/types").LabelValueOptions<any, any> | undefined;
coverColumnTitle?: Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined;
insertColumns?: {
position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
beforeOrAfter?: "after" | "before" | undefined;
column: import("..").TableProColumn;
}[] | undefined;
onClickName?: Function | undefined;
updateFileNameAndAddress?: import("./src/types").PromiseFn<any, void> | undefined;
uploadBtnRef?: import("./src/types").Recordable<any> | undefined;
}> & {
onDelete?: ((...args: any[]) => any) | undefined;
}, {
loading: boolean | undefined;
hideColumnFields: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined;
nameColumnWidth: string | number;
}>>;
export declare const TaFileBranch: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
parentProps: {
type: import("vue").PropType<import("./src/types").BasicPropsType>;
};
file: {
type: import("vue").PropType<import("./src/types").FileItemType>;
required: true;
};
showTableAction: {
type: import("vue").PropType<{
download?: boolean | undefined;
downloadWatermark?: boolean | undefined;
update?: boolean | undefined;
delete?: boolean | undefined;
}>;
required: true;
};
download: FunctionConstructor;
isShowDeleteAction: import("vue").PropType<import("./src/types").Fn<import("./src/types").Recordable<any>, boolean> | undefined>;
getPopupContainer: import("vue").PropType<({ parentElement: Element }: {
parentElement: any;
}) => Element>;
onShowPopover: FunctionConstructor;
width: {
type: StringConstructor;
default: string;
};
getAppendNewestFile: import("vue").PropType<() => import("./src/types").Recordable<any>>;
permissionControl: NumberConstructor;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
parentProps?: unknown;
file?: unknown;
showTableAction?: unknown;
download?: unknown;
isShowDeleteAction?: unknown;
getPopupContainer?: unknown;
onShowPopover?: unknown;
width?: unknown;
getAppendNewestFile?: unknown;
permissionControl?: unknown;
} & {
width: string;
file: import("./src/types").FileItemType;
showTableAction: {
download?: boolean | undefined;
downloadWatermark?: boolean | undefined;
update?: boolean | undefined;
delete?: boolean | undefined;
};
} & {
getPopupContainer?: (({ parentElement: Element }: {
parentElement: any;
}) => Element) | undefined;
permissionControl?: number | undefined;
download?: Function | undefined;
parentProps?: import("./src/types").BasicPropsType | undefined;
onShowPopover?: Function | undefined;
isShowDeleteAction?: import("./src/types").Fn<import("./src/types").Recordable<any>, boolean> | undefined;
getAppendNewestFile?: (() => import("./src/types").Recordable<any>) | undefined;
}>, {
width: string;
}>>;
export declare const TaUpload: import("tav-ui/es/utils/with-install").SFCWithInstall<import("vue").DefineComponent<{
title: import("vue").PropType<string | undefined>;
typeCodeArray: {
type: import("vue").PropType<string[] | undefined>;
default: () => never[];
};
fileActualIds: import("vue").PropType<string[] | undefined>;
params: {
type: import("vue").PropType<{
[x: string]: any;
}>;
required: true;
};
showSelect: {
type: import("vue").PropType<boolean | "unset">;
default: string;
};
disabledSelect: {
type: import("vue").PropType<boolean>;
default: boolean;
};
showTable: {
type: import("vue").PropType<boolean>;
default: boolean;
};
showTitle: {
type: import("vue").PropType<boolean | "unset">;
default: string;
};
showTableAction: {
type: import("vue").PropType<{
download?: boolean | undefined;
downloadWatermark?: boolean | undefined;
update?: boolean | undefined;
delete?: boolean | undefined;
}>;
default: () => {};
};
beforeUpload: {
type: import("vue").PropType<() => boolean>;
};
accept: {
type: import("vue").PropType<string>;
default: string;
};
onChange: import("vue").PropType<import("./src/types").Fn<import("./src/types").Recordable<any>[], void> | undefined>;
readonly: {
type: import("vue").PropType<boolean>;
default: boolean;
};
noDefaultValue: {
type: import("vue").PropType<boolean>;
default: boolean;
};
controlInOuter: {
type: import("vue").PropType<boolean>;
default: boolean;
};
uploadResponse: import("vue").PropType<import("./src/types").FileItemType[] | undefined>;
showUploadBtn: {
type: import("vue").PropType<boolean | "unset">;
default: string;
};
showUploadHyperlinkBtn: {
type: import("vue").PropType<boolean | "unset">;
default: string;
};
canResize: {
type: import("vue").PropType<boolean>;
default: boolean;
};
onClickName: import("vue").PropType<import("./src/types").Fn<import("./src/types").Recordable<any>, void> | undefined>;
customOptions: import("vue").PropType<import("./src/types").LabelValueOptions<any, any> | undefined>;
tableActionPermission: {
type: import("vue").PropType<{
preview?: string | undefined;
download?: string | undefined;
delete?: string | undefined;
}>;
default: () => {};
};
typeCodeRecord: import("vue").PropType<import("./src/types").Recordable<import("./src/types").LabelValueOptions<any, any>> | undefined>;
removeFile: import("vue").PropType<import("./src/types").PromiseFn<any, void> | undefined>;
queryFile: import("vue").PropType<((parame: {
filter: {
businessId?: string | undefined;
businessKey?: string | undefined;
endTime?: string | undefined;
id?: number | undefined;
moduleCode?: string | undefined;
permissionControl?: boolean | undefined;
searchValue?: string | undefined;
startTime?: string | undefined;
typeCode?: string | undefined;
};
model: {
dir?: string | undefined;
limit?: number | undefined;
page?: number | undefined;
sort?: string | undefined;
};
}) => Promise<import("./src/types").Result<{
result: import("./src/types").FileItemType[];
}>>) | undefined>;
uploadFile: import("vue").PropType<((formData: FormData) => Promise<import("./src/types").Result<import("./src/types").FileItemType[]>>) | undefined>;
uploadHyperlink: import("vue").PropType<((payload: {
typeCode: string;
name: string | undefined;
address: string | undefined;
}) => Promise<import("./src/types").Result<import("./src/types").FileItemType>>) | undefined>;
download: import("vue").PropType<((file: import("./src/types").FileItemType, ...args: any[]) => void) | undefined>;
updateFileNameAndAddress: import("vue").PropType<((file: Pick<import("./src/types").FileItemType, "name" | "id" | "address">, ...args: any[]) => Promise<void>) | undefined>;
queryFileType: import("vue").PropType<import("./src/types").PromiseFn<string[], import("./src/types").Result<import("./src/types").Recordable<any> & {
name: string;
code: string;
}[]>> | undefined>;
uploadIcon: {
type: import("vue").PropType<string>;
default: string;
};
onSelect: import("vue").PropType<import("./src/types").Fn<any, void> | undefined>;
coverColumnTitle: import("vue").PropType<Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined>;
hideColumnFields: import("vue").PropType<("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined>;
insertColumns: import("vue").PropType<{
position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
beforeOrAfter?: "after" | "before" | undefined;
column: import("..").TableProColumn;
}[] | undefined>;
nameColumnWidth: import("vue").PropType<string | number | undefined>;
AppId: import("vue").PropType<string | number | undefined>;
fileBranchIsShowDeleteAction: import("vue").PropType<import("./src/types").Fn<import("./src/types").Recordable<any>, boolean> | undefined>;
maxCount: import("vue").PropType<number | undefined>;
immediate: {
type: import("vue").PropType<boolean>;
default: boolean;
};
emptyState: {
type: import("vue").PropType<"normal" | "none" | "header">;
default: string;
};
tableMaxHeight: {
type: import("vue").PropType<number | "auto" | undefined>;
};
queryFileTypeRecursion: {
type: import("vue").PropType<boolean>;
default: boolean;
};
checkboxConfig: {
type: import("vue").PropType<import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow> & {
enabled: boolean;
}>;
default: () => {
enabled: boolean;
};
};
permissionControl: NumberConstructor;
getPopupContainer: import("vue").PropType<() => HTMLElement>;
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "register" | "update:fileActualIds")[], "change" | "register" | "update:fileActualIds", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
title?: unknown;
typeCodeArray?: unknown;
fileActualIds?: unknown;
params?: unknown;
showSelect?: unknown;
disabledSelect?: unknown;
showTable?: unknown;
showTitle?: unknown;
showTableAction?: unknown;
beforeUpload?: unknown;
accept?: unknown;
onChange?: unknown;
readonly?: unknown;
noDefaultValue?: unknown;
controlInOuter?: unknown;
uploadResponse?: unknown;
showUploadBtn?: unknown;
showUploadHyperlinkBtn?: unknown;
canResize?: unknown;
onClickName?: unknown;
customOptions?: unknown;
tableActionPermission?: unknown;
typeCodeRecord?: unknown;
removeFile?: unknown;
queryFile?: unknown;
uploadFile?: unknown;
uploadHyperlink?: unknown;
download?: unknown;
updateFileNameAndAddress?: unknown;
queryFileType?: unknown;
uploadIcon?: unknown;
onSelect?: unknown;
coverColumnTitle?: unknown;
hideColumnFields?: unknown;
insertColumns?: unknown;
nameColumnWidth?: unknown;
AppId?: unknown;
fileBranchIsShowDeleteAction?: unknown;
maxCount?: unknown;
immediate?: unknown;
emptyState?: unknown;
tableMaxHeight?: unknown;
queryFileTypeRecursion?: unknown;
checkboxConfig?: unknown;
permissionControl?: unknown;
getPopupContainer?: unknown;
} & {
readonly: boolean;
accept: string;
immediate: boolean;
checkboxConfig: import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow> & {
enabled: boolean;
};
params: {
[x: string]: any;
};
showTableAction: {
download?: boolean | undefined;
downloadWatermark?: boolean | undefined;
update?: boolean | undefined;
delete?: boolean | undefined;
};
canResize: boolean;
tableActionPermission: {
preview?: string | undefined;
download?: string | undefined;
delete?: string | undefined;
};
typeCodeArray: string[] | undefined;
showSelect: boolean | "unset";
disabledSelect: boolean;
showTable: boolean;
showTitle: boolean | "unset";
noDefaultValue: boolean;
controlInOuter: boolean;
showUploadBtn: boolean | "unset";
showUploadHyperlinkBtn: boolean | "unset";
uploadIcon: string;
emptyState: "normal" | "none" | "header";
queryFileTypeRecursion: boolean;
} & {
title?: string | undefined;
getPopupContainer?: (() => HTMLElement) | undefined;
onChange?: import("./src/types").Fn<import("./src/types").Recordable<any>[], void> | undefined;
onSelect?: import("./src/types").Fn<any, void> | undefined;
maxCount?: number | undefined;
beforeUpload?: (() => boolean) | undefined;
fileActualIds?: string[] | undefined;
permissionControl?: number | undefined;
AppId?: string | number | undefined;
download?: ((file: import("./src/types").FileItemType, ...args: any[]) => void) | undefined;
customOptions?: import("./src/types").LabelValueOptions<any, any> | undefined;
coverColumnTitle?: Partial<Record<"action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version", string>> | undefined;
hideColumnFields?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version")[] | undefined;
insertColumns?: {
position?: ("action" | "createByName" | "createTime" | "fileSize" | "fullName" | "typeName" | "version") | undefined;
beforeOrAfter?: "after" | "before" | undefined;
column: import("..").TableProColumn;
}[] | undefined;
onClickName?: import("./src/types").Fn<import("./src/types").Recordable<any>, void> | undefined;
nameColumnWidth?: string | number | undefined;
updateFileNameAndAddress?: ((file: Pick<import("./src/types").FileItemType, "name" | "id" | "address">, ...args: any[]) => Promise<void>) | undefined;
fileBranchIsShowDeleteAction?: import("./src/types").Fn<import("./src/types").Recordable<any>, boolean> | undefined;
uploadResponse?: import("./src/types").FileItemType[] | undefined;
typeCodeRecord?: import("./src/types").Recordable<import("./src/types").LabelValueOptions<any, any>> | undefined;
removeFile?: import("./src/types").PromiseFn<any, void> | undefined;
queryFile?: ((parame: {
filter: {
businessId?: string | undefined;
businessKey?: string | undefined;
endTime?: string | undefined;
id?: number | undefined;
moduleCode?: string | undefined;
permissionControl?: boolean | undefined;
searchValue?: string | undefined;
startTime?: string | undefined;
typeCode?: string | undefined;
};
model: {
dir?: string | undefined;
limit?: number | undefined;
page?: number | undefined;
sort?: string | undefined;
};
}) => Promise<import("./src/types").Result<{
result: import("./src/types").FileItemType[];
}>>) | undefined;
uploadFile?: ((formData: FormData) => Promise<import("./src/types").Result<import("./src/types").FileItemType[]>>) | undefined;
uploadHyperlink?: ((payload: {
typeCode: string;
name: string | undefined;
address: string | undefined;
}) => Promise<import("./src/types").Result<import("./src/types").FileItemType>>) | undefined;
queryFileType?: import("./src/types").PromiseFn<string[], import("./src/types").Result<import("./src/types").Recordable<any> & {
name: string;
code: string;
}[]>> | undefined;
tableMaxHeight?: number | "auto" | undefined;
}> & {
onChange?: ((...args: any[]) => any) | undefined;
onRegister?: ((...args: any[]) => any) | undefined;
"onUpdate:fileActualIds"?: ((...args: any[]) => any) | undefined;
}, {
readonly: boolean;
accept: string;
immediate: boolean;
checkboxConfig: import("vxe-table").VxeTablePropTypes.CheckboxConfig<import("vxe-table").VxeTableDataRow> & {
enabled: boolean;
};
showTableAction: {
download?: boolean | undefined;
downloadWatermark?: boolean | undefined;
update?: boolean | undefined;
delete?: boolean | undefined;
};
canResize: boolean;
tableActionPermission: {
preview?: string | undefined;
download?: string | undefined;
delete?: string | undefined;
};
typeCodeArray: string[] | undefined;
showSelect: boolean | "unset";
disabledSelect: boolean;
showTable: boolean;
showTitle: boolean | "unset";
noDefaultValue: boolean;
controlInOuter: boolean;
showUploadBtn: boolean | "unset";
showUploadHyperlinkBtn: boolean | "unset";
uploadIcon: string;
emptyState: "normal" | "none" | "header";
queryFileTypeRecursion: boolean;
}>>;
export default TaUpload;
export * from './src/hooks';
export type { BasicPropsType as UploadBasciProps } from './src/types';