element-plus
Version:
A Component Library for Vue3.0
52 lines (45 loc) • 1.3 kB
JavaScript
import { defineComponent, ref, provide, onMounted, openBlock, createBlock, renderSlot } from 'vue';
var script = defineComponent({
name: 'ElBreadcrumb',
props: {
separator: {
type: String,
default: '/',
},
separatorClass: {
type: String,
default: '',
},
},
setup(props) {
const breadcrumb = ref(null);
provide('breadcrumb', props);
onMounted(() => {
const items = breadcrumb.value.querySelectorAll('.el-breadcrumb__item');
if (items.length) {
items[items.length - 1].setAttribute('aria-current', 'page');
}
});
return {
breadcrumb,
};
},
});
const _hoisted_1 = {
ref: "breadcrumb",
class: "el-breadcrumb",
"aria-label": "Breadcrumb",
role: "navigation"
};
function render(_ctx, _cache, $props, $setup, $data, $options) {
return (openBlock(), createBlock("div", _hoisted_1, [
renderSlot(_ctx.$slots, "default")
], 512 /* NEED_PATCH */))
}
script.render = render;
script.__file = "packages/breadcrumb/src/index.vue";
script.install = (app) => {
app.component(script.name, script);
};
const _Breadcrumb = script;
export default _Breadcrumb;