Skip to content

Commit f3754a2

Browse files
authored
Merge branch 'main' into add-pacer
2 parents 853a8ae + 5be1523 commit f3754a2

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

app/components/DocsLayout.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)