Files
chatwoot/app/javascript/dashboard/components/ui/Tabs/TabsItem.vue
2023-07-21 22:10:25 +05:30

64 lines
983 B
Vue

<template>
<li
:class="{
'tabs-title': true,
'is-active': active,
}"
>
<a @click="onTabClick">
{{ name }}
<div v-if="showBadge" class="badge">
<span>
{{ getItemCount }}
</span>
</div>
</a>
</li>
</template>
<script>
export default {
name: 'WootTabsItem',
props: {
index: {
type: Number,
default: 0,
},
name: {
type: String,
required: true,
},
disabled: {
type: Boolean,
default: false,
},
count: {
type: Number,
default: 0,
},
showBadge: {
type: Boolean,
default: true,
},
},
computed: {
active() {
return this.index === this.$parent.index;
},
getItemCount() {
return this.count;
},
},
methods: {
onTabClick(event) {
event.preventDefault();
if (!this.disabled) {
this.$parent.$emit('change', this.index);
}
},
},
};
</script>