From e6cdc63e61564ba15ce9d241a6b39aaaa7d757ca Mon Sep 17 00:00:00 2001 From: tumit Date: Wed, 12 Jun 2024 13:47:23 +0700 Subject: [PATCH] feat: add 'Copy only headers' feature --- packages/web/src/utility/clipboard.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/web/src/utility/clipboard.ts b/packages/web/src/utility/clipboard.ts index f68da285e..f1885763d 100644 --- a/packages/web/src/utility/clipboard.ts +++ b/packages/web/src/utility/clipboard.ts @@ -77,6 +77,10 @@ export function extractRowCopiedValue(row, col) { return stringifyCellValue(value); } +const clipboardHeadersFormatter = (delimiter) => (columns) => { + return columns.join(delimiter); +}; + const clipboardTextFormatter = (delimiter, headers) => (columns, rows) => { const lines = []; if (headers) lines.push(columns.join(delimiter)); @@ -161,6 +165,11 @@ export const copyRowsFormatDefs = { name: 'Without headers', formatter: clipboardTextFormatter('\t', false), }, + headers: { + label: 'Copy only headers', + name: 'Only Headers', + formatter: clipboardHeadersFormatter('\t'), + }, csv: { label: 'Copy as CSV', name: 'CSV',