mirror of
https://github.com/hanzo-docs/docs.git
synced 2026-10-25 04:20:02 +00:00
UI: Hotfix sidebar collapsible not closing
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'next-docs-ui': patch
|
||||
---
|
||||
|
||||
Hotfix sidebar collapsible not closing
|
||||
@@ -113,22 +113,19 @@ function Folder({
|
||||
|
||||
const pathname = usePathname()
|
||||
const active = index != null && pathname === index.url
|
||||
const shouldExtend = useMemo(
|
||||
() => sidebarDefaultOpenLevel >= level || hasActive(children, pathname),
|
||||
[sidebarDefaultOpenLevel, level, pathname]
|
||||
)
|
||||
const childActive = useMemo(() => hasActive(children, pathname), [pathname])
|
||||
const [animated, setAnimated] = useState(false)
|
||||
const [extend, setExtend] = useState(active || shouldExtend)
|
||||
const [extend, setExtend] = useState(
|
||||
active || childActive || sidebarDefaultOpenLevel >= level
|
||||
)
|
||||
|
||||
useEffect(() => {
|
||||
setAnimated(true)
|
||||
}, [])
|
||||
|
||||
useEffect(() => {
|
||||
if (active || shouldExtend) {
|
||||
setExtend(true)
|
||||
}
|
||||
}, [active, shouldExtend])
|
||||
if (childActive) setExtend(true)
|
||||
}, [childActive])
|
||||
|
||||
const content = (
|
||||
<>
|
||||
|
||||
Reference in New Issue
Block a user