Skip to content

FilesExport Module v2

IMPORTANT

Це документація по версії v2 – яка через composable.

Версія через mixin – @deprecated!

TLDR Usage

js
// import
import { useFilesExport } from '@webitel/ui-sdk/modules/FilesExport';

// usage
const { exportFiles: downloadZip } = useFilesExport({
  getFileURL: (item) => `webitel.example.com/download?fileId=${item.id}`,
  fetch: (/* { page } */) => {
    const items = selected.value.length ? selected.value : dataList.value;
    return { items }; 
  },
  filename: `screenshots-callId-${callId.value}`,
});

downloadZip();

Ще приклади використання fetch

use @webitel/api-services/api fn

js
import { FilesServiceAPI } from '@webitel/api-services/api';

useFilesExport({
    //...
    fetch: FilesAPI.getDownloadFilesList,
});

using filtersManager from @webitel/ui-datalist

js
useFilesExport({
    //...
    fetch: ({ page }) => {
        const params = {
            page,
            ...filtersManager.getAllValues(),
        };
        return FilesAPI.getDownloadFilesList(params);
    },
});