Docs
Popover

Popover

A popover is an overlay element positioned relative to a trigger.

Installation

Copy and paste the following code into your project.

"use client"
 
import * as React from "react"
import { DialogTrigger, Popover, PopoverProps } from "react-aria-components"
 
import { cnv } from "@/lib/utils"
 
const PopoverTrigger = DialogTrigger
 
const _Popover = ({ className, offset = 4, ...props }: PopoverProps) => (
  <Popover
    offset={offset}
    className={(values) =>
      cnv(
        values,
        "z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[entering]:animate-in data-[exiting]:animate-out data-[entering]:fade-in-0 data-[exiting]:fade-out-0 data-[exiting]:zoom-out-95 data-[placement=bottom]:slide-in-from-top-2 data-[placement=left]:slide-in-from-right-2 data-[placement=right]:slide-in-from-left-2 data-[placement=top]:slide-in-from-bottom-2",
        className
      )
    }
    {...props}
  />
)
 
export { _Popover as Popover, PopoverTrigger }

Update the import paths to match your project setup.

Usage

Basic

Position