Docs
Components
Popover

Popover

Display content in a portal triggered by a button.

Anatomy

Mount all pieces together and create your Popover

import { Popover } from '@micode-ui/react';
 
<Popover.Root>
  <Popover.Trigger />
  <Popover.Content />
</Popover.Root>

Example

<Surface>
  <Popover.Root>
    <Popover.Trigger asChild>
      <IconButton>
        <Info />
      </IconButton>
    </Popover.Trigger>
    <Popover.Content side='top'>
      <Heading size='md'>Popover</Heading>
      <Text size='sm'>This is a Popover component</Text>
    </Popover.Content>
  </Popover.Root>
</Surface>

API Reference

Root

Contains all parts of the Popover.

Prop

Type

Default

defaultOpenbooleanfalse
modalbooleanfalse

Trigger

The button that toggles the popover. By default, the Popover.Content will position itself against the trigger.

Prop

Type

Default

asChildbooleanfalse

Content

The component that pops out when the popover is open.

Prop

Type

Default

asChildbooleanfalse
onOpenAutoFocusfunctionNo default value
onCloseAutoFocusfunctionNo default value
onEscapeKeyDownfunctionNo default value
onPointerDownOutsidefunctionNo default value
onFocusOutsidefunctionNo default value
onInteractOutsidefunctionNo default value
forceMountbooleanNo default value
sideenum"top"
sideOffsetnumber0
alignenum"center"
alignOffsetnumber0
avoidCollisionsbooleantrue
collisionBoundaryBoundary[]
collisionPaddingnumber | Padding0
arrowPaddingnumber0
stickyenum"partial"
hideWhenDetachedbooleanfalse