tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 2.79 kB
Source Map (JSON)
{"version":3,"file":"breadcrumb.mjs","sources":["../../../components/breadcrumb/breadcrumb.tsx"],"sourcesContent":["import { defineComponent, reactive, provide, toRefs } from 'vue';\nimport props from './props';\nimport BreadcrumbItem from './breadcrumb-item';\nimport { TdBreadcrumbItemProps } from './type';\nimport { useTNodeJSX } from '../hooks/tnode';\nimport { usePrefixClass } from '../hooks/useConfig';\n\nexport default defineComponent({\n name: 'TBreadcrumb',\n props,\n setup(props, { slots }) {\n const { separator, theme, maxItemWidth } = toRefs(props);\n const COMPONENT_NAME = usePrefixClass('breadcrumb');\n provide(\n 'tBreadcrumb',\n reactive({\n separator,\n theme,\n slots: { separator: slots.separator },\n maxItemWidth,\n }),\n );\n const renderTNodeJSX = useTNodeJSX();\n return () => {\n let content = renderTNodeJSX('default');\n if (props.options && props.options.length) {\n content = props.options.map((option: TdBreadcrumbItemProps, index: number) => (\n <BreadcrumbItem {...option} key={index}>\n {option.default || option.content}\n </BreadcrumbItem>\n ));\n }\n return <div class={COMPONENT_NAME.value}>{content}</div>;\n };\n },\n});\n"],"names":["defineComponent","name","props","setup","slots","_ref","_toRefs","toRefs","separator","theme","maxItemWidth","COMPONENT_NAME","usePrefixClass","provide","reactive","renderTNodeJSX","useTNodeJSX","content","options","length","map","option","index","_createVNode","value"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,kBAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,aAAA;AACNC,EAAAA,KAAA,EAAAA,KAAA;AACAC,EAAAA,KAAMD,WAANC,KAAMD,CAAAA,MAAAA,EAAAA,IAAAA,EAAkB;AAAA,IAAA,IAATE,KAAA,GAAAC,IAAA,CAAAD,KAAA,CAAA;AACb,IAAA,IAAAE,OAAA,GAA2CC,OAAOL,MAAK,CAAA;MAA/CM,SAAW,GAAAF,OAAA,CAAXE,SAAW;MAAAC,KAAA,GAAAH,OAAA,CAAAG,KAAA;MAAOC,YAAa,GAAAJ,OAAA,CAAbI,YAAa,CAAA;AACjC,IAAA,IAAAC,cAAA,GAAiBC,eAAe,YAAY,CAAA,CAAA;AAClDC,IAAAA,OAAA,CACE,aAAA,EACAC,QAAS,CAAA;AACPN,MAAAA,SAAA,EAAAA,SAAA;AACAC,MAAAA,KAAA,EAAAA,KAAA;AACAL,MAAAA,KAAO,EAAA;QAAEI,SAAW,EAAAJ,KAAA,CAAMI,SAAAA;OAAU;AACpCE,MAAAA,YAAA,EAAAA,YAAAA;AACF,KAAC,CACH,CAAA,CAAA;AACA,IAAA,IAAMK,iBAAiBC,WAAY,EAAA,CAAA;AACnC,IAAA,OAAO,YAAM;AACP,MAAA,IAAAC,OAAA,GAAUF,eAAe,SAAS,CAAA,CAAA;MACtC,IAAIb,MAAM,CAAAgB,OAAA,IAAWhB,MAAM,CAAAgB,OAAA,CAAQC,MAAQ,EAAA;QACzCF,OAAA,GAAUf,OAAMgB,OAAQ,CAAAE,GAAA,CAAI,UAACC,MAAA,EAA+BC;yDACtCD,MAAQ,EAAA;YAAA,KAAKC,EAAAA,KAAAA;;;sBAC9BD,MAAO,CAAA,SAAA,CAAA,IAAWA,MAAO,CAAAJ,OAAA,CAAA,CAAA;AAAA,aAAA;AAAA,WAAA,CAAA,CAAA;AAAA,SAE7B,CAAA,CAAA;AACH,OAAA;AACA,MAAA,OAAAM,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAmBZ,cAAe,CAAAa,KAAAA;AAAA,OAAA,EAAA,CAAQP;KAC5C,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}