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?
any

Compact pill content, shown when no view is active.

children?
any

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