Koori UI
Components

GlassDropdownMenu

A glassmorphism-styled dropdown menu powered by Radix UI.

Preview

Usage

import {
  GlassDropdownMenu,
  GlassDropdownMenuTrigger,
  GlassDropdownMenuContent,
  GlassDropdownMenuItem,
  GlassButton,
} from "koori-ui";
 
<GlassDropdownMenu>
  <GlassDropdownMenuTrigger asChild>
    <GlassButton>Open menu</GlassButton>
  </GlassDropdownMenuTrigger>
  <GlassDropdownMenuContent>
    <GlassDropdownMenuItem>Profile</GlassDropdownMenuItem>
    <GlassDropdownMenuItem>Settings</GlassDropdownMenuItem>
    <GlassDropdownMenuItem>Sign out</GlassDropdownMenuItem>
  </GlassDropdownMenuContent>
</GlassDropdownMenu>

With Labels and Separator

import {
  GlassDropdownMenu, GlassDropdownMenuTrigger, GlassDropdownMenuContent,
  GlassDropdownMenuLabel, GlassDropdownMenuItem, GlassDropdownMenuSeparator,
  GlassButton,
} from "koori-ui";
 
<GlassDropdownMenu>
  <GlassDropdownMenuTrigger asChild>
    <GlassButton>Account</GlassButton>
  </GlassDropdownMenuTrigger>
  <GlassDropdownMenuContent>
    <GlassDropdownMenuLabel>My Account</GlassDropdownMenuLabel>
    <GlassDropdownMenuSeparator />
    <GlassDropdownMenuItem>Profile</GlassDropdownMenuItem>
    <GlassDropdownMenuItem>Billing</GlassDropdownMenuItem>
    <GlassDropdownMenuSeparator />
    <GlassDropdownMenuItem>Sign out</GlassDropdownMenuItem>
  </GlassDropdownMenuContent>
</GlassDropdownMenu>

Props — GlassDropdownMenu

PropTypeDefaultDescription
openbooleanControlled open state
defaultOpenbooleanfalseInitial open state (uncontrolled)
onOpenChange(open: boolean) => voidCallback on open state change
modalbooleantrueWhether the menu is modal

Props — GlassDropdownMenuContent

PropTypeDefaultDescription
sideOffsetnumber4Offset from the trigger in pixels
align"start" | "center" | "end""start"Alignment to the trigger

Props — GlassDropdownMenuItem

PropTypeDefaultDescription
disabledbooleanfalseDisables this item
onSelect(event: Event) => voidCallback when the item is selected

All Radix DropdownMenu.* props are also accepted.

On this page