tav-ui
Version:
318 lines (317 loc) • 12.7 kB
TypeScript
import { type ComputedRef } from 'vue';
import { type GlobalConfigFileProps } from '../typings';
export declare function useGlobalConfigProps(): ComputedRef<{
TaFileTypeSelect?: unknown;
TaFileActionUpload?: unknown;
TaFileActionUploadLink?: unknown;
TaFileTable?: unknown;
TaFileVersion?: unknown;
TaFilePreview?: unknown;
TaFileLog?: unknown;
TaFileCards?: unknown;
TaFileCard?: unknown;
} & {} & {
TaFileTypeSelect?: {
apiQueryFileType: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
};
} | undefined;
TaFileActionUpload?: {
accept: {
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;
};
apiUploadFile: {
type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
};
apiUpdateFile: {
type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
};
} | undefined;
TaFileActionUploadLink?: {
apiUploadFileLink: {
type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
};
} | undefined;
TaFileTable?: {
apiUploadFile: {
type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
};
apiQueryFile: {
type: import("vue").PropType<(params: {
filter: import("../..").ApiQueryFileParams;
model: {
dir?: string | undefined;
limit?: number | undefined;
page?: number | undefined;
sort?: string | undefined;
};
}) => Promise<any>>;
};
apiQueryFileList: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
};
apiQueryFileByActualIds: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
};
apiQueryFilterFormFileType: {
type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
};
apiQueryFileHistory: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
};
apiUpdateFileNameAndLink: {
type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
};
apiDeleteFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
};
apiPreviewFile: {
type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
};
apiDownloadFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
};
apiDownloadWaterMarkerFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
};
} | undefined;
TaFileVersion?: {
apiQueryFileHistory: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
};
apiPreviewFile: {
type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
};
apiDownloadFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
};
apiDownloadWaterMarkerFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
};
} | undefined;
TaFilePreview?: {
apiPreviewFile: {
type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
};
} | undefined;
TaFileLog?: {
apiQueryFileLog: {
type: import("vue").PropType<(params: {
filter: import("../..").ApiQueryFileLogParams;
model: {
dir?: string | undefined;
limit?: number | undefined;
page?: number | undefined;
sort?: string | undefined;
};
}) => Promise<any>>;
};
} | undefined;
TaFileCards?: {
apiQueryFileType: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
};
apiQueryFileList: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
};
} | undefined;
TaFileCard?: {
apiUploadFile: {
type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
};
apiQueryFileList: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
};
apiQueryFileByActualIds: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
};
apiQueryFileHistory: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
};
apiUpdateFileNameAndLink: {
type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
};
apiDeleteFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
};
apiPreviewFile: {
type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
};
apiDownloadFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
};
apiDownloadWaterMarkerFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
};
} | undefined;
} & {
appId: string | number;
}>;
/**
* 方便组件在单独使用时合并 globalconfigprops
* @param globalConfigProps
* @param props
* @param componentNames
* @returns
*/
export declare function useMergedProps<K extends Record<string, any>>(globalConfigProps: ComputedRef<GlobalConfigFileProps & {
appId: string | number;
}>, props: K, componentName: keyof GlobalConfigFileProps, apiParamsDefault?: any): ComputedRef<({
apiQueryFileType: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
};
} | {
accept: {
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;
};
apiUploadFile: {
type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
};
apiUpdateFile: {
type: import("vue").PropType<(params: import("../..").ApiUpdateFileParams) => Promise<any>>;
};
} | {
apiUploadFileLink: {
type: import("vue").PropType<(params: import("../..").ApiUploadFileLinkParams) => Promise<any>>;
};
} | {
apiUploadFile: {
type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
};
apiQueryFile: {
type: import("vue").PropType<(params: {
filter: import("../..").ApiQueryFileParams;
model: {
dir?: string | undefined;
limit?: number | undefined;
page?: number | undefined;
sort?: string | undefined;
};
}) => Promise<any>>;
};
apiQueryFileList: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
};
apiQueryFileByActualIds: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
};
apiQueryFilterFormFileType: {
type: import("vue").PropType<(params: import("../..").ApiQueryFilterFormFileTypeParams) => Promise<any>>;
};
apiQueryFileHistory: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
};
apiUpdateFileNameAndLink: {
type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
};
apiDeleteFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
};
apiPreviewFile: {
type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
};
apiDownloadFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
};
apiDownloadWaterMarkerFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
};
} | {
apiQueryFileHistory: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
};
apiPreviewFile: {
type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
};
apiDownloadFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
};
apiDownloadWaterMarkerFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
};
} | {
apiPreviewFile: {
type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
};
} | {
apiQueryFileLog: {
type: import("vue").PropType<(params: {
filter: import("../..").ApiQueryFileLogParams;
model: {
dir?: string | undefined;
limit?: number | undefined;
page?: number | undefined;
sort?: string | undefined;
};
}) => Promise<any>>;
};
} | {
apiQueryFileType: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileTypeParams) => Promise<any>>;
};
apiQueryFileList: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
};
} | {
apiUploadFile: {
type: import("vue").PropType<(params: import("../..").ApiUploadFileParams) => Promise<any>>;
};
apiQueryFileList: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileListParams) => Promise<any>>;
};
apiQueryFileByActualIds: {
type: import("vue").PropType<(params: import("../FileCard").ApiQueryFileByActualIds) => Promise<any>>;
};
apiQueryFileHistory: {
type: import("vue").PropType<(params: import("../..").ApiQueryFileHistoryParams) => Promise<any>>;
};
apiUpdateFileNameAndLink: {
type: import("vue").PropType<(params: import("../FileCard").ApiUpdateFileNameAndLinkParams) => Promise<any>>;
};
apiDeleteFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDeleteFileParams) => Promise<any>>;
};
apiPreviewFile: {
type: import("vue").PropType<(params: import("../..").ApiPreviewFileParams) => Promise<any>>;
};
apiDownloadFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadFileParams) => Promise<any>>;
};
apiDownloadWaterMarkerFile: {
type: import("vue").PropType<(params: import("../FileCard").ApiDownloadWaterMarkerFileParams) => Promise<any>>;
};
} | undefined) & K>;