{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "dfb-ui", "homepage": "https://dfb-chain.github.io/dfb-ui", "items": [ { "name": "dfb-theme-v4", "type": "registry:theme", "title": "DFB Theme (Tailwind v4)", "description": "DFB Network canonical theme. Slate surfaces + orange primary. Light + dark." }, { "name": "dfb-theme-v3", "type": "registry:theme", "title": "DFB Theme (Tailwind v3)", "description": "Same DFB theme in legacy HSL split format for Tailwind v3 projects." }, { "name": "button", "type": "registry:ui", "title": "Button", "description": "DFB-styled button primitive (shadcn-compatible).", "dependencies": [ "@radix-ui/react-slot@^1.1.1", "class-variance-authority@^0.7.1" ] }, { "name": "card", "type": "registry:ui", "title": "Card", "description": "Card primitive with header, content, footer subcomponents." }, { "name": "dialog", "type": "registry:ui", "title": "Dialog", "description": "Modal dialog primitive built on Radix.", "dependencies": [ "@radix-ui/react-dialog@^1.1.3", "@radix-ui/react-icons@^1.3.2" ] }, { "name": "input", "type": "registry:ui", "title": "Input", "description": "Text input primitive." }, { "name": "badge", "type": "registry:ui", "title": "Badge", "description": "Inline status/label badge with variants.", "dependencies": [ "class-variance-authority@^0.7.1" ] }, { "name": "skeleton", "type": "registry:ui", "title": "Skeleton", "description": "Loading placeholder with pulse animation." }, { "name": "tabs", "type": "registry:ui", "title": "Tabs", "description": "Tabs primitive built on Radix.", "dependencies": [ "@radix-ui/react-tabs@^1.1.2" ] }, { "name": "sonner", "type": "registry:ui", "title": "Sonner Toaster", "description": "Toaster wrapper around Sonner with next-themes integration. Requires `sonner` (1.x or 2.x) and `next-themes` already installed in your project.", "dependencies": [] }, { "name": "tooltip", "type": "registry:ui", "title": "Tooltip", "description": "Tooltip primitive built on Radix.", "dependencies": [ "@radix-ui/react-tooltip@^1.1.5" ] }, { "name": "label", "type": "registry:ui", "title": "Label", "description": "Label primitive built on Radix.", "dependencies": [ "@radix-ui/react-label@^2.1.1", "class-variance-authority@^0.7.1" ] }, { "name": "separator", "type": "registry:ui", "title": "Separator", "description": "Separator primitive built on Radix.", "dependencies": [ "@radix-ui/react-separator@^1.1.1" ] }, { "name": "textarea", "type": "registry:ui", "title": "Textarea", "description": "Textarea primitive." }, { "name": "token-logo", "type": "registry:component", "title": "Token Logo", "description": "Token logo with progressive format fallback (svg → png → jpeg → jpg → webp) and a Coins icon fallback. Looks up images at /images/-logo. by default. Requires `lucide-react` (0.x or 1.x) already installed in your project.", "dependencies": [] }, { "name": "address-display", "type": "registry:component", "title": "Address Display", "description": "Truncated address with click-to-copy and visual confirmation. Auto-contained, no explorer dependency. Requires `lucide-react` (0.x or 1.x) already installed in your project.", "dependencies": [] }, { "name": "safe-badge", "type": "registry:component", "title": "Safe Badge", "description": "Renders a \"Safe\" label when the connected wagmi connector belongs to a Safe (multisig) wallet.", "dependencies": [ "wagmi@^3.6.1" ] }, { "name": "connect-button", "type": "registry:block", "title": "Connect Button", "description": "RainbowKit ConnectButton wrapped with the Safe badge. Pulls in safe-badge automatically. NOTE: only install in wallet-connected dapps; brings in wagmi + rainbowkit.", "dependencies": [ "@rainbow-me/rainbowkit@^2.2.10", "wagmi@^3.6.1" ], "registryDependencies": [ "https://dfb-chain.github.io/dfb-ui/r/components/safe-badge.json" ] } ] }