Browse docsPopover

Overlays

Glass Popover

A glass popover anchored to the control that opens it.

Preview

Demos ready. Update 0.

Installation

For React 19+ apps with Tailwind CSS 4.

npx shadcn@4.14.1 add @glassyui/glass-popover

Adds 12 files to components/glassyui and installs @radix-ui/react-popover and clsx.

Usage

Usage

import { GlassPopover, GlassPopoverContent, GlassPopoverTrigger } from "@/components/glassyui/glass-popover";

export function PopoverDemo() {
  return (
    <GlassPopover>
      <GlassPopoverTrigger>Open</GlassPopoverTrigger>
      <GlassPopoverContent>Glass popover</GlassPopoverContent>
    </GlassPopover>
  );
}

Examples

Side offset

<GlassPopoverContent sideOffset={16}>Content</GlassPopoverContent>

API reference

GlassPopover

PropTypeDefaultDescription
open / defaultOpenbooleanfalseControlled or uncontrolled open state.
onOpenChange(open: boolean) => voidNoneCalled when the popover opens or closes.

Also accepts Radix Popover.Root props.

GlassPopoverTrigger

Toggles the popover.

PropTypeDefaultDescription
asChildbooleanfalseRenders your own element, such as a GlassButton, as the trigger.

Also accepts Radix Popover.Trigger props.

GlassPopoverAnchor

Positions the popover against an element other than the trigger.

Also accepts Radix Popover.Anchor props.

GlassPopoverContent

The floating glass panel, rendered in a portal.

PropTypeDefaultDescription
sideOffsetnumber12Gap between the trigger and the panel, in pixels.
side / align'top' | 'right' | 'bottom' | 'left' / 'start' | 'center' | 'end''bottom' / 'center'Preferred placement; it flips to stay on screen.
thicknessnumberthickness preferenceGlass thickness as a multiple of regular (1); thicker glass bends the backdrop further at the rim.
classNamestringNoneApplies to the glass panel.

Also accepts Radix Popover.Content props.

Types
GlassPopoverContentProps