@@ -76,15 +76,28 @@ const navElement = ref<HTMLElement>();
76
76
type =" segment"
77
77
justify-content =" space-evenly"
78
78
animated
79
+ :style =" {
80
+ '--n-bar-color': 'var(--trakt-red-dark)',
81
+ '--n-tab-text-color-active': 'var(--navbar-text-color-active)',
82
+ '--n-tab-text-color-hover': 'var(--navbar-text-color-hover)',
83
+ '--n-tab-color-segment': 'var(--navbar-tab-color)',
84
+ '--n-color-segment': 'inherit',
85
+ }"
79
86
>
80
87
<template v-for =" _route in routes " :key =" _route " >
81
88
<NTab
82
- class =" tab"
89
+ :style ="
90
+ _route === activeRoute
91
+ ? { '--n-tab-text-color-hover': 'var(--navbar-text-color-hover-active)' }
92
+ : undefined
93
+ "
83
94
:name =" _route.toLowerCase()"
84
95
type =" segment"
85
96
@click =" navigate(_route)"
86
97
>
87
- <span > {{ i18n(_route.toLowerCase()) }}</span >
98
+ <span >
99
+ {{ i18n(_route.toLowerCase()) }}
100
+ </span >
88
101
</NTab >
89
102
</template >
90
103
<NTab
@@ -113,6 +126,11 @@ const navElement = ref<HTMLElement>();
113
126
@use ' ~/styles/layout' as layout ;
114
127
115
128
nav {
129
+ --navbar-tab-color : var (--trakt-red-darker );
130
+ --navbar-text-color-hover : var (--trakt-red );
131
+ --navbar-text-color-hover-active : var (--white );
132
+ --navbar-text-color-active : var (--white );
133
+
116
134
padding : 0 0.25rem ;
117
135
font-size : 12px ;
118
136
text-align : center ;
@@ -139,40 +157,3 @@ nav {
139
157
}
140
158
}
141
159
</style >
142
-
143
- <style lang="scss" scoped>
144
- nav {
145
- .tabs {
146
- --n-bar-color : var (--trakt-red-dark ) !important ;
147
- --n-tab-text-color-active : var (--vt-c-white ) !important ;
148
- --n-tab-text-color-hover : color-mix (
149
- in srgb ,
150
- var (--trakt-red ) 90% ,
151
- var (--vt-c-white )
152
- ) !important ;
153
- --n-tab-color-segment : color-mix (
154
- in srgb ,
155
- var (--trakt-red ) 50% ,
156
- transparent
157
- ) !important ;
158
- --n-color-segment : inherit !important ;
159
-
160
- .tab {
161
- min-height : 1.25rem ;
162
- }
163
-
164
- /* stylelint-disable-next-line selector-class-pattern -- overriding theme class */
165
- .n-tabs-tab--active {
166
- --n-tab-text-color-hover : color-mix (
167
- in srgb ,
168
- var (--trakt-white ) 99% ,
169
- var (--vt-c-red )
170
- ) !important ;
171
- }
172
-
173
- .n-tabs-capsule {
174
- backdrop-filter : blur (1px );
175
- }
176
- }
177
- }
178
- </style >
0 commit comments