UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 2.31 kB
{"version":3,"file":"breadcrumb.mjs","sources":["../../src/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: 'XBreadcrumb',\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":["name","props","setup","provide","separator","theme","slots","maxItemWidth","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,kBAAA,eAAA,CAAA;AACEA,EAAAA,IAAAA,EAAAA,aAAAA;AACAC,EAAAA,KAAAA,EAAAA,KAAAA;AACAC,EAAAA,KAAAA,EAAAA,SAAAA,KAAAA,CAAAA,MAAAA,EAAAA,IAAAA,EAAAA;AAAwB,IAAA,IAAA,KAAA,GAAA,IAAA,CAAA,KAAA,CAAA;AACtB,IAAA,IAAA,OAAA,GAAA,MAAA,CAAA,MAAA,CAAA;;;;AACM,IAAA,IAAA,cAAA,GAAA,cAAA,CAAA,YAAA,CAAA,CAAA;AACNC,IAAAA,OAAAA,CAAAA,aAAAA,EAAAA,QAAAA,CAAAA;AAGIC,MAAAA,SAAAA,EAAAA,SAAAA;AACAC,MAAAA,KAAAA,EAAAA,KAAAA;AACAC,MAAAA,KAAAA,EAAAA;;;AACAC,MAAAA,YAAAA,EAAAA,YAAAA;AACF,KAAA,CAAA,CAAA,CAAA;AAEF,IAAA,IAAA,cAAA,GAAA,WAAA,EAAA,CAAA;AACA,IAAA,OAAA,YAAA;AACM,MAAA,IAAA,OAAA,GAAA,cAAA,CAAA,SAAA,CAAA,CAAA;;;;;;;;AAI4B,aAAA;AAAA,WAAA,CAAA,CAAA;AAAA,SAAA,CAAA,CAAA;AAGhC,OAAA;AACA,MAAA,OAAAC,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,cAAA,CAAA,KAAA;AAAkC,OAAA,EAAA,CAAA,OAAA,CAAA,CAAA,CAAA;;AAEtC,GAAA;AACF,CAAA,CAAA;;;;"}