Skip to content

Commit 00b5aad

Browse files
authored
Update Breadcrumbs.vue: Create getBreadcrumbItemLink function
getBreadcrumbItemLink is a function to make component more flexible with link
1 parent a994387 commit 00b5aad

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

resources/js/components/Breadcrumbs.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ interface BreadcrumbItem {
1010
defineProps<{
1111
breadcrumbs: BreadcrumbItem[];
1212
}>();
13+
const getBreadcrumbItemLink = (item:BreadcrumbItem,defaultValue:string = '#') : string=>{
14+
if(!item.href ) return defaultValue;
15+
return item.type === 'route' ? route(item.href):item.href;
16+
}
1317
</script>
1418

1519
<template>
@@ -22,7 +26,7 @@ defineProps<{
2226
</template>
2327
<template v-else>
2428
<BreadcrumbLink as-child>
25-
<Link :href="item.href ?? '#'">{{ item.title }}</Link>
29+
<Link :href="getBreadcrumbItemLink(item)">{{ item.title }}</Link>
2630
</BreadcrumbLink>
2731
</template>
2832
</BreadcrumbItem>

0 commit comments

Comments
 (0)