Swirski UI

Interaction

Popover

A floating panel for filters, quick settings and small editable surfaces.

Component

15

Request Changes

Import

import { Popover, PopoverContent, PopoverTrigger } from "@swirski/ui";

Composition

Popover
|-- PopoverTrigger
`-- PopoverContent

Playground

3 controls

Controls

Usage

<Popover defaultOpen>
  <PopoverTrigger>Open note</PopoverTrigger>
  <PopoverContent align="start">
    Popover content
  </PopoverContent>
</Popover>

Props

15 generated
PropTypeDefaultNotes
Popover.childrenRequiredReactNode-Generated from PopoverProps.
Popover.defaultOpenbooleanfalseInitial uncontrolled open state.
Popover.onOpenChange((open: boolean) => void)-Generated from PopoverProps.
Popover.openboolean-Controlled open state.
Popover.size'sm' | 'md' | 'lg'"md"Generated from PopoverProps.
Popover.tone'default'"default"Generated from PopoverProps.
Popover.variant'default' | 'compact'"default"Generated from PopoverProps.
PopoverTrigger.asChildbooleanfalseGenerated from PopoverTriggerProps.
PopoverTrigger.size'sm' | 'md' | 'lg'"md"Generated from PopoverTriggerProps.
PopoverTrigger.tone'default'"default"Generated from PopoverTriggerProps.
PopoverTrigger.variant'default' | 'compact'"default"Generated from PopoverTriggerProps.
PopoverContent.align'start' | 'end'"start"Aligns the content to the trigger.
PopoverContent.size'sm' | 'md' | 'lg'"md"Generated from PopoverContentProps.
PopoverContent.tone'default'"default"Generated from PopoverContentProps.
PopoverContent.variant'default' | 'compact'"default"Generated from PopoverContentProps.
classNamestring-Adds classes to root, trigger or content slots.
Previous: DialogNext: DropdownMenu