Home / Function/ MenuColorPicker() — ui Function Reference

MenuColorPicker() — ui Function Reference

Architecture documentation for the MenuColorPicker() function in menu-picker.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  ec7ee62d_d372_04e6_df9b_6419d455344a["MenuColorPicker()"]
  aca902aa_9741_9a88_1d21_a117db8a54f9["menu-picker.tsx"]
  ec7ee62d_d372_04e6_df9b_6419d455344a -->|defined in| aca902aa_9741_9a88_1d21_a117db8a54f9
  style ec7ee62d_d372_04e6_df9b_6419d455344a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/app/(create)/components/menu-picker.tsx lines 107–163

export function MenuColorPicker({
  isMobile,
  anchorRef,
}: {
  isMobile: boolean
  anchorRef: React.RefObject<HTMLDivElement | null>
}) {
  const { resolvedTheme } = useTheme()
  const mounted = useMounted()
  const [params, setParams] = useDesignSystemSearchParams()
  const currentMenu = MENU_OPTIONS.find(
    (menu) => menu.value === params.menuColor
  )

  return (
    <div className="group/picker relative">
      <Picker>
        <PickerTrigger disabled={mounted && resolvedTheme === "dark"}>
          <div className="flex flex-col justify-start text-left">
            <div className="text-muted-foreground text-xs">Menu Color</div>
            <div className="text-foreground text-sm font-medium">
              {currentMenu?.label}
            </div>
          </div>
          <div className="text-foreground pointer-events-none absolute top-1/2 right-4 flex size-4 -translate-y-1/2 items-center justify-center text-base select-none">
            {currentMenu?.icon}
          </div>
        </PickerTrigger>
        <PickerContent
          anchor={isMobile ? anchorRef : undefined}
          side={isMobile ? "top" : "right"}
          align={isMobile ? "center" : "start"}
        >
          <PickerRadioGroup
            value={currentMenu?.value}
            onValueChange={(value) => {
              setParams({ menuColor: value as MenuColorValue })
            }}
          >
            <PickerGroup>
              {MENU_OPTIONS.map((menu) => (
                <PickerRadioItem key={menu.value} value={menu.value}>
                  {menu.icon}
                  {menu.label}
                </PickerRadioItem>
              ))}
            </PickerGroup>
          </PickerRadioGroup>
        </PickerContent>
      </Picker>
      <LockButton
        param="menuColor"
        className="absolute top-1/2 right-10 -translate-y-1/2"
      />
    </div>
  )
}

Domain

Subdomains

Frequently Asked Questions

What does MenuColorPicker() do?
MenuColorPicker() is a function in the ui codebase, defined in apps/v4/app/(create)/components/menu-picker.tsx.
Where is MenuColorPicker() defined?
MenuColorPicker() is defined in apps/v4/app/(create)/components/menu-picker.tsx at line 107.

Analyze Your Own Codebase

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

Try Supermodel Free