b375b56946842742b7288313a4c1c813329411e10db0403fbc303f2b20a84f14d5036272c124dd018e5d93677432f2a30697319fa1d2de6426889d8133bd55 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var constants = require('./constants.js');
  5. var breadcrumb = require('./breadcrumb.js');
  6. var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
  7. var index = require('../../../hooks/use-locale/index.js');
  8. var index$1 = require('../../../hooks/use-namespace/index.js');
  9. const __default__ = vue.defineComponent({
  10. name: "ElBreadcrumb"
  11. });
  12. const _sfc_main = /* @__PURE__ */ vue.defineComponent({
  13. ...__default__,
  14. props: breadcrumb.breadcrumbProps,
  15. setup(__props) {
  16. const props = __props;
  17. const { t } = index.useLocale();
  18. const ns = index$1.useNamespace("breadcrumb");
  19. const breadcrumb = vue.ref();
  20. vue.provide(constants.breadcrumbKey, props);
  21. vue.onMounted(() => {
  22. const items = breadcrumb.value.querySelectorAll(`.${ns.e("item")}`);
  23. if (items.length) {
  24. items[items.length - 1].setAttribute("aria-current", "page");
  25. }
  26. });
  27. return (_ctx, _cache) => {
  28. return vue.openBlock(), vue.createElementBlock("div", {
  29. ref_key: "breadcrumb",
  30. ref: breadcrumb,
  31. class: vue.normalizeClass(vue.unref(ns).b()),
  32. "aria-label": vue.unref(t)("el.breadcrumb.label"),
  33. role: "navigation"
  34. }, [
  35. vue.renderSlot(_ctx.$slots, "default")
  36. ], 10, ["aria-label"]);
  37. };
  38. }
  39. });
  40. var Breadcrumb = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "breadcrumb.vue"]]);
  41. exports["default"] = Breadcrumb;
  42. //# sourceMappingURL=breadcrumb2.js.map