11<template >
2- <TieredMenu :model =" items" class =" h-screen sticky w-full" > </TieredMenu >
2+ <TieredMenu :model =" items" class =" h-screen sticky w-full" >
3+ <template #item =" { label , item , props , hasSubmenu } " >
4+ <NuxtLink v-if =" item.route" v-slot =" routerProps" :to =" item.route" custom >
5+ <a
6+ :href =" routerProps.href"
7+ v-bind =" props.action"
8+ @click =" routerProps.navigate"
9+ >
10+ <span v-bind =" props.icon" />
11+ <span v-bind =" props.label" >{{ label }}</span >
12+ </a >
13+ </NuxtLink >
14+ <a v-else :href =" item.url" :target =" item.target" v-bind =" props.action" >
15+ <span v-bind =" props.icon" />
16+ <span v-bind =" props.label" >{{ label }}</span >
17+ <span
18+ v-if =" hasSubmenu"
19+ class =" pi pi-fw pi-angle-right"
20+ v-bind =" props.submenuicon"
21+ />
22+ </a >
23+ </template >
24+ </TieredMenu >
325</template >
426<script setup lang="ts">
527import useAuthUser from " ~/store/auth" ;
@@ -11,22 +33,22 @@ const items = computed(() => [
1133 {
1234 label: t (" components.layout.menu.appMenu.users" ),
1335 icon: " pi pi-fw pi-file" ,
14- to : " /users" ,
36+ route : " /users" ,
1537 },
1638 {
1739 label: t (" components.layout.menu.appMenu.page1" ),
1840 icon: " pi pi-fw pi-pencil" ,
19- to : " /demo/page1" ,
41+ route : " /demo/page1" ,
2042 },
2143 {
2244 label: t (" components.layout.menu.appMenu.page2" ),
2345 icon: " pi pi-fw pi-pencil" ,
24- to : " /demo/page2" ,
46+ route : " /demo/page2" ,
2547 },
2648 {
2749 label: t (" components.layout.menu.appMenu.page3" ),
2850 icon: " pi pi-fw pi-pencil" ,
29- to : " /demo/page3" ,
51+ route : " /demo/page3" ,
3052 },
3153 {
3254 separator: true ,
0 commit comments