File tree Expand file tree Collapse file tree 8 files changed +24
-32
lines changed Expand file tree Collapse file tree 8 files changed +24
-32
lines changed Original file line number Diff line number Diff line change @@ -36,13 +36,12 @@ defineExpose({ el: childRef });
36
36
>
37
37
<i
38
38
v-if =" item.icon"
39
- :class =" item.icon"
40
- class =" p-breadcrumb-item-icon"
39
+ :class =" ['p-breadcrumb-item-icon', item.icon]"
41
40
/>
42
41
<component
43
42
:is =" item.lucideIcon"
44
43
v-else-if =" item.lucideIcon"
45
- class =" p-breadcrumb-item-icon"
44
+ : class =" [' p-breadcrumb-item-icon', item.lucideIconClass] "
46
45
/>
47
46
<span class =" p-breadcrumb-item-label" >{{ item.label }}</span >
48
47
</InertiaLink >
@@ -57,13 +56,12 @@ defineExpose({ el: childRef });
57
56
>
58
57
<i
59
58
v-if =" item.icon"
60
- :class =" item.icon"
61
- class =" p-breadcrumb-item-icon"
59
+ :class =" ['p-breadcrumb-item-icon', item.icon]"
62
60
/>
63
61
<component
64
62
:is =" item.lucideIcon"
65
63
v-else-if =" item.lucideIcon"
66
- class =" p-breadcrumb-item-icon"
64
+ : class =" [' p-breadcrumb-item-icon', item.lucideIconClass] "
67
65
/>
68
66
<span class =" p-breadcrumb-item-label" >{{ item.label }}</span >
69
67
</a >
Original file line number Diff line number Diff line change @@ -36,13 +36,12 @@ defineExpose({
36
36
>
37
37
<i
38
38
v-if =" item.icon"
39
- :class =" item.icon"
40
- class =" p-contextmenu-item-icon"
39
+ :class =" ['p-contextmenu-item-icon', item.icon]"
41
40
/>
42
41
<component
43
42
:is =" item.lucideIcon"
44
43
v-else-if =" item.lucideIcon"
45
- class =" p-contextmenu-item-icon"
44
+ : class =" [' p-contextmenu-item-icon', item.lucideIconClass] "
46
45
/>
47
46
<span class =" p-contextmenu-item-label" >{{ item.label }}</span >
48
47
</InertiaLink >
@@ -57,13 +56,12 @@ defineExpose({
57
56
>
58
57
<i
59
58
v-if =" item.icon"
60
- :class =" item.icon"
61
- class =" p-contextmenu-item-icon"
59
+ :class =" ['p-contextmenu-item-icon', item.icon]"
62
60
/>
63
61
<component
64
62
:is =" item.lucideIcon"
65
63
v-else-if =" item.lucideIcon"
66
- class =" p-contextmenu-item-icon"
64
+ : class =" [' p-contextmenu-item-icon', item.lucideIconClass] "
67
65
/>
68
66
<span class =" p-contextmenu-item-label" >{{ item.label }}</span >
69
67
<ChevronRight
Original file line number Diff line number Diff line change @@ -45,13 +45,12 @@ defineExpose({
45
45
>
46
46
<i
47
47
v-if =" item.icon"
48
- :class =" item.icon"
49
- class =" p-menu-item-icon"
48
+ :class =" ['p-menu-item-icon', item.icon]"
50
49
/>
51
50
<component
52
51
:is =" item.lucideIcon"
53
52
v-else-if =" item.lucideIcon"
54
- class =" p-menu-item-icon"
53
+ : class =" [' p-menu-item-icon', item.lucideIconClass] "
55
54
/>
56
55
<span class =" p-menu-item-label" >{{ item.label }}</span >
57
56
</InertiaLink >
@@ -66,13 +65,12 @@ defineExpose({
66
65
>
67
66
<i
68
67
v-if =" item.icon"
69
- :class =" item.icon"
70
- class =" p-menu-item-icon"
68
+ :class =" ['p-menu-item-icon', item.icon]"
71
69
/>
72
70
<component
73
71
:is =" item.lucideIcon"
74
72
v-else-if =" item.lucideIcon"
75
- class =" p-menu-item-icon"
73
+ : class =" [' p-menu-item-icon', item.lucideIconClass] "
76
74
/>
77
75
<span class =" p-menu-item-label" >{{ item.label }}</span >
78
76
</a >
Original file line number Diff line number Diff line change @@ -46,13 +46,12 @@ defineExpose({ el: childRef });
46
46
>
47
47
<i
48
48
v-if =" item.icon"
49
- :class =" item.icon"
50
- class =" p-menubar-item-icon"
49
+ :class =" ['p-menubar-item-icon', item.icon]"
51
50
/>
52
51
<component
53
52
:is =" item.lucideIcon"
54
53
v-else-if =" item.lucideIcon"
55
- class =" p-menubar-item-icon"
54
+ : class =" [' p-menubar-item-icon', item.lucideIconClass] "
56
55
/>
57
56
<span class =" p-menubar-item-label" >{{ item.label }}</span >
58
57
</InertiaLink >
@@ -67,13 +66,12 @@ defineExpose({ el: childRef });
67
66
>
68
67
<i
69
68
v-if =" item.icon"
70
- :class =" item.icon"
71
- class =" p-menubar-item-icon"
69
+ :class =" ['p-menubar-item-icon', item.icon]"
72
70
/>
73
71
<component
74
72
:is =" item.lucideIcon"
75
73
v-else-if =" item.lucideIcon"
76
- class =" p-menubar-item-icon"
74
+ : class =" [' p-menubar-item-icon', item.lucideIconClass] "
77
75
/>
78
76
<span class =" p-menubar-item-label" >{{ item.label }}</span >
79
77
<template v-if =" hasSubmenu " >
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ defineExpose({ el: childRef });
51
51
<component
52
52
:is =" item.lucideIcon"
53
53
v-else-if =" item.lucideIcon"
54
- :class =" [root ? 'p-panelmenu-header-icon' : 'p-panelmenu-item-icon']"
54
+ :class =" [root ? 'p-panelmenu-header-icon' : 'p-panelmenu-item-icon', item.lucideIconClass ]"
55
55
/>
56
56
<span >{{ item.label }}</span >
57
57
</InertiaLink >
@@ -74,7 +74,7 @@ defineExpose({ el: childRef });
74
74
<component
75
75
:is =" item.lucideIcon"
76
76
v-else-if =" item.lucideIcon"
77
- :class =" [root ? 'p-panelmenu-header-icon' : 'p-panelmenu-item-icon']"
77
+ :class =" [root ? 'p-panelmenu-header-icon' : 'p-panelmenu-item-icon', item.lucideIconClass ]"
78
78
/>
79
79
<span >{{ item.label }}</span >
80
80
<template v-if =" hasSubmenu " >
Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ defineExpose({
62
62
<component
63
63
:is =" item.lucideIcon"
64
64
v-else-if =" item.lucideIcon"
65
+ :class =" item.lucideIconClass"
65
66
/>
66
67
<span >{{ item.label }}</span >
67
68
</Tab >
Original file line number Diff line number Diff line change @@ -45,13 +45,12 @@ defineExpose({
45
45
>
46
46
<i
47
47
v-if =" item.icon"
48
- :class =" item.icon"
49
- class =" p-tieredmenu-item-icon"
48
+ :class =" ['p-tieredmenu-item-icon', item.icon]"
50
49
/>
51
50
<component
52
51
:is =" item.lucideIcon"
53
52
v-else-if =" item.lucideIcon"
54
- class =" p-tieredmenu-item-icon"
53
+ : class =" [' p-tieredmenu-item-icon', item.lucideIconClass] "
55
54
/>
56
55
<span class =" p-tieredmenu-item-label" >{{ item.label }}</span >
57
56
</InertiaLink >
@@ -66,13 +65,12 @@ defineExpose({
66
65
>
67
66
<i
68
67
v-if =" item.icon"
69
- :class =" item.icon"
70
- class =" p-tieredmenu-item-icon"
68
+ :class =" ['p-tieredmenu-item-icon', item.icon]"
71
69
/>
72
70
<component
73
71
:is =" item.lucideIcon"
74
72
v-else-if =" item.lucideIcon"
75
- class =" p-tieredmenu-item-icon"
73
+ : class =" [' p-tieredmenu-item-icon', item.lucideIconClass] "
76
74
/>
77
75
<span class =" p-tieredmenu-item-label" >{{ item.label }}</span >
78
76
<ChevronRight
Original file line number Diff line number Diff line change @@ -21,6 +21,7 @@ export type PrimeVueDataFilters = {
21
21
export interface MenuItem extends PrimeVueMenuItem {
22
22
route ?: string ;
23
23
lucideIcon ?: LucideIcon ;
24
+ lucideIconClass ?: string ;
24
25
active ?: boolean ;
25
26
}
26
27
You can’t perform that action at this time.
0 commit comments