{"version":3,"file":"breadcrumb-item2.mjs","sources":["../../../../../../packages/components/breadcrumb/src/breadcrumb-item.vue"],"sourcesContent":["<template>\r\n  <span :class=\"ns.e('item')\">\r\n    <span ref=\"link\" :class=\"[ns.e('inner'), ns.is('link', !!to)]\" role=\"link\">\r\n      <slot></slot>\r\n    </span>\r\n    <span :class=\"ns.e('separator')\" role=\"presentation\">\r\n      <slot name=\"separator\">\r\n        {{ separator }}\r\n      </slot>\r\n    </span>\r\n  </span>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nimport {\r\n  defineComponent,\r\n  inject,\r\n  ref,\r\n  onMounted,\r\n  getCurrentInstance,\r\n} from 'vue'\r\nimport SgIcon from '@sgui-plus/components/icon'\r\nimport { BreadcrumbContextKey } from './constants'\r\nimport { useNamespace } from '@sgui-plus/hooks'\r\nimport { breadcrumbItemProps } from './breadcrumb-item'\r\n\r\nimport type { Router } from 'vue-router'\r\n\r\nconst COMPONENT_NAME = 'SgBreadcrumbItem'\r\n\r\nexport default defineComponent({\r\n  name: COMPONENT_NAME,\r\n\r\n  components: {\r\n    SgIcon,\r\n  },\r\n\r\n  props: breadcrumbItemProps,\r\n\r\n  setup(props) {\r\n    const instance = getCurrentInstance()!\r\n    const router = instance.appContext.config.globalProperties.$router as Router\r\n    const parent = inject(BreadcrumbContextKey, undefined)\r\n    const ns = useNamespace('breadcrumb')\r\n\r\n    const link = ref<HTMLSpanElement>()\r\n\r\n    onMounted(() => {\r\n      link.value!.setAttribute('role', 'link')\r\n      link.value!.addEventListener('click', () => {\r\n        if (!props.to || !router) return\r\n        props.replace ? router.replace(props.to) : router.push(props.to)\r\n      })\r\n    })\r\n\r\n    return {\r\n      ns,\r\n      link,\r\n      separator: parent?.separator\r\n    }\r\n  },\r\n})\r\n</script>\r\n"],"names":["_normalizeClass","_renderSlot","_createElementVNode"],"mappings":";;;;AACc,SAAA,WAAA,CAAA,IAAA,EAAE,QAAG,MAAC,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA;;IAChB,KAEO,EAAAA,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA,MAAA,CAAA,CAAA;AAAA,GAAA,EAAA;uBAFgB,MAAG,EAAA;AAAA,MAAqC,GAAI,EAAA,MAAA;AAAA,MAAA,KAAA,EAAAA,cAAA,CAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA,OAAA,CAAA,EAAA,IAAA,CAAA,EAAA,CAAA,EAAA,CAAA,MAAA,EAAA,CAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AACjE,MAAA,IAAA,EAAA,MAAA;AAAA,KAAA,EAAA;MAEFC,UAIO,CAAA,IAAA,CAAA,MAAA,EAAA,SAAA,CAAA;AAAA,KAAA,EAJA,CAAK,CAAA;AAAA,IAAAC,kBAAA,CAA0B,MAAc,EAAA;AAAA,MAAA,KAAA,EAAAF,cAAA,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,CAAA,WAAA,CAAA,CAAA;AAClD,MAAA,IAAA,EAAA,cAAA;AAAA,KAAA,EAAA;;;;;;;;;;;"}