feat(grid): add copy selected rows as TSV

This commit is contained in:
gggaiitx authored and GitHub committed 2026-07-09 19:23:36 +08:00
1 parent 2eed0aa66c
commit 0e474cecd4
9 files changed
+42

No files matched your search

@@ -453,6 +453,13 @@ export function useDataGridExport(options: UseDataGridExportOptions) {
await copyText(formatSelectionAsTsv({ columns: columns.value, rows }));
}
async function copySelectedRowsTsvWithHeaders() {
if (!hasRowSelection.value || selectedRowIds.value.size === 0) return;
const rows = displayItems.value.filter((item) => selectedRowIds.value.has(item.id) && !item.isDraft).map((item) => item.data);
if (rows.length === 0) return;
await copyText(formatSelectionAsTsv({ columns: columns.value, rows }, true));
}
async function copyColumnNames() {
if (columns.value.length === 0) return;
await copyText(columns.value.join("\t"));
@@ -1112,6 +1119,7 @@ export function useDataGridExport(options: UseDataGridExportOptions) {
copySelectionJson,
copySelectionSqlInList,
copySelectedRowsTsv,
copySelectedRowsTsvWithHeaders,
copyColumnNames,
exportCsv,
exportCurrentPageCsv,