{"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 { UseNamespaceReturn } from '@lit-element/hooks'\nimport type { TableV2HeaderRendererParams } from '../components'\nimport type { TableV2Props } from '../table'\n\ntype HeaderRendererProps = TableV2HeaderRendererParams &\n  Pick<TableV2Props, 'headerClass' | 'headerProps'> & {\n    ns: UseNamespaceReturn\n  }\n\nconst HeaderRenderer: FunctionalComponent<HeaderRendererProps> = (\n  {\n    columns,\n    columnsStyles,\n    headerIndex,\n    style,\n    // derived from root\n    headerClass,\n    headerProps,\n\n    ns,\n  },\n  { slots }\n) => {\n  const param = { columns, headerIndex }\n\n  const kls = [\n    ns.e('header-row'),\n    tryCall(headerClass, param, ''),\n    {\n      // [ns.is('resizing')]: Boolean(resizingKey),\n      [ns.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":["_isSlot","s","Object","prototype","toString","call","_isVNode","HeaderRenderer","columns","columnsStyles","headerIndex","style","headerClass","headerProps","ns","slots","kls","tryCall","is","class","_createVNode"],"mappings":";;;;;AACkC,SAAAA,QAAAC,CAAA,EAAA;AAAA,EAAA,OAAA,OAAAA,CAAA,KAAA,UAAA,IAAAC,MAAA,CAAAC,SAAA,CAAAC,QAAA,CAAAC,IAAA,CAAAJ,CAAA,CAAAK,KAAAA,iBAAAA,IAAAA,CAAAA,OAAA,CAAAL,CAAA,CAAA,CAAA;AAAA,CAAA;AAY5BM,MAAAA,cAAwD,GAAGA,CAC/D;EACEC,OAAO;EACPC,aAAa;EACbC,WAAW;EACXC,KAAK;AACL,EAAA,WAAA;EACAC,WAAW;EACXC,EAAW;AAEXC,CAAAA,EAAAA;AACF,EACA,KAAA;AAAEC,CAAAA,KAAAA;AAAM,EACL,MAAA,KAAA,GAAA;AACH,IAAA;IAAgBP,WAAO;AAAEE,GAAAA,CAAAA;EAAY,MAAC,GAAA,GAAA,CAAA,EAAA,CAAA,CAAA,CAAA,YAAA,CAAA,EAAA,OAAA,CAAA,WAAA,EAAA,KAAA,EAAA,EAAA,CAAA,EAAA;AAEtC,IAAA,CAAA,EAAA,CAAMM,GAAG,YACU,CAAA,GAAA,OACjBC,CAAAA,KAAAA,CAAAA,MAAmB,CAAA;AAEjB,GAAA,CAAA,CAAA;QACIC,UAAG,GAAA;AACT,IACD,GAAA,OAAA,CAAA,WAAA,EAAA,KAAA,CAAA;AAED,IAAA;AACE,IAAA,KAAU,EAAA,GAAA;IACVT,OAAa;AACbU,IAAAA,WAAU;IACVX,KAAO;IACPE;AACAC,EAAAA,OAAAA,WAAAA,CAAAA,gBAAAA,EAAAA,UAAAA,EAAAA,OAAAA,CAAAA,KAAAA,CAAAA,GAAAA,KAAAA,GAAAA;IACD,OAAA,EAAA,MAAA,CAAA,KAAA,CAAA;GAEDS,CAAAA,CAAAA;;;;;"}