fix: server-side UA mobile detection — prevents desktop sidebar flash on mobile before JS hydration
This commit is contained in:
@@ -54,6 +54,7 @@ function useSidebar() {
|
||||
|
||||
function SidebarProvider({
|
||||
defaultOpen = true,
|
||||
defaultIsMobile = false,
|
||||
open: openProp,
|
||||
onOpenChange: setOpenProp,
|
||||
className,
|
||||
@@ -62,10 +63,11 @@ function SidebarProvider({
|
||||
...props
|
||||
}: React.ComponentProps<"div"> & {
|
||||
defaultOpen?: boolean
|
||||
defaultIsMobile?: boolean
|
||||
open?: boolean
|
||||
onOpenChange?: (open: boolean) => void
|
||||
}) {
|
||||
const isMobile = useIsMobile()
|
||||
const isMobile = useIsMobile(defaultIsMobile)
|
||||
const [openMobile, setOpenMobile] = React.useState(false)
|
||||
|
||||
// This is the internal state of the sidebar.
|
||||
|
||||
Reference in New Issue
Block a user