Skip to content

Commit d007986

Browse files
authored
Update NavMain.vue : create getItemLink function
this function make component more flexible
1 parent a994387 commit d007986

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

resources/js/components/NavMain.vue

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ defineProps<{
88
}>();
99
1010
const page = usePage<SharedData>();
11+
const getItemLink = (item:NavItem,defaultValue:string = '#') : string=>{
12+
if(!item.href ) return defaultValue;
13+
return item.type === 'route' ? route(item.href):item.href;
14+
}
1115
</script>
1216

1317
<template>
@@ -16,10 +20,10 @@ const page = usePage<SharedData>();
1620
<SidebarMenu>
1721
<SidebarMenuItem v-for="item in items" :key="item.title">
1822
<SidebarMenuButton
19-
as-child :is-active="item.href === page.url"
23+
as-child :is-active="getItemLink(item) === page.url"
2024
:tooltip="item.title"
2125
>
22-
<Link :href="item.href">
26+
<Link :href="getItemLink(item)">
2327
<component :is="item.icon" />
2428
<span>{{ item.title }}</span>
2529
</Link>

0 commit comments

Comments
 (0)