Dropdown Glass
shadcn-glass-ui/dropdown-glassFreeComponent
Glass-themed dropdown menu with simple and compound APIs for maximum flexibility. * Wrapper around DropdownMenuGlass for quick menu creation. * * ## Features
Install it
npx shadcn@latest add https://raw.githubusercontent.com/artyhoo/shadcn-glass-ui-library/main/public/r/dropdown-glass.jsonSource
1/**2 * DropdownGlass Component3 *4 * Glass-themed dropdown menu with simple and compound APIs for maximum flexibility.5 * Wrapper around DropdownMenuGlass for quick menu creation.6 *7 * ## Features8 * - Two APIs: Simple (items prop) and Compound (DropdownMenuGlass.*)9 * - Theme-aware glassmorphism styling (glass/light/aurora)10 * - Keyboard navigation (Arrow keys, Enter, Escape)11 * - Focus management and trap12 * - Icon support for menu items13 * - Danger/destructive item variant14 * - Left/right alignment options15 * - Dividers for visual grouping16 * - Uses `--dropdown-*` CSS variables17 *18 * ## APIs19 * **1. Simple API (items prop)** - Quick setup for basic dropdowns20 * **2. Compound API (DropdownMenuGlass.*)** - Full shadcn/ui pattern for complex menus21 *22 * ## CSS Variables23 * Inherits from DropdownMenuGlass:24 * - `--dropdown-bg` - Background color (glass theme: `rgba(255,255,255,0.08)`)25 * - `--dropdown-border` - Border color (glass theme: `rgba(255,255,255,0.15)`)26 * - `--dropdown-item-hover` - Item hover background27 * - `--dropdown-item-text` - Item text color28 * - `--dropdown-icon` - Icon color29 * - `--dropdown-icon-hover` - Icon color on hover30 * - `--dropdown-divider` - Divider background31 * - `--dropdown-glow` - Box shadow with glow effect32 *33 * @example Simple API (recommended for basic dropdowns)34 * ```tsx35 * import { DropdownGlass } from 'shadcn-glass-ui'36 *37 * <DropdownGlass38 * trigger={<ButtonGlass><MoreVertical /></ButtonGlass>}39 * items={[40 * { label: 'Edit', icon: Edit, onClick: handleEdit },41 * { divider: true },42 * { label: 'Delete', icon: Trash, onClick: handleDelete, danger: true }43 * ]}44 * />45 * ```46 *47 * @example Compound API (for complex dropdowns)48 * ```tsx49 * import {50 * DropdownMenuGlass,51 * DropdownMenuGlassTrigger,52 * DropdownMenuGlassContent,53 * DropdownMenuGlassItem,54 * DropdownMenuGlassSeparator,55 * } from 'shadcn-glass-ui'56 *57 * <DropdownMenuGlass>58 * <DropdownMenuGlassTrigger asChild>59 * <ButtonGlass>Open Menu</ButtonGlass>60 * </DropdownMenuGlassTrigger>61 * <DropdownMenuGlassContent>62 * <DropdownMenuGlassItem>Edit</DropdownMenuGlassItem>63 * <DropdownMenuGlassSeparator />64 * <DropdownMenuGlassItem variant="destructive">Delete</DropdownMenuGlassItem>65 * </DropdownMenuGlassContent>66 * </DropdownMenuGlass>67 * ```68 *69 * @example With alignment70 * ```tsx71 * <DropdownGlass72 * trigger={<ButtonGlass>Menu</ButtonGlass>}73 * items={items}74 * align="right"75 * />76 * ```77 *78// … truncated
More from shadcn-glass-ui
All 76 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Alert Glassalert-glass | shadcn-glass-ui | Components | Free | no deps | |
| Animated Background Glassanimated-background-glass | shadcn-glass-ui | Components | Free | no deps | |
| Avatar Glassavatar-glass | shadcn-glass-ui | Components | Free | no deps | |
| Badge Glassbadge-glass | shadcn-glass-ui | Components | Free | no deps | |
| Base Progress Glassbase-progress-glass | shadcn-glass-ui | Components | Free | no deps | |
| Button Glassbutton-glass | shadcn-glass-ui | Components | Free | no deps | |
| Card Glasscard-glass | shadcn-glass-ui | Components | Free | no deps | |
| Checkbox Glasscheckbox-glass | shadcn-glass-ui | Components | Free | no deps |
