element-plus
Version:
A Component Library for Vue 3
1 lines • 2.59 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 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,CAAA,EAAA;AAAA,EAAA,OAAA,OAAAA,CAAAA,KAAA,UAAAC,IAAAA,MAAAA,CAAAC,SAAAC,CAAAA,QAAAA,CAAAC,IAAAJ,CAAAA,CAAA,CAAAK,KAAAA,iBAAAA,IAAAA,CAAAA,OAAAA,CAAAL,CAAA,CAAA,CAAA;AAAA,CAAA;AAYlC,MAAMM,iBAA2DA,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,EAAA,MAAMO,MAAM,CACVH,EAAAA,CAAGI,EAAE,YAAY,CAAA,EACjBC,QAAQP,WAAaI,EAAAA,KAAAA,EAAO,EAAE,CAAA,EAC9BF,GAAGM,EAAG,CAAA,YAAA,EAAcC,QAAQN,KAAMO,CAAAA,MAAM,CAAC,CAAC,CAAA,CAAA;AAG5C,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,SAAsBH,EAAAA,UAAAA,EAAUvB,OAAGe,CAAAA,KAAK,IAALA,KAAK,GAAA;AAAA,IAAAY,OAAAA,EAAAA,MAAA,CAALZ,KAAK,CAAA;AAAA,GAAA,CAAA,CAAA;AAC1C,CAAA,CAAA;AAEA,aAAeR,cAAAA;;;;"}