tav-ui
Version:
17 lines (16 loc) • 1.99 kB
TypeScript
import { type ComputedRef, type Ref } from 'vue';
import { type FileCardListItemAction, type FileCardProps } from '../types';
import { type FileActionUploadApiResponseRecord, type GlobalConfigFileProps } from '../../typings';
import { type VersionCaches } from '../../hooks';
export declare function defaultActionsBuilder(mode: FileCardProps['mode'], enabledPreview: FileCardProps['enabledPreview'], enabledUpdate: FileCardProps['enabledUpdate'], enabledOwner: FileCardProps['enabledOwner'], enabledVersion: FileCardProps['enabledVersion'], row: FileActionUploadApiResponseRecord, handleViewBtnClick: (row: FileActionUploadApiResponseRecord) => void, handleUpdateBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, handleDownloadWatermarkBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, handleDownloadBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, handleDeleteBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, handleLogBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>, globalConfigUserInfo: Ref<Record<string, any>>, VersionCachesController: VersionCaches): FileCardListItemAction[];
export declare function useActions(options: {
mergedProps: ComputedRef<GlobalConfigFileProps & FileCardProps>;
handleViewBtnClick: (row: FileActionUploadApiResponseRecord) => void;
handleUpdateBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
handleDownloadWatermarkBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
handleDownloadBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
handleDeleteBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
handleLogBtnClick: (row: FileActionUploadApiResponseRecord) => Promise<void>;
globalConfigUserInfo: Ref<Record<string, any>>;
VersionCachesController: VersionCaches;
}): ComputedRef<(row: FileActionUploadApiResponseRecord) => FileCardListItemAction[]>;