{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "dock-demo", "title": "Dock Demo", "description": "Example showing a dock component.", "files": [ { "path": "registry/example/dock-demo.tsx", "content": "'use client'\nimport { useState } from \"react\";\nimport { Dock, DockItem, DockIcon, DockLabel } from \"../pioneerui/dock\";\nimport { HeartIcon, WalletIcon, StoreIcon, PodcastIcon, TvIcon, MusicIcon } from \"lucide-react\"; // Adjust the import path as necessary\nimport {cn} from \"@/lib/utils\";\n\nconst dockItems = {\n media: [\n {\n label: \"Music\",\n icon: MusicIcon,\n href: \"https://www.apple.com/music/\",\n target: \"_blank\",\n },\n {\n label: \"TV\",\n icon: TvIcon,\n href: \"https://www.apple.com/apple-tv-plus/\",\n target: \"_blank\",\n },\n {\n label: \"Podcasts\",\n icon: PodcastIcon,\n href: \"https://www.apple.com/podcasts/\",\n target: \"_blank\",\n },\n ],\n}\nexport default function DockDemo() {\n const [activeTab] = useState(\"media\")\n return (\n
\n \n {dockItems[activeTab as keyof typeof dockItems].map((item, index) => (\n \n \n \n \n {item.label}\n \n ))}\n \n
\n );\n }\n", "type": "registry:example", "target": "components/dock-demo.tsx" } ], "type": "registry:example" }