{"version":3,"file":"fabrics.mjs","sources":["../../../../../src/components/va-data-table/fabrics.ts"],"sourcesContent":["import { StringWithAutocomplete } from '../../utils/types/prop-type'\nimport { DataTableColumnSource, DataTableItem } from './types'\n\nexport const defineVaDataTableColumns = <Key extends string, Columns extends DataTableColumnSource<Key>>(columns: Columns[]) => columns\n\ntype ExtractRowsFromColumns<T extends DataTableColumnSource[]> = T extends DataTableColumnSource<infer K>[] ? Record<StringWithAutocomplete<K>, any>[] : never\n\nexport const defineVaDataTableItems = <C extends DataTableColumnSource[]>(items: ExtractRowsFromColumns<C>) => items\n\nexport type DataTableItems<C extends DataTableColumnSource[]> = ExtractRowsFromColumns<C>\nexport type DataTableColumns<Item extends Record<string, any>> = DataTableColumnSource<Item extends Record<infer K, any> ? K : string>[]\n"],"names":[],"mappings":"AAGa,MAAA,2BAA2B,CAAiE,YAAuB;AAInH,MAAA,yBAAyB,CAAoC,UAAqC;"}