File tree 1 file changed +8
-2
lines changed 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -324,6 +324,7 @@ export function DocsLayout({
324
324
const { libraryId } = useParams ( {
325
325
from : '/$libraryId/$version/docs' ,
326
326
} )
327
+ const { _splat } = useParams ( { strict : false } )
327
328
const frameworkConfig = useFrameworkConfig ( { frameworks } )
328
329
const versionConfig = useVersionConfig ( { versions } )
329
330
const menuConfig = useMenuConfig ( { config, frameworks, repo } )
@@ -367,9 +368,14 @@ export function DocsLayout({
367
368
const WrapperComp = group . collapsible ? 'details' : 'div'
368
369
const LabelComp = group . collapsible ? 'summary' : 'div'
369
370
370
- const isCollapsed = group . defaultCollapsed ?? false
371
+ const isChildActive = group . children . some ( ( d ) => d . to === _splat )
372
+ const configGroupOpenState =
373
+ typeof group . defaultCollapsed !== 'undefined'
374
+ ? ! group . defaultCollapsed // defaultCollapsed is true means the group is closed
375
+ : undefined
376
+ const isOpen = isChildActive ? true : configGroupOpenState ?? false
371
377
372
- const detailsProps = group . collapsible ? { open : ! isCollapsed } : { }
378
+ const detailsProps = group . collapsible ? { open : isOpen } : { }
373
379
374
380
return (
375
381
< WrapperComp
You can’t perform that action at this time.
0 commit comments