{"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 '@element-plus/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    ns.is('customized', Boolean(slots.header)),\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","param","kls","e","tryCall","is","Boolean","header","extraProps","class","_createVNode","HeaderRow","default"],"mappings":";;;;AACkC,SAAAA,QAAAC,CAAAA,EAAA;AAAA,EAAA,OAAA,OAAAA,CAAAA,KAAA,UAAA,IAAAC,MAAAA,CAAAC,SAAAA,CAAAC,QAAAA,CAAAC,IAAAA,CAAAJ,CAAA,CAAA,KAAA,iBAAA,IAAA,CAAAK,OAAAA,CAAAL,CAAA,CAAA;AAAA;AAYlC,MAAMM,iBAA2DA,CAC/D;AAAA,EACEC,OAAAA;AAAAA,EACAC,aAAAA;AAAAA,EACAC,WAAAA;AAAAA,EACAC,KAAAA;AAAAA;AAAAA,EAEAC,WAAAA;AAAAA,EACAC,WAAAA;AAAAA,EAEAC;AACF,CAAA,EACA;AAAA,EAAEC;AAAM,CAAA,KACL;AACH,EAAA,MAAMC,KAAAA,GAAQ;AAAA,IAAER,OAAAA;AAAAA,IAASE;AAAAA,GAAY;AAErC,EAAA,MAAMO,MAAM,CACVH,EAAAA,CAAGI,EAAE,YAAY,CAAA,EACjBC,QAAQP,WAAAA,EAAaI,KAAAA,EAAO,EAAE,CAAA,EAC9BF,GAAGM,EAAAA,CAAG,YAAA,EAAcC,QAAQN,KAAAA,CAAMO,MAAM,CAAC,CAAC,CAAA;AAG5C,EAAA,MAAMC,UAAAA,GAAa;AAAA,IACjB,GAAGJ,OAAAA,CAAQN,WAAAA,EAAaG,KAAK,CAAA;AAAA,IAC7BP,aAAAA;AAAAA,IACAe,KAAAA,EAAOP,GAAAA;AAAAA,IACPT,OAAAA;AAAAA,IACAE,WAAAA;AAAAA,IACAC;AAAAA,GACF;AAEA,EAAA,OAAAc,YAAAC,gBAAAA,EAAsBH,UAAAA,EAAUvB,OAAAA,CAAGe,KAAK,IAALA,KAAAA,GAAK;AAAA,IAAAY,OAAAA,EAAAA,MAAA,CAALZ,KAAK;AAAA,GAAA,CAAA;AAC1C;;;;"}