{"version":3,"file":"breadcrumb.vue.mjs","sources":["../../../../../packages/components/breadcrumb/src/breadcrumb.vue"],"sourcesContent":["<template>\n  <div\n    ref=\"breadcrumb\"\n    :class=\"ns.b()\"\n    aria-label=\"Breadcrumb\"\n    role=\"navigation\"\n  >\n    <slot></slot>\n  </div>\n</template>\n\n<script lang=\"ts\">\nimport { defineComponent, provide, ref, onMounted } from 'vue'\nimport { elBreadcrumbKey } from '@element-ultra/tokens'\n\nimport { useNamespace } from '@element-ultra/hooks'\nimport { breadcrumbProps } from './breadcrumb'\n\nexport default defineComponent({\n  name: 'ElBreadcrumb',\n  props: breadcrumbProps,\n\n  setup(props) {\n    const ns = useNamespace('breadcrumb')\n    const breadcrumb = ref<HTMLDivElement>()\n\n    provide(elBreadcrumbKey, props)\n\n    onMounted(() => {\n      const items = breadcrumb.value!.querySelectorAll(`.${ns.e('item')}`)\n      if (items.length) {\n        items[items.length - 1].setAttribute('aria-current', 'page')\n      }\n    })\n\n    return {\n      ns,\n      breadcrumb,\n    }\n  },\n})\n</script>\n"],"names":["_openBlock","_createElementBlock","_normalizeClass"],"mappings":";;;;SAEQ,YAAY,IAAA,EAAA,MAAA,EAAA,MAAA,EAAA,MAAA,EAAA,OAAA,QAAA,EAAA;AACV,EAAA,OAAAA,WAAA,EAAAC,kBAAA;AAAA,IAAM,KAAA;AAAA,IAAA;AAAA,MACZ,GAAA,EAAA,YAAA;AAAA,MACA,KAAK,EAAAC,cAAA,CAAY,IAAA,CAAA,EAAA,CAAA,GAAA,CAAA;AAAA,MAAA,YAAA,EAAA,YAAA;AAAA,MAEjB,IAAA,EAAA,YAAA;AAAA,KAAA;AAAA;;;;;;;;;;;"}