1 line
2.5 KiB
Plaintext
1 line
2.5 KiB
Plaintext
{"version":3,"file":"node-content.mjs","sources":["../../../../../../packages/components/cascader-panel/src/node-content.tsx"],"sourcesContent":["import { Comment, defineComponent, inject } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { isArray } from '@element-plus/utils'\nimport { CASCADER_PANEL_INJECTION_KEY } from './types'\n\nimport type { PropType, VNode } from 'vue'\nimport type { CascaderNode } from './types'\n\nfunction isVNodeEmpty(vnodes?: VNode[] | VNode) {\n return !!(isArray(vnodes)\n ? vnodes.every(({ type }) => type === Comment)\n : vnodes?.type === Comment)\n}\n\nexport default defineComponent({\n name: 'NodeContent',\n props: {\n node: {\n type: Object as PropType<CascaderNode>,\n required: true,\n },\n },\n setup(props) {\n const ns = useNamespace('cascader-node')\n const { renderLabelFn } = inject(CASCADER_PANEL_INJECTION_KEY)!\n const { node } = props\n const { data, label: nodeLabel } = node\n\n const label = () => {\n const renderLabel = renderLabelFn?.({ node, data })\n return isVNodeEmpty(renderLabel) ? nodeLabel : (renderLabel ?? nodeLabel)\n }\n return () => <span class={ns.e('label')}>{label()}</span>\n },\n})\n"],"names":["isVNodeEmpty","vnodes","isArray","every","type","Comment","name","props","node","Object","required","setup","ns","useNamespace","renderLabelFn","inject","CASCADER_PANEL_INJECTION_KEY","data","label","nodeLabel","renderLabel","_createVNode","e"],"mappings":";;;;;AAQA,SAASA,aAAaC,MAAAA,EAA0B;AAC9C,EAAA,OAAO,CAAC,EAAEC,OAAAA,CAAQD,MAAM,CAAA,GACpBA,MAAAA,CAAOE,MAAM,CAAC;AAAA,IAAEC;AAAAA,GAAK,KAAMA,IAAAA,KAASC,OAAO,CAAA,GAAA,CAC3CJ,iCAAQG,IAAAA,MAASC,OAAAA,CAAAA;AACvB;AAEA,kDAA+B;AAAA,EAC7BC,IAAAA,EAAM,aAAA;AAAA,EACNC,KAAAA,EAAO;AAAA,IACLC,IAAAA,EAAM;AAAA,MACJJ,IAAAA,EAAMK,MAAAA;AAAAA,MACNC,QAAAA,EAAU;AAAA;AACZ,GACF;AAAA,EACAC,MAAMJ,KAAAA,EAAO;AACX,IAAA,MAAMK,EAAAA,GAAKC,aAAa,eAAe,CAAA;AACvC,IAAA,MAAM;AAAA,MAAEC;AAAAA,KAAc,GAAIC,OAAOC,4BAA4B,CAAA;AAC7D,IAAA,MAAM;AAAA,MAAER;AAAAA,KAAK,GAAID,KAAAA;AACjB,IAAA,MAAM;AAAA,MAAEU,IAAAA;AAAAA,MAAMC,KAAAA,EAAOC;AAAAA,KAAU,GAAIX,IAAAA;AAEnC,IAAA,MAAMU,QAAQA,MAAM;AAClB,MAAA,MAAME,cAAcN,aAAAA,IAAAA,IAAAA,GAAAA,MAAAA,GAAAA,aAAAA,CAAgB;AAAA,QAAEN,IAAAA;AAAAA,QAAMS;AAAAA,OAAK,CAAA;AACjD,MAAA,OAAOjB,YAAAA,CAAaoB,WAAW,CAAA,GAAID,SAAAA,GAAaC,WAAAA,IAAAA,IAAAA,GAAAA,WAAAA,GAAeD,SAAAA;AAAAA,IACjE,CAAA;AACA,IAAA,OAAO,MAAAE,YAAA,MAAA,EAAA;AAAA,MAAA,OAAA,EAAmBT,EAAAA,CAAGU,CAAAA,CAAE,OAAO;AAAA,KAAC,EAAA,CAAGJ,KAAAA,EAAO,CAAA,CAAA;AAAA,EACnD;AACF,CAAC,CAAA;;;;"} |