File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -324,6 +324,7 @@ export function DocsLayout({
324324 const { libraryId } = useParams ( {
325325 from : '/$libraryId/$version/docs' ,
326326 } )
327+ const { _splat } = useParams ( { strict : false } )
327328 const frameworkConfig = useFrameworkConfig ( { frameworks } )
328329 const versionConfig = useVersionConfig ( { versions } )
329330 const menuConfig = useMenuConfig ( { config, frameworks, repo } )
@@ -367,9 +368,14 @@ export function DocsLayout({
367368 const WrapperComp = group . collapsible ? 'details' : 'div'
368369 const LabelComp = group . collapsible ? 'summary' : 'div'
369370
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
371377
372- const detailsProps = group . collapsible ? { open : ! isCollapsed } : { }
378+ const detailsProps = group . collapsible ? { open : isOpen } : { }
373379
374380 return (
375381 < WrapperComp
You can’t perform that action at this time.
0 commit comments