9
9
BreadcrumbPage ,
10
10
BreadcrumbSeparator ,
11
11
} from ' @/components/ui/breadcrumb' ;
12
+ import { type BreadcrumbItemType } from ' @/types'
12
13
import { Separator } from ' @/components/ui/separator' ;
13
14
import {
14
15
SidebarInset ,
@@ -22,14 +23,14 @@ interface BreadcrumbItem {
22
23
}
23
24
24
25
interface Props {
25
- breadcrumbItems ? : BreadcrumbItem [];
26
+ breadcrumbs ? : BreadcrumbItemType [];
26
27
}
27
28
28
29
const props = withDefaults (defineProps <Props >(), {
29
- breadcrumbItems : () => [],
30
+ breadcrumbs : () => [],
30
31
});
31
32
32
- const isOpen = ref (localStorage .getItem (' sidebar' ) === ' true' ?? true );
33
+ const isOpen = ref (localStorage .getItem (' sidebar' ) === ' true' );
33
34
34
35
const handleSidebarChange = (open : boolean ) => {
35
36
isOpen .value = open ;
@@ -48,13 +49,13 @@ const handleSidebarChange = (open: boolean) => {
48
49
<header class =" flex h-16 shrink-0 items-center w-full justify-between gap-2 border-b px-4" >
49
50
<div class =" flex items-center gap-2" >
50
51
<SidebarTrigger class =" -ml-1" />
51
- <template v-if =" breadcrumbItems .length > 0 " >
52
+ <template v-if =" breadcrumbs .length > 0 " >
52
53
<Separator orientation =" vertical" class =" mr-2 h-4" />
53
54
<Breadcrumb >
54
55
<BreadcrumbList >
55
- <template v-for =" (item , index ) in breadcrumbItems " :key =" index " >
56
+ <template v-for =" (item , index ) in breadcrumbs " :key =" index " >
56
57
<BreadcrumbItem >
57
- <template v-if =" index === breadcrumbItems .length - 1 " >
58
+ <template v-if =" index === breadcrumbs .length - 1 " >
58
59
<BreadcrumbPage >{{ item.title }}</BreadcrumbPage >
59
60
</template >
60
61
<template v-else >
@@ -63,7 +64,7 @@ const handleSidebarChange = (open: boolean) => {
63
64
</BreadcrumbLink >
64
65
</template >
65
66
</BreadcrumbItem >
66
- <BreadcrumbSeparator v-if =" index !== breadcrumbItems .length - 1" />
67
+ <BreadcrumbSeparator v-if =" index !== breadcrumbs .length - 1" />
67
68
</template >
68
69
</BreadcrumbList >
69
70
</Breadcrumb >
0 commit comments