{"version":3,"file":"index.vue.mjs","sources":["../../../../../../components/breadcrumb-item/src/index.vue"],"sourcesContent":["<script setup lang=\"ts\">\r\nimport { getCurrentInstance, inject } from 'vue'\r\nimport type { Router } from 'vue-router'\r\nimport { breadcrumbKey } from '../../breadcrumb/src/constants'\r\nimport { breadcrumbItemProps } from './breadcrumb-item'\r\n\r\nconst props = defineProps(breadcrumbItemProps)\r\nconst instance = getCurrentInstance()!\r\n\r\nconst breadcrumbContext = inject(breadcrumbKey, undefined)\r\nconst router = instance.appContext.config.globalProperties.$router as Router\r\n\r\nconst handleClick = () => {\r\n  if (!props.to || !router)\r\n    return\r\n  props.replace ? router.replace(props.to) : router.push(props.to)\r\n}\r\n</script>\r\n\r\n<template>\r\n  <span class=\"fn-breadcrumb-item\">\r\n    <span ref=\"link\" class=\"fn-breadcrumb-inner\" :class=\"[props.to ? 'fn-breadcrumb-link' : '']\" @click=\"handleClick\">\r\n      <slot />\r\n    </span>\r\n    <span class=\"fn-breadcrumb-separator\">{{ breadcrumbContext?.separator }}</span>\r\n  </span>\r\n</template>\r\n"],"names":[],"mappings":";;;;;;;;;;;;AAOA,IAAA,MAAM,WAAW,kBAAmB,EAAA,CAAA;AAE9B,IAAA,MAAA,iBAAA,GAAoB,MAAO,CAAA,aAAA,EAAe,KAAS,CAAA,CAAA,CAAA;AACzD,IAAA,MAAM,MAAS,GAAA,QAAA,CAAS,UAAW,CAAA,MAAA,CAAO,gBAAiB,CAAA,OAAA,CAAA;AAE3D,IAAA,MAAM,cAAc,MAAM;AACpB,MAAA,IAAA,CAAC,KAAM,CAAA,EAAA,IAAM,CAAC,MAAA;AAChB,QAAA,OAAA;AACI,MAAA,KAAA,CAAA,OAAA,GAAU,OAAO,OAAQ,CAAA,KAAA,CAAM,EAAE,CAAI,GAAA,MAAA,CAAO,IAAK,CAAA,KAAA,CAAM,EAAE,CAAA,CAAA;AAAA,KACjE,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}