refactor: NavSideItem
This commit is contained in:
parent
3cd8fb54dd
commit
cd4658506d
4 changed files with 37 additions and 78 deletions
18
components/nav/NavSideItem.vue
Normal file
18
components/nav/NavSideItem.vue
Normal file
|
@ -0,0 +1,18 @@
|
|||
<script setup lang="ts">
|
||||
defineProps<{
|
||||
text: string
|
||||
icon: string
|
||||
to: string
|
||||
}>()
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<NuxtLink :to="to" active-class="text-primary" group focus:outline-none>
|
||||
<div flex w-fit px5 py2 gap2 items-center transition-100 rounded-10 group-hover:bg-active group-focus-visible:ring="2 current">
|
||||
<slot name="icon">
|
||||
<div :class="icon" />
|
||||
</slot>
|
||||
<span>{{ text }}</span>
|
||||
</div>
|
||||
</NuxtLink>
|
||||
</template>
|
Loading…
Add table
Add a link
Reference in a new issue