tav-ui
Version:
26 lines (25 loc) • 1.54 kB
TypeScript
import { type ComputedRef, type SetupContext } from 'vue';
import { type ApiQueryFileByActualIds, type FileCardEmits, type FileCardProps } from '../types';
import { type FileActionUploadApiResponseRecord, type GlobalConfigFileProps } from '../../typings';
import { type UseRequestHandleApiDefaultOptions, type UseRequestReturn, type VersionCaches } from '../../hooks';
import { type ReturnOf } from '../../utils';
export declare function useHandleDataSource(options: {
mergedProps: ComputedRef<GlobalConfigFileProps & FileCardProps>;
emits: SetupContext<FileCardEmits>['emit'];
VersionCachesController: VersionCaches;
ApiResult: ComputedRef<any>;
ApiError: ComputedRef<string>;
handleApi: UseRequestReturn['handleApi'];
}): {
apiActions: {
apiQueryFileOptions: (apiParams: FileCardProps['apiParams']) => UseRequestHandleApiDefaultOptions<import("../types").FileCardApiParams, FileActionUploadApiResponseRecord[]> | undefined;
apiQueryFileByActualIdsOptions: (apiParams: {
actualIds: FileCardProps['apiParams']['actualIds'];
}) => UseRequestHandleApiDefaultOptions<ApiQueryFileByActualIds, FileActionUploadApiResponseRecord[]> | undefined;
};
dataSource: ComputedRef<FileActionUploadApiResponseRecord[]>;
handleDataSource: () => Promise<void>;
setDataSource: (data: FileActionUploadApiResponseRecord[]) => void;
handleApiDataSource: (params?: any) => Promise<void>;
};
export declare type UseHandleDataSourceReturn = ReturnOf<typeof useHandleDataSource>;