feat: add 'Copy only headers' feature

This commit is contained in:
tumit
2024-06-12 13:47:23 +07:00
parent ee671297bf
commit e6cdc63e61

View File

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