@@ -127,11 +127,16 @@ export const NavigationItem = ({
127
127
` }
128
128
/>
129
129
< span
130
+ /**
131
+ * TODO: When all browsers support style queries, get rid of this and use `@style-[--docs-navigation-item-expanded=0]`
132
+ * instead of `not-data-[expanded]` below.
133
+ */
134
+ data-expanded = { expanded || undefined }
130
135
className = { `
131
136
w-px flex-1 bg-white/8 transition duration-150
132
- @style-[--docs-navigation-item-expanded=0]:@style-[--docs-navigation-item- last:1]:@style-[--docs-previous-navigation-item-last:1]:opacity-0
133
- @style-[--docs-navigation-item-expanded=0]:@style-[--docs-navigation-item- last:1]:@style-[--docs-previous-navigation-item-last:1]:delay-150
134
- @style-[--docs-navigation-item-expanded=0]:@style-[--docs-navigation-item- last:1]:@style-[--docs-previous-navigation-item-last:1]:duration-300
137
+ @style-[--docs-navigation-item-last:1]:@style-[--docs-previous-navigation-item-last:1]:not-data-[expanded ]:opacity-0
138
+ @style-[--docs-navigation-item-last:1]:@style-[--docs-previous-navigation-item-last:1]:not-data-[expanded ]:delay-150
139
+ @style-[--docs-navigation-item-last:1]:@style-[--docs-previous-navigation-item-last:1]:not-data-[expanded ]:duration-300
135
140
` }
136
141
/>
137
142
</ span >
@@ -173,7 +178,6 @@ export const NavigationItem = ({
173
178
< NavigationList
174
179
key = { expanded ? 'expanded' : 'collapsed' }
175
180
className = { `
176
- [--docs-previous-navigation-item-expanded:var(--docs-navigation-item-expanded)]
177
181
[--docs-previous-navigation-item-first:var(--docs-navigation-item-first)]
178
182
[--docs-previous-navigation-item-last:var(--docs-navigation-item-last)]
179
183
group-data-[depth=1]/navigation-list:ps-4
@@ -186,51 +190,76 @@ export const NavigationItem = ({
186
190
< span className = "absolute inset-y-0 start-3.5 z-10 w-[17px] translate-x-[0.5px] rtl:translate-x-[-0.5px]" >
187
191
< svg
188
192
viewBox = "0 0 17 17"
193
+ /**
194
+ * TODO: When all browsers support style queries, get rid of this and use `@style-[--docs-navigation-item-expanded=0]`
195
+ * instead of `not-data-[expanded]` below.
196
+ */
197
+ data-expanded = { expanded || undefined }
189
198
className = { `
190
199
absolute -top-2 start-0 z-10 aspect-square w-full origin-[start] bg-background fill-none stroke-white/8 transition duration-150
191
200
safari:delay-150
192
- @style-[--docs-navigation-item- expanded=0 ]:opacity-0
193
- @style-[--docs-navigation-item- expanded=0 ]:safari:delay-0
201
+ not-data-[ expanded]:opacity-0
202
+ not-data-[ expanded]:safari:delay-0
194
203
rtl:-scale-x-100
195
204
` }
196
205
>
197
206
< path
198
207
d = "M 0.5 0 C 0.5 13, 16.5 4, 16.5 17"
208
+ /**
209
+ * TODO: When all browsers support style queries, get rid of this and use `@style-[--docs-navigation-item-expanded=1]`
210
+ * instead of `data-[expanded]` below.
211
+ */
212
+ data-expanded = { expanded || undefined }
199
213
className = { `
200
214
transition-all duration-150
201
215
[d:path('M_0.5_0_C_0.5_13,_0.5_4,_0.5_17')]
202
- @style-[--docs-navigation-item- expanded=1 ]:delay-150
203
- @style-[--docs-navigation-item- expanded=1 ]:[d:path('M_0.5_0_C_0.5_13,_16.5_4,_16.5_17')]
216
+ data-[ expanded]:delay-150
217
+ data-[ expanded]:[d:path('M_0.5_0_C_0.5_13,_16.5_4,_16.5_17')]
204
218
` }
205
219
/>
206
220
</ svg >
207
221
< span
222
+ /**
223
+ * TODO: When all browsers support style queries, get rid of this and use `@style-[--docs-navigation-item-expanded=1]`
224
+ * instead of `data-[expanded]` below.
225
+ */
226
+ data-expanded = { expanded || undefined }
208
227
className = { `
209
228
absolute inset-y-0 start-0 w-px bg-white/8 transition delay-75 duration-75
210
- @style-[--docs-navigation-item- expanded=1 ]:opacity-0
211
- @style-[--docs-navigation-item- expanded=1 ]:delay-150
229
+ data-[ expanded]:opacity-0
230
+ data-[ expanded]:delay-150
212
231
` }
213
232
/>
214
233
< svg
215
234
viewBox = "0 0 17 17"
235
+ /**
236
+ * TODO: When all browsers support style queries, get rid of this and use `@style-[--docs-navigation-item-expanded=0]`
237
+ * instead of `not-data-[expanded]` below.
238
+ */
239
+ data-expanded = { expanded || undefined }
216
240
className = { `
217
241
absolute -bottom-2 start-0 aspect-square w-full origin-[start] bg-background fill-none stroke-white/8 transition duration-150
218
242
safari:delay-150
243
+ not-data-[expanded]:opacity-0
244
+ not-data-[expanded]:safari:delay-0
219
245
nearest-group-[:has(ul:not(:scope_ul_*,[inert]_*)>li:last-child[data-expanded])]/navigation-item:opacity-0
220
246
nearest-group-[:has(ul:not(:scope_ul_*,[inert]_*)>li:last-child[data-expanded])]/navigation-item:delay-150
221
- @style-[--docs-navigation-item-expanded=0]:opacity-0
222
247
@style-[--docs-navigation-item-last=1]:opacity-0
223
- @style-[--docs-navigation-item-expanded=0]:safari:delay-0
224
248
rtl:-scale-x-100
225
249
` }
226
250
>
227
251
< path
228
252
d = "M 16.5 0 C 16.5 13, 0.5 4, 0.5 17"
253
+ /**
254
+ * TODO: When all browsers support style queries, get rid of this and use `@style-[--docs-navigation-item-expanded=1]`
255
+ * instead of `data-[expanded]` below.
256
+ */
257
+ data-expanded = { expanded || undefined }
229
258
className = { `
230
259
transition-all duration-150
231
260
[d:path('M_0.5_0_C_0.5_13,_0.5_4,_0.5_17')]
232
- @style-[--docs-navigation-item- expanded=1 ]:delay-150
233
- @style-[--docs-navigation-item- expanded=1 ]:[d:path('M_16.5_0_C_16.5_13,_0.5_4,_0.5_17')]
261
+ data-[ expanded]:delay-150
262
+ data-[ expanded]:[d:path('M_16.5_0_C_16.5_13,_0.5_4,_0.5_17')]
234
263
` }
235
264
/>
236
265
</ svg >
0 commit comments