import { useState } from "react";
import { SPRING_ISLAND_POP } from "devignerui/motion";
import {
DynamicIsland,
IslandMusic,
IslandRing,
IslandTimer,
type DynamicIslandView,
} from "@/components/ui/dynamic-island";
export function Example() {
const [view, setView] = useState<string | null>("music");
const views: DynamicIslandView[] = [
{ id: "ring", label: "Silent mode on", content: <IslandRing />, transition: SPRING_ISLAND_POP },
{ id: "timer", label: "Timer, 1 minute", content: <IslandTimer onClose={() => setView(null)} />, transition: SPRING_ISLAND_POP },
{ id: "music", label: "Now playing Night Drive by Lumen", content: <IslandMusic /> },
];
return (
<>
<DynamicIsland views={views} view={view} />
<button onClick={() => setView("timer")}>Timer</button>
<button onClick={() => setView(null)}>Rest</button>
</>
);
}