File: //proc/self/root/home/arjun/projects/buyercall/buyercall/assets/vue/components/Breadcrumb.vue
<template>
<div>
<div class="row">
<div class="col-12">
<div
class="
page-title-box
d-sm-flex
align-items-center
justify-content-between
profile-mobile-tab
"
>
<h4 class="mb-sm-0 font-size-18">{{ rootState.pageTitle }}</h4>
<div class="page-title-right">
<ol class="breadcrumb m-0">
<li
class="breadcrumb-item"
v-for="(breadCrumb, index) in breadCrumbs"
:key="index"
>
<a @click.prevent="propagate(breadCrumb)">{{
breadCrumb.label
}}</a>
</li>
</ol>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-12">
<slot></slot>
</div>
</div>
</div>
</template>
<script>
export default {
props: {
breadCrumbs: {
type: Array,
required: true,
},
rootState: {
type: Object,
required: true,
},
},
methods: {
propagate(breadCrumb) {
if (breadCrumb.isLink) {
location.href = `/${breadCrumb.value}`;
return;
}
this.$emit('onpropagate', breadCrumb.event);
},
},
};
</script>