{"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;;;;"}