54 lines
1.3 KiB
Vue
Executable File
54 lines
1.3 KiB
Vue
Executable File
<script setup>
|
|
const props = defineProps({ item: Object, level: Number });
|
|
</script>
|
|
|
|
<template>
|
|
<div class="mb-0">
|
|
<!---Single Item-->
|
|
<v-list-item
|
|
:href="item.external ? item.to : undefined"
|
|
:to="!item.external ? item.to : undefined"
|
|
rounded="lg"
|
|
class=""
|
|
color=""
|
|
:ripple="false"
|
|
:disabled="item.disabled"
|
|
:target="item.external === true ? '_blank' : undefined"
|
|
>
|
|
<!---If icon-->
|
|
<template v-slot:prepend>
|
|
<Icon
|
|
:icon="'solar:' + item.icon"
|
|
height="18"
|
|
width="18"
|
|
:level="level"
|
|
class="dot"
|
|
:class="'text-' + item.BgColor"
|
|
/>
|
|
</template>
|
|
<v-list-item-title class="text-body-1 text-darkText">{{
|
|
item.title
|
|
}}</v-list-item-title>
|
|
<!---If Caption-->
|
|
<v-list-item-subtitle
|
|
v-if="item.subCaption"
|
|
class="text-caption mt-n1 hide-menu"
|
|
>
|
|
{{ item.subCaption }}
|
|
</v-list-item-subtitle>
|
|
|
|
<!---If any chip or label-->
|
|
<template v-slot:append v-if="item.chip">
|
|
<v-chip
|
|
color="secondary"
|
|
class="font-weight-bold"
|
|
size="x-small"
|
|
rounded="sm"
|
|
>
|
|
{{ item.chip }}
|
|
</v-chip>
|
|
</template>
|
|
</v-list-item>
|
|
</div>
|
|
</template>
|