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',