UNPKG

tanstack-table-deep-accessor-key-workaround

Version:
1 lines 1.29 kB
{"version":3,"file":"workaround.cjs","sources":["../src/index.ts"],"sourcesContent":["import type {AccessorKeyColumnDef, ColumnDef, GroupColumnDef} from '@tanstack/react-table';\n\n/**\n * This helper is a workaround for the {@link https://github.com/TanStack/table/issues/4754 issue}\n */\nexport function fixDeepAccessorColumnIds<A extends Array<ColumnDef<any>>>(columns: A): A {\n // recursively iterate over all columns and fix their ids\n columns.forEach((col) => {\n if (col.id == null) {\n const accKey: any = (col as AccessorKeyColumnDef<any>).accessorKey;\n if (typeof accKey === 'string' && accKey) {\n col.id = accKey.replace(/\\./g, '_');\n }\n }\n const subCols = (col as GroupColumnDef<any>).columns;\n if (Array.isArray(subCols) && subCols.length > 0) {\n fixDeepAccessorColumnIds(subCols);\n }\n });\n return columns;\n}\n"],"names":["fixDeepAccessorColumnIds","columns","forEach","col","id","accKey","accessorKey","replace","subCols","Array","isArray","length"],"mappings":"0CAKgBA,EAA0DC,GAcxE,OAZAA,EAAQC,QAAQ,SAACC,GACf,GAAc,MAAVA,EAAIC,GAAY,CAClB,IAAMC,EAAeF,EAAkCG,YACjC,iBAAXD,GAAuBA,IAChCF,EAAIC,GAAKC,EAAOE,QAAQ,MAAO,KAEnC,CACA,IAAMC,EAAWL,EAA4BF,QACzCQ,MAAMC,QAAQF,IAAYA,EAAQG,OAAS,GAC7CX,EAAyBQ,EAE7B,GACOP,CACT"}