tav-ui
Version:
65 lines (64 loc) • 1.97 kB
TypeScript
import { type ComputedRef } from 'vue';
import { type GlobalConfigEditorProps } from '../typings';
export declare function useGlobalConfigProps(): 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;
}>;
/**
* 方便组件在单独使用时合并 globalconfigprops
* @param globalConfigProps
* @param props
* @param componentNames
* @returns
*/
export declare function useMergedProps<K extends Record<string, any>>(globalConfigProps: ComputedRef<GlobalConfigEditorProps & {
appId: string | number;
}>, props: K, apiParamsDefault?: any): 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;
} & K>;