Dynamic Island

iOS-style island pill that morphs between live activity views with bouncy shell resize and blur crossfades.

Preview

9:41

Install

Add it with the shadcn CLI, or copy the source manually.

$ bunx --bun shadcn add @beui/dynamic-island

API Reference

DynamicIsland

view
string | null

Active view id. `null` shows the compact pill.

—
compact?
ReactNode

Compact pill content, shown when no view is active.

—
children?
ReactNode

DynamicIslandView elements.

—
className?
string
—

DynamicIslandView

id
string

Matches the parent `view` prop when active.

—
className?
string
—

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.

Updated