{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "dgit",
  "homepage": "https://ui.dgit.co",
  "items": [
    {
      "name": "theme",
      "type": "registry:file",
      "title": "Theme",
      "description": "Neutral gray scale (light and dark), shadcn's color names on it, type scale, menu animation. Import after Tailwind.",
      "files": [
        {
          "path": "registry/dgit/styles/dgit.css",
          "type": "registry:file",
          "target": "app/dgit.css"
        }
      ]
    },
    {
      "name": "use-theme",
      "type": "registry:lib",
      "title": "useTheme",
      "description": "System, light or dark, kept in localStorage and applied as <html data-theme>. Includes the first-paint script.",
      "files": [
        {
          "path": "registry/dgit/lib/theme.ts",
          "type": "registry:lib"
        }
      ]
    },
    {
      "name": "docs",
      "type": "registry:lib",
      "title": "Docs",
      "description": "Docs pages as HTML strings, no framework: Markdown with Mintlify's components (Steps, Accordion, callouts, Card, Frame, Columns, Tabs, CodeGroup, Icon, Tooltip), lucide icons under Font Awesome's names, the side menu, On this page, previous/next, search (a JSON index, no service), llms.txt, and the styles as strings and as docs.css.",
      "files": [
        {
          "path": "registry/dgit/lib/docs.ts",
          "type": "registry:lib"
        },
        {
          "path": "registry/dgit/lib/docs-icons.ts",
          "type": "registry:lib"
        },
        {
          "path": "registry/dgit/lib/docs-css.ts",
          "type": "registry:lib"
        },
        {
          "path": "registry/dgit/styles/docs.css",
          "type": "registry:file",
          "target": "app/docs.css"
        }
      ]
    },
    {
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "Pill buttons, 40px tall by default.",
      "dependencies": [
        "class-variance-authority",
        "radix-ui"
      ],
      "files": [
        {
          "path": "registry/dgit/ui/button.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "menu",
      "type": "registry:ui",
      "title": "Menu",
      "description": "A floating panel from a trigger: 12px corners, 36px rows, grows from the trigger. No positioning library.",
      "dependencies": [
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/dgit/ui/menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "account-menu",
      "type": "registry:ui",
      "title": "Account menu",
      "description": "Avatar button and menu: name and email, a system/light/dark switch, your links, log out.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@dgit/menu",
        "@dgit/use-theme"
      ],
      "files": [
        {
          "path": "registry/dgit/ui/account-menu.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "page",
      "type": "registry:ui",
      "title": "Page",
      "description": "PageHeader, Section, List (rounded rows), Notice, and ago() for relative times.",
      "files": [
        {
          "path": "registry/dgit/ui/page.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "copy",
      "type": "registry:ui",
      "title": "Copy",
      "description": "CopyButton and CopyField (a monospace value with a copy button).",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@dgit/button"
      ],
      "files": [
        {
          "path": "registry/dgit/ui/copy.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "segmented",
      "type": "registry:ui",
      "title": "Segmented",
      "description": "Two or three choices in one small pill.",
      "files": [
        {
          "path": "registry/dgit/ui/segmented.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "status-pill",
      "title": "Status pill",
      "description": "Pill chip with a round icon well; status color only on the icon.",
      "type": "registry:ui",
      "files": [
        {
          "path": "registry/dgit/ui/status-pill.tsx",
          "type": "registry:ui"
        }
      ],
      "dependencies": [
        "lucide-react"
      ]
    },
    {
      "name": "sliding-tabs",
      "title": "Sliding tabs",
      "description": "Filter tabs where one white pill glides to the chosen tab. Arrow keys work.",
      "type": "registry:ui",
      "files": [
        {
          "path": "registry/dgit/ui/sliding-tabs.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "date-strip",
      "title": "Date strip",
      "description": "Pick a day; only the chosen day floats as a card.",
      "type": "registry:ui",
      "files": [
        {
          "path": "registry/dgit/ui/date-strip.tsx",
          "type": "registry:ui"
        }
      ]
    },
    {
      "name": "tour",
      "title": "Tour",
      "description": "First-run tip card joined to a toolbar, plus a get-started checklist.",
      "type": "registry:ui",
      "files": [
        {
          "path": "registry/dgit/ui/tour.tsx",
          "type": "registry:ui"
        }
      ],
      "registryDependencies": [
        "@dgit/button"
      ],
      "dependencies": [
        "lucide-react"
      ]
    },
    {
      "name": "swatch",
      "title": "Swatch palette",
      "description": "Color grid with a plus to add your own.",
      "type": "registry:ui",
      "files": [
        {
          "path": "registry/dgit/ui/swatch.tsx",
          "type": "registry:ui"
        }
      ],
      "dependencies": [
        "lucide-react"
      ]
    },
    {
      "name": "app-header",
      "type": "registry:block",
      "title": "App header",
      "description": "Dashboard top bar: brand, pill navigation, and a slot for the account menu.",
      "files": [
        {
          "path": "registry/dgit/blocks/app-header.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "sidebar-layout",
      "type": "registry:block",
      "title": "Sidebar layout",
      "description": "Dashboard with a sidebar: drill-in groups and route layers that slide in with a back row, a top bar with a scope switcher and breadcrumbs, a drawer on phones.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@dgit/menu"
      ],
      "files": [
        {
          "path": "registry/dgit/blocks/sidebar-layout.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "auth-page",
      "type": "registry:block",
      "title": "Sign-in page",
      "description": "Centered 384px column, 30px title, stacked 40px pill choices, code field and code boxes, 'Signing in to <app>'.",
      "files": [
        {
          "path": "registry/dgit/blocks/auth-page.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "auth-flow",
      "type": "registry:block",
      "title": "Sign-in flow",
      "description": "Neotax's sign-in, monochrome: email, then a lookup picks the step (6-digit code, password, passkey, Google-only, create account, two-step, forgot password). Server calls are props; Korean or English strings.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@dgit/auth-page"
      ],
      "files": [
        {
          "path": "registry/dgit/blocks/auth-flow.tsx",
          "type": "registry:component"
        }
      ]
    },
    {
      "name": "marketing",
      "title": "Marketing",
      "description": "For landing and product pages only: glass nav, hero, gradient stage with window frame, feature tiles, review wall, FAQ, article cards, dot band, footer, reveal. App screens stay monochrome.",
      "type": "registry:block",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "@dgit/button",
        "@dgit/theme"
      ],
      "files": [
        {
          "path": "registry/dgit/blocks/marketing.tsx",
          "type": "registry:block"
        },
        {
          "path": "registry/dgit/blocks/marketing-nav.tsx",
          "type": "registry:block"
        },
        {
          "path": "registry/dgit/styles/marketing.css",
          "type": "registry:file",
          "target": "app/marketing.css"
        }
      ]
    }
  ]
}
