element-plus
Version:
A Component Library for Vue 3
1 lines • 2.25 kB
Source Map (JSON)
{"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 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 class: kls,\n columns,\n headerIndex,\n style,\n }\n\n return <HeaderRow {...extraProps}>{slots}</HeaderRow>\n}\n\nexport default HeaderRenderer\n"],"names":["HeaderRenderer","columns","headerIndex","style","headerClass","headerProps","ns","slots","kls","e","is","extraProps","class","_createVNode","HeaderRow"],"mappings":";;;;;;;;;;AAaA,EAAMA,WAAAA;AAEFC,EAAAA,KADF;AAEEC,EAAAA,WAFF;AAGEC,EAAAA,WAHF;AAIE,EAAA,EAAA;AACAC,CAAAA,EALF;AAMEC,EAAAA,KANF;AAQEC,CAAAA,KAAAA;AARF,EAUA,MAAA,KAAA,GAAA;AAAEC,IAAAA,OAAAA;AAAF,IACG,WAAA;AACH,GAAA,CAAA;AAAgBN,EAAAA,MAAF,GAAA,GAAA,CAAA,EAAA,CAAA,CAAA,CAAA,YAAA,CAAA,EAAA,OAAA,CAAA,WAAA,EAAA,KAAA,EAAA,EAAA,CAAA,EAAA;AAAWC,IAAAA,CAAAA,EAAAA,CAAAA,EAAAA,CAAAA,YAAAA,CAAAA,GAAAA,OAAAA,CAAAA,KAAAA,CAAAA,MAAAA,CAAAA;AAAX,GAAd,CAAA,CAAA;AAEA,EAAA,MAAMM,UACDC,GAAH;AAGE,IAAA,GAAA,OAAA,CAAA,WAAA,EAAA,KAAA,CAAA;AACA,IAACH,KAAGI,EAAG,GAAA;AAFT,IAHF,OAAA;AASA,IAAMC,WAAAA;AAEJC,IAAAA,KAAK;AACLX,GAAAA,CAAAA;AACAC,EAAAA,OAJiBW,WAAA,CAAAC,gBAAA,EAAA,UAAA,EAAA,OAAA,CAAA,KAAA,CAAA,GAAA,KAAA,GAAA;AAKjBX,IAAAA,OAAAA,EAAAA,MAAAA,CAAAA,KAAAA,CAAAA;AALiB,GAAnB,CAAA,CAAA;AAQA;;;;"}