{"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 '@bigin/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":["_isVNode","HeaderRenderer","columns","columnsStyles","headerIndex","style","headerClass","headerProps","ns","slots","param","kls","e","tryCall","is","Boolean","header","extraProps","class","_createVNode","HeaderRow"],"mappings":";;;;;AACkC,SAAA,QAAA,CAAA,EAAA;AAAA,EAAA,OAAA,OAAA,CAAA,KAAA,UAAA,IAAA,MAAA,CAAA,SAAA,CAAA,QAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,iBAAA,IAAA,CAAAA,OAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA;AAYlC,MAAMC,iBAA2D,CAC/D;AAAA,EACEC,OAAAA;AAAAA,EACAC,aAAAA;AAAAA,EACAC,WAAAA;AAAAA,EACAC,KAAAA;AAAAA,EAEAC,WAAAA;AAAAA,EACAC,WAAAA;AAAAA,EAEAC,EAAAA;AACF,CACA,EAAA;AAAA,EAAEC,KAAAA;AAAM,CACL,KAAA;AACH,EAAA,MAAMC,KAAQ,GAAA;AAAA,IAAER,OAAAA;AAAAA,IAASE,WAAAA;AAAAA,GAAY,CAAA;AAErC,EAAMO,MAAAA,GAAAA,GAAM,CACVH,EAAAA,CAAGI,CAAE,CAAA,YAAY,GACjBC,OAAQP,CAAAA,WAAAA,EAAaI,KAAO,EAAA,EAAE,CAC9B,EAAA;AAAA,IAEE,CAACF,EAAGM,CAAAA,EAAAA,CAAG,YAAY,CAAIC,GAAAA,OAAAA,CAAQN,MAAMO,MAAM,CAAA;AAAA,GAC5C,CAAA,CAAA;AAGH,EAAA,MAAMC,UAAa,GAAA;AAAA,IACjB,GAAGJ,OAAQN,CAAAA,WAAAA,EAAaG,KAAK,CAAA;AAAA,IAC7BP,aAAAA;AAAAA,IACAe,KAAOP,EAAAA,GAAAA;AAAAA,IACPT,OAAAA;AAAAA,IACAE,WAAAA;AAAAA,IACAC,KAAAA;AAAAA,GACF,CAAA;AAEA,EAAA,OAAAc,YAAAC,gBAAsBH,EAAAA,UAAAA,EAAU,OAAGR,CAAAA,KAAK,IAALA,KAAK,GAAA;AAAA,IAAA,OAAA,EAAA,MAAA,CAALA,KAAK,CAAA;AAAA,GAAA,CAAA,CAAA;AAC1C;;;;"}