{"version":3,"file":"breadcrumb.mjs","sources":["../../../../../../packages/components/breadcrumb/src/breadcrumb.vue"],"sourcesContent":["<template>\r\n  <div\r\n    ref=\"breadcrumb\"\r\n    :class=\"ns.b()\"\r\n    aria-label=\"Breadcrumb\"\r\n    role=\"navigation\"\r\n  >\r\n    <slot></slot>\r\n  </div>\r\n</template>\r\n\r\n<script lang=\"ts\">\r\nimport { defineComponent, provide, ref, onMounted } from 'vue'\r\n\r\nimport { useNamespace } from '@sgui-plus/hooks'\r\nimport { BreadcrumbContextKey } from './constants'\r\nimport { breadcrumbProps } from './breadcrumb'\r\n\r\nexport default defineComponent({\r\n  name: 'SgBreadcrumb',\r\n  props: breadcrumbProps,\r\n\r\n  setup(props) {\r\n    const ns = useNamespace('breadcrumb')\r\n    const breadcrumb = ref<HTMLDivElement>()\r\n\r\n    provide(BreadcrumbContextKey, props)\r\n\r\n    onMounted(() => {\r\n      const items = breadcrumb.value!.querySelectorAll(`.${ns.e('item')}`)\r\n      if (items.length) {\r\n        items[items.length - 1].setAttribute('aria-current', 'page')\r\n      }\r\n    })\r\n\r\n    return {\r\n      ns,\r\n      breadcrumb,\r\n    }\r\n  },\r\n})\r\n</script>\r\n"],"names":["_openBlock","_createElementBlock","_normalizeClass"],"mappings":";;;;SAEQ,WAAY,CAAA,IAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA;SACVA,SAAM,EAAA,EAAAC,kBAAA,CAAA,KAAA,EAAA;AAAA,IACZ,GAAA,EAAA,YAAA;AAAA,IACA,OAAKC,cAAY,CAAA,IAAA,CAAA,EAAA,CAAA,CAAA,EAAA,CAAA;AAAA,IAAA,YAAA,EAAA,YAAA;AAEjB,IAAA,IAAA,EAAA,YAAA;AAAA,GAAA,EAAA;;;;;;;;"}