Home / Function/ MobileMenuProvider() — supabase Function Reference

MobileMenuProvider() — supabase Function Reference

Architecture documentation for the MobileMenuProvider() function in mobile-menu-context.tsx from the supabase codebase.

Entity Profile

Relationship Graph

Source Code

apps/learn/context/mobile-menu-context.tsx lines 14–36

export function MobileMenuProvider({ children }: MobileMenuProviderProps) {
  const [open, setOpen] = useState(false)

  // Use useCallback for stable function references
  const handleSetOpen = useCallback((value: boolean) => {
    setOpen(value)
  }, [])

  const toggle = useCallback(() => {
    setOpen((prev) => {
      return !prev
    })
  }, [])

  // Memoize the context value to prevent unnecessary re-renders
  const value: MobileMenuContextType = {
    open,
    setOpen: handleSetOpen,
    toggle,
  }

  return <MobileMenuContext.Provider value={value}>{children}</MobileMenuContext.Provider>
}

Subdomains

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free