{"version":3,"file":"header.mjs","sources":["../../../../../../../packages/components/table-v2/src/renderers/header.tsx"],"sourcesContent":["import { HeaderRow } from '../components'\nimport { tryCall } from '../utils'\n\nimport type { FunctionalComponent } from 'vue'\nimport type { TableV2HeaderRendererParams } from '../components'\nimport type { TableV2Props } from '../table'\n\ntype HeaderRendererProps = TableV2HeaderRendererParams &\nPick<TableV2Props, 'headerClass' | 'headerProps'>\n\nconst HeaderRenderer: FunctionalComponent<HeaderRendererProps> = (\n  {\n    columns,\n    columnsStyles,\n    headerIndex,\n    style,\n    // derived from root\n    headerClass,\n    headerProps,\n  },\n  { slots },\n) => {\n  const param = { columns, headerIndex }\n\n  const kls = [\n    'table-v2-header-row',\n    tryCall(headerClass, param, ''),\n    {\n      // [ns.is('resizing')]: Boolean(resizingKey),\n      'is-customized': Boolean(slots.header),\n    },\n  ]\n\n  const extraProps = {\n    ...tryCall(headerProps, param),\n    columnsStyles,\n    class: kls,\n    columns,\n    headerIndex,\n    style,\n  }\n\n  return <HeaderRow {...extraProps}>{slots}</HeaderRow>\n}\n\nexport default HeaderRenderer\n"],"names":["columns","columnsStyles","headerIndex","style","headerClass","headerProps","slots","kls","class"],"mappings":";;;;;;;;;;AAUA;AAEIA,EAAAA;AACAC,EAAAA;AACAC,EAAAA,WAHF;AAIEC,EAAAA;AACA;AACAC,EAAAA;AACAC;AAPF;AASEC;AAAF;AAEA;AAAgBN,WAAF;AAAWE,IAAAA;AAAX,GAAd;AAEA,QAAMK;AAIF;AACA;AAFF,IAHF;AASA;AAEEN,IAAAA;AACAO,IAAAA,KAAK;AACLR,IAAAA;AACAE;AACAC,IAAAA;AANiB,GAAnB;AASA;;;;"}