{"version":3,"file":"breadcrumb-item.vue.mjs","sources":["../../../../../packages/components/breadcrumb/src/breadcrumb-item.vue"],"sourcesContent":["<template>\n  <span :class=\"ns.e('item')\">\n    <span ref=\"link\" :class=\"[ns.e('inner'), ns.is('link', !!to)]\" role=\"link\">\n      <slot></slot>\n    </span>\n    <el-icon v-if=\"separatorIcon\" :class=\"ns.e('separator')\">\n      <component :is=\"separatorIcon\" />\n    </el-icon>\n    <span v-else :class=\"ns.e('separator')\" role=\"presentation\">\n      {{ separator }}\n    </span>\n  </span>\n</template>\n\n<script lang=\"ts\">\nimport {\n  defineComponent,\n  inject,\n  ref,\n  onMounted,\n  getCurrentInstance,\n} from 'vue'\nimport ElIcon from '@element-ultra/components/icon'\nimport { elBreadcrumbKey } from '@element-ultra/tokens'\nimport { useNamespace } from '@element-ultra/hooks'\nimport { breadcrumbItemProps } from './breadcrumb-item'\n\nimport type { Router } from 'vue-router'\n\nconst COMPONENT_NAME = 'ElBreadcrumbItem'\n\nexport default defineComponent({\n  name: COMPONENT_NAME,\n\n  components: {\n    ElIcon,\n  },\n\n  props: breadcrumbItemProps,\n\n  setup(props) {\n    const instance = getCurrentInstance()!\n    const router = instance.appContext.config.globalProperties.$router as Router\n    const parent = inject(elBreadcrumbKey, undefined)\n    const ns = useNamespace('breadcrumb')\n\n    const link = ref<HTMLSpanElement>()\n\n    onMounted(() => {\n      link.value!.setAttribute('role', 'link')\n      link.value!.addEventListener('click', () => {\n        if (!props.to || !router) return\n        props.replace ? router.replace(props.to) : router.push(props.to)\n      })\n    })\n\n    return {\n      ns,\n      link,\n      separator: parent?.separator,\n      separatorIcon: parent?.separatorIcon,\n    }\n  },\n})\n</script>\n"],"names":["_resolveComponent","_normalizeClass","_renderSlot","_openBlock","_createBlock","_createElementBlock"],"mappings":";;;;;6BACEA,iBAUO,SAAA,CAAA,CAAA;;;;MATL,OAEOC,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,KAAA;AAAA;;QAFgB,MAAA;AAAA,QAAG;AAAA,UAAqC,GAAI,EAAA,MAAA;AAAA,UAAA,OAAAA,cAAA,CAAA,CAAA,IAAA,CAAA,EAAA,CAAA,EAAA,OAAA,CAAA,EAAA,IAAA,CAAA,EAAA,CAAA,GAAA,MAAA,EAAA,CAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AAAA,UACjE,IAAA,EAAA,MAAA;AAAA,SAAA;AAAA;UAEaC,UAAA,CAAa,IAAA,CAAA,MAAA,EAAA,SAAA,CAAA;AAAA,SAAA;AAAA;;;MAAQ,IAAA,CAAA,aAAA,IAAAC,SAAA,EAAA,EAAAC,YAAE,kBAAI,EAAA;AAAA,QAAA,GAAA,EAAA,CAAA;AAAA,QACP,OAAAH,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA,WAAA,CAAA,CAAA;AAAA,OAAA,EAAA;AAAA;;;;;SAEhB,CAAA,EAAA,CAAA,OAAA,CAAA,CAAA,KAAAE,WAAA,EAAAE,kBAAA;AAAA,QAAM,MAAA;AAAA,QAAA;AAAA,UAAe,GAAI,EAAA,CAAA;AAAA,UAAA,OAAAJ,cACvC,CAAA,IAAA,CAAS,EAAA,CAAA,CAAA,CAAA,WAAA,CAAA,CAAA;AAAA,UAAA,IAAA,EAAA,cAAA;AAAA;;;;;;;;;;;;;;"}