Components

Morph Popover

Morph Popover component with multiple variants and sizes.

Client Only

Installation

pnpm dlx @docyrus/cli add @docyrus/ui-morph-popover
Required Packages(1 package)
pnpm add gsap

Usage

import {
  MorphPopover
} from "@docyrus/ui/components/morph-popover";

<MorphPopover
  trigger={...}
  triggerSize={DEFAULT_TRIGGER_SIZE}
  triggerWidth={0}
  triggerHeight={0}
  triggerRadius={0}
  triggerClassName="..."
  isOpen
  onOpenChange={() => {}}
  side="top"
  sideOffset={DEFAULT_SIDE_OFFSET}
  contentWidth={DEFAULT_CONTENT_WIDTH}
  speed={DEFAULT_SPEED}
  bgClassName="..."
  contentClassName="..."
/>

API Reference

PropTypeDefault
triggerReactNode—
triggerSizenumberDEFAULT_TRIGGER_SIZE
triggerWidthnumber—
triggerHeightnumber—
triggerRadiusnumber—
triggerClassNamestring—
disabledbooleanfalse
isOpenboolean—
onOpenChange(open: boolean) => void—
side'top' | 'bottom''top'
sideOffsetnumberDEFAULT_SIDE_OFFSET
contentWidthnumberDEFAULT_CONTENT_WIDTH
speednumberDEFAULT_SPEED
bgClassNamestring—
contentClassNamestring—
classNamestring—

On this page