Popover
Non-modal floating content panel.
Generated from the package's public source.
API
Anchorcomponent
@solidiom/popover — Headless popover primitive with dismiss behavior and focus trapping. Parts: Root, Trigger, Content, Close, Anchor.
Anchor(props: PopoverAnchorProps): Element
Props
ref?(el: HTMLElement) => void
children: Element
Closecomponent
@solidiom/popover — Headless popover primitive with dismiss behavior and focus trapping. Parts: Root, Trigger, Content, Close, Anchor.
Close(props: PopoverCloseProps): Element
Props
class?stringref?(el: HTMLButtonElement) => voidstyle?string | CSSProperties
children: Element
Contentcomponent
@solidiom/popover — Headless popover primitive with dismiss behavior and focus trapping. Parts: Root, Trigger, Content, Close, Anchor.
Content(props: PopoverContentProps): Element
Props
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSPropertiestrapFocus?boolean— Disable focus trapping. Default: true (trapping enabled when modal).
children: Element
PopoverAnchorPropsinterface
Props for the popover anchor element.
Props
ref?(el: HTMLElement) => void
children: Element
PopoverClosePropsinterface
Props for the popover close button.
Props
class?stringref?(el: HTMLButtonElement) => voidstyle?string | CSSProperties
children: Element
PopoverContentPropsinterface
Props for the popover content panel.
Props
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSPropertiestrapFocus?boolean— Disable focus trapping. Default: true (trapping enabled when modal).
children: Element
PopoverRootPropsinterface
Props for the popover root provider.
Props
defaultOpen?boolean— Default open state (uncontrolled).modal?boolean— Whether the popover is modal (traps focus). Default: false.onOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => void— Called when open state change is requested.open?Accessor<boolean>— Controlled open state.positioning?PositioningPort— Positioning adapter for floating placement.
children: Element
PopoverTriggerPropsinterface
Props for the popover trigger button.
Props
class?stringref?(el: HTMLButtonElement) => voidstyle?string | CSSProperties
children: Element
PositioningPortinterface
Positioning adapter port injected by the consumer.
Props
update(reference: HTMLElement, floating: HTMLElement) => void | () => void— Compute and apply position styles to the content element.
Rootcomponent
@solidiom/popover — Headless popover primitive with dismiss behavior and focus trapping. Parts: Root, Trigger, Content, Close, Anchor.
Root(props: PopoverRootProps): Element
Props
defaultOpen?boolean— Default open state (uncontrolled).modal?boolean— Whether the popover is modal (traps focus). Default: false.onOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => void— Called when open state change is requested.open?Accessor<boolean>— Controlled open state.positioning?PositioningPort— Positioning adapter for floating placement.
children: Element
Triggercomponent
@solidiom/popover — Headless popover primitive with dismiss behavior and focus trapping. Parts: Root, Trigger, Content, Close, Anchor.
Trigger(props: PopoverTriggerProps): Element
Props
class?stringref?(el: HTMLButtonElement) => voidstyle?string | CSSProperties
children: Element