snapshot of https://github.com/shadcn-ui/ui.git (main, 2026-09-15; blobs > 131072B omitted)
All checks were successful
Release / Create Version PR or Publish Stable Release (push) Has been skipped
Release / Publish Prerelease to NPM (push) Has been skipped
Monitor Registries / Monitor registry health (push) Has been skipped

This commit is contained in:
upstream-mirror
2026-09-15 22:44:43 +05:00
commit 1416db152c
5727 changed files with 630238 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
apps/v4/public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

1
apps/v4/public/file.svg Normal file
View File

@@ -0,0 +1 @@
<svg fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 13.5V5.41a1 1 0 0 0-.3-.7L9.8.29A1 1 0 0 0 9.08 0H1.5v13.5A2.5 2.5 0 0 0 4 16h8a2.5 2.5 0 0 0 2.5-2.5m-1.5 0v-7H8v-5H3v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1M9.5 5V2.12L12.38 5zM5.13 5h-.62v1.25h2.12V5zm-.62 3h7.12v1.25H4.5zm.62 3h-.62v1.25h7.12V11z" clip-rule="evenodd" fill="#666" fill-rule="evenodd"/></svg>

After

Width:  |  Height:  |  Size: 391 B

1
apps/v4/public/globe.svg Normal file
View File

@@ -0,0 +1 @@
<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.27 14.1a6.5 6.5 0 0 0 3.67-3.45q-1.24.21-2.7.34-.31 1.83-.97 3.1M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.48-1.52a7 7 0 0 1-.96 0H7.5a4 4 0 0 1-.84-1.32q-.38-.89-.63-2.08a40 40 0 0 0 3.92 0q-.25 1.2-.63 2.08a4 4 0 0 1-.84 1.31zm2.94-4.76q1.66-.15 2.95-.43a7 7 0 0 0 0-2.58q-1.3-.27-2.95-.43a18 18 0 0 1 0 3.44m-1.27-3.54a17 17 0 0 1 0 3.64 39 39 0 0 1-4.3 0 17 17 0 0 1 0-3.64 39 39 0 0 1 4.3 0m1.1-1.17q1.45.13 2.69.34a6.5 6.5 0 0 0-3.67-3.44q.65 1.26.98 3.1M8.48 1.5l.01.02q.41.37.84 1.31.38.89.63 2.08a40 40 0 0 0-3.92 0q.25-1.2.63-2.08a4 4 0 0 1 .85-1.32 7 7 0 0 1 .96 0m-2.75.4a6.5 6.5 0 0 0-3.67 3.44 29 29 0 0 1 2.7-.34q.31-1.83.97-3.1M4.58 6.28q-1.66.16-2.95.43a7 7 0 0 0 0 2.58q1.3.27 2.95.43a18 18 0 0 1 0-3.44m.17 4.71q-1.45-.12-2.69-.34a6.5 6.5 0 0 0 3.67 3.44q-.65-1.27-.98-3.1" fill="#666"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

162
apps/v4/public/llms.txt Normal file
View File

@@ -0,0 +1,162 @@
# shadcn/ui
> shadcn/ui is a collection of beautifully-designed, accessible components and a code distribution platform. It is built with TypeScript, Tailwind CSS, and Radix UI primitives. It supports multiple frameworks including Next.js, Vite, Remix, Astro, and more. Open Source. Open Code. AI-Ready. It also comes with a command-line tool to install and manage components and a registry system to publish and distribute code.
## Overview
- [Introduction](https://ui.shadcn.com/docs): Core principles—Open Code, Composition, Distribution, Beautiful Defaults, and AI-Ready design.
- [CLI](https://ui.shadcn.com/docs/cli): Command-line tool for installing and managing components.
- [components.json](https://ui.shadcn.com/docs/components-json): Configuration file for customizing the CLI and component installation.
- [Theming](https://ui.shadcn.com/docs/theming): Guide to customizing colors, typography, and design tokens.
- [Typeset](https://ui.shadcn.com/docs/typeset): Typography for rendered markdown, from blog posts to streaming chat. One CSS file that scales from its container and reads your theme.
- [Changelog](https://ui.shadcn.com/docs/changelog): Release notes and version history.
- [Skills](https://ui.shadcn.com/docs/skills): Deep shadcn/ui knowledge for AI assistants like Claude Code.
- [Directory](https://ui.shadcn.com/docs/directory): Community registries built into the CLI.
## Installation
- [Next.js](https://ui.shadcn.com/docs/installation/next): Install shadcn/ui in a Next.js project.
- [Vite](https://ui.shadcn.com/docs/installation/vite): Install shadcn/ui in a Vite project.
- [Remix](https://ui.shadcn.com/docs/installation/remix): Install shadcn/ui in a Remix project.
- [Astro](https://ui.shadcn.com/docs/installation/astro): Install shadcn/ui in an Astro project.
- [Laravel](https://ui.shadcn.com/docs/installation/laravel): Install shadcn/ui in a Laravel project.
- [Gatsby](https://ui.shadcn.com/docs/installation/gatsby): Install shadcn/ui in a Gatsby project.
- [React Router](https://ui.shadcn.com/docs/installation/react-router): Install shadcn/ui in a React Router project.
- [TanStack Router](https://ui.shadcn.com/docs/installation/tanstack-router): Install shadcn/ui in a TanStack Router project.
- [TanStack Start](https://ui.shadcn.com/docs/installation/tanstack): Install shadcn/ui in a TanStack Start project.
- [Manual Installation](https://ui.shadcn.com/docs/installation/manual): Manually install shadcn/ui without the CLI.
## Components
### Form & Input
- [Field](https://ui.shadcn.com/docs/components/field): Field component for form inputs with labels and error messages.
- [Button](https://ui.shadcn.com/docs/components/button): Button component with multiple variants.
- [Button Group](https://ui.shadcn.com/docs/components/button-group): Group multiple buttons together.
- [Input](https://ui.shadcn.com/docs/components/input): Text input component.
- [Input Group](https://ui.shadcn.com/docs/components/input-group): Input component with prefix and suffix addons.
- [Input OTP](https://ui.shadcn.com/docs/components/input-otp): One-time password input component.
- [Textarea](https://ui.shadcn.com/docs/components/textarea): Multi-line text input component.
- [Checkbox](https://ui.shadcn.com/docs/components/checkbox): Checkbox input component.
- [Radio Group](https://ui.shadcn.com/docs/components/radio-group): Radio button group component.
- [Select](https://ui.shadcn.com/docs/components/select): Select dropdown component.
- [Native Select](https://ui.shadcn.com/docs/components/native-select): Styled native HTML select element.
- [Switch](https://ui.shadcn.com/docs/components/switch): Toggle switch component.
- [Slider](https://ui.shadcn.com/docs/components/slider): Slider input component.
- [Calendar](https://ui.shadcn.com/docs/components/calendar): Calendar component for date selection.
- [Date Picker](https://ui.shadcn.com/docs/components/date-picker): Date picker component combining input and calendar.
- [Combobox](https://ui.shadcn.com/docs/components/combobox): Searchable select component with autocomplete.
- [Label](https://ui.shadcn.com/docs/components/label): Form label component.
### Layout & Navigation
- [Accordion](https://ui.shadcn.com/docs/components/accordion): Collapsible accordion component.
- [Breadcrumb](https://ui.shadcn.com/docs/components/breadcrumb): Breadcrumb navigation component.
- [Navigation Menu](https://ui.shadcn.com/docs/components/navigation-menu): Accessible navigation menu with dropdowns.
- [Sidebar](https://ui.shadcn.com/docs/components/sidebar): Collapsible sidebar component for app layouts.
- [Tabs](https://ui.shadcn.com/docs/components/tabs): Tabbed interface component.
- [Separator](https://ui.shadcn.com/docs/components/separator): Visual divider between content sections.
- [Scroll Area](https://ui.shadcn.com/docs/components/scroll-area): Custom scrollable area with styled scrollbars.
- [Resizable](https://ui.shadcn.com/docs/components/resizable): Resizable panel layout component.
### Overlays & Dialogs
- [Dialog](https://ui.shadcn.com/docs/components/dialog): Modal dialog component.
- [Alert Dialog](https://ui.shadcn.com/docs/components/alert-dialog): Alert dialog for confirmation prompts.
- [Sheet](https://ui.shadcn.com/docs/components/sheet): Slide-out panel component (drawer).
- [Drawer](https://ui.shadcn.com/docs/components/drawer): Mobile-friendly drawer component using Vaul.
- [Popover](https://ui.shadcn.com/docs/components/popover): Floating popover component.
- [Tooltip](https://ui.shadcn.com/docs/components/tooltip): Tooltip component for additional context.
- [Hover Card](https://ui.shadcn.com/docs/components/hover-card): Card that appears on hover.
- [Context Menu](https://ui.shadcn.com/docs/components/context-menu): Right-click context menu.
- [Dropdown Menu](https://ui.shadcn.com/docs/components/dropdown-menu): Dropdown menu component.
- [Menubar](https://ui.shadcn.com/docs/components/menubar): Horizontal menubar component.
- [Command](https://ui.shadcn.com/docs/components/command): Command palette component (cmdk).
### Feedback & Status
- [Alert](https://ui.shadcn.com/docs/components/alert): Alert component for messages and notifications.
- [Toast](https://ui.shadcn.com/docs/components/toast): Toast notification component using Sonner.
- [Sonner](https://ui.shadcn.com/docs/components/sonner): Opinionated toast component for React.
- [Progress](https://ui.shadcn.com/docs/components/progress): Progress bar component.
- [Spinner](https://ui.shadcn.com/docs/components/spinner): Loading spinner component.
- [Skeleton](https://ui.shadcn.com/docs/components/skeleton): Skeleton loading placeholder.
- [Badge](https://ui.shadcn.com/docs/components/badge): Badge component for labels and status indicators.
- [Empty](https://ui.shadcn.com/docs/components/empty): Empty state component for no data scenarios.
### Display & Media
- [Avatar](https://ui.shadcn.com/docs/components/avatar): Avatar component for user profiles.
- [Card](https://ui.shadcn.com/docs/components/card): Card container component.
- [Table](https://ui.shadcn.com/docs/components/table): Table component for displaying data.
- [Data Table](https://ui.shadcn.com/docs/components/data-table): Advanced data table with sorting, filtering, and pagination.
- [Chart](https://ui.shadcn.com/docs/components/chart): Chart components using Recharts.
- [Carousel](https://ui.shadcn.com/docs/components/carousel): Carousel component using Embla Carousel.
- [Aspect Ratio](https://ui.shadcn.com/docs/components/aspect-ratio): Container that maintains aspect ratio.
- [Typography](https://ui.shadcn.com/docs/components/typography): Typography styles and components.
- [Item](https://ui.shadcn.com/docs/components/item): Generic item component for lists and menus.
- [Kbd](https://ui.shadcn.com/docs/components/kbd): Keyboard shortcut display component.
### Misc
- [Collapsible](https://ui.shadcn.com/docs/components/collapsible): Collapsible container component.
- [Toggle](https://ui.shadcn.com/docs/components/toggle): Toggle button component.
- [Toggle Group](https://ui.shadcn.com/docs/components/toggle-group): Group of toggle buttons.
- [Pagination](https://ui.shadcn.com/docs/components/pagination): Pagination component for lists and tables.
- [Direction](https://ui.shadcn.com/docs/components/direction): Text direction provider for RTL support.
## Dark Mode
- [Dark Mode](https://ui.shadcn.com/docs/dark-mode): Overview of dark mode implementation.
- [Dark Mode - Next.js](https://ui.shadcn.com/docs/dark-mode/next): Dark mode setup for Next.js.
- [Dark Mode - Vite](https://ui.shadcn.com/docs/dark-mode/vite): Dark mode setup for Vite.
- [Dark Mode - Astro](https://ui.shadcn.com/docs/dark-mode/astro): Dark mode setup for Astro.
- [Dark Mode - Remix](https://ui.shadcn.com/docs/dark-mode/remix): Dark mode setup for Remix.
## RTL
- [RTL](https://ui.shadcn.com/docs/rtl): Overview of right-to-left language support.
- [RTL - Next.js](https://ui.shadcn.com/docs/rtl/next): RTL setup for Next.js.
- [RTL - Vite](https://ui.shadcn.com/docs/rtl/vite): RTL setup for Vite.
- [RTL - TanStack Start](https://ui.shadcn.com/docs/rtl/start): RTL setup for TanStack Start.
## Forms
- [Forms Overview](https://ui.shadcn.com/docs/forms): Guide to building forms with shadcn/ui.
- [React Hook Form](https://ui.shadcn.com/docs/forms/react-hook-form): Using shadcn/ui with React Hook Form.
- [TanStack Form](https://ui.shadcn.com/docs/forms/tanstack-form): Using shadcn/ui with TanStack Form.
- [Formisch](https://ui.shadcn.com/docs/forms/formisch): Using shadcn/ui with Formisch.
- [Forms - Next.js](https://ui.shadcn.com/docs/forms/next): Building forms in Next.js with Server Actions.
## Advanced
- [Monorepo](https://ui.shadcn.com/docs/monorepo): Using shadcn/ui in a monorepo setup.
- [React 19](https://ui.shadcn.com/docs/react-19): React 19 support and migration guide.
- [Tailwind CSS v4](https://ui.shadcn.com/docs/tailwind-v4): Tailwind CSS v4 support and setup.
- [JavaScript](https://ui.shadcn.com/docs/javascript): Using shadcn/ui with JavaScript (no TypeScript).
- [Figma](https://ui.shadcn.com/docs/figma): Figma design resources.
- [v0](https://ui.shadcn.com/docs/v0): Generating UI with v0 by Vercel.
## MCP Server
- [MCP Server](https://ui.shadcn.com/docs/mcp): Model Context Protocol server for AI integrations. Allows AI assistants to browse, search, and install components from registries using natural language. Works with Claude Code, Cursor, VS Code (GitHub Copilot), Codex and more.
## Registry
- [Registry Overview](https://ui.shadcn.com/docs/registry): Creating and publishing your own component registry.
- [Getting Started](https://ui.shadcn.com/docs/registry/getting-started): Set up your own registry.
- [Examples](https://ui.shadcn.com/docs/registry/examples): Example registries.
- [FAQ](https://ui.shadcn.com/docs/registry/faq): Common questions about registries.
- [Authentication](https://ui.shadcn.com/docs/registry/authentication): Adding authentication to your registry.
- [Registry MCP](https://ui.shadcn.com/docs/registry/mcp): MCP integration for registries.
- [Namespaces](https://ui.shadcn.com/docs/registry/namespace): Using multiple registries with namespace support.
- [Add a Registry](https://ui.shadcn.com/docs/registry/registry-index): Open source registry index and how to submit yours.
- [Open in v0](https://ui.shadcn.com/docs/registry/open-in-v0): Integrating your registry with Open in v0.
- [registry.json](https://ui.shadcn.com/docs/registry/registry-json): `registry.json` schema for your own registry.
- [registry-item.json](https://ui.shadcn.com/docs/registry/registry-item-json): `registry-item.json` specification for registry items.
### Registry Schemas
- [Registry Schema](https://ui.shadcn.com/schema/registry.json): JSON Schema for registry index files. Defines the structure for a collection of components, hooks, pages, etc. Requires name, homepage, and items array.
- [Registry Item Schema](https://ui.shadcn.com/schema/registry-item.json): JSON Schema for individual registry items. Defines components, hooks, themes, and other distributable code with properties for dependencies, files, Tailwind config, CSS variables, and more.

1
apps/v4/public/next.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="1200" fill="none"><rect width="1200" height="1200" fill="#EAEAEA" rx="3"/><g opacity=".5"><g opacity=".5"><path fill="#FAFAFA" d="M600.709 736.5c-75.454 0-136.621-61.167-136.621-136.62 0-75.454 61.167-136.621 136.621-136.621 75.453 0 136.62 61.167 136.62 136.621 0 75.453-61.167 136.62-136.62 136.62Z"/><path stroke="#C9C9C9" stroke-width="2.418" d="M600.709 736.5c-75.454 0-136.621-61.167-136.621-136.62 0-75.454 61.167-136.621 136.621-136.621 75.453 0 136.62 61.167 136.62 136.621 0 75.453-61.167 136.62-136.62 136.62Z"/></g><path stroke="url(#a)" stroke-width="2.418" d="M0-1.209h553.581" transform="scale(1 -1) rotate(45 1163.11 91.165)"/><path stroke="url(#b)" stroke-width="2.418" d="M404.846 598.671h391.726"/><path stroke="url(#c)" stroke-width="2.418" d="M599.5 795.742V404.017"/><path stroke="url(#d)" stroke-width="2.418" d="m795.717 796.597-391.441-391.44"/><path fill="#fff" d="M600.709 656.704c-31.384 0-56.825-25.441-56.825-56.824 0-31.384 25.441-56.825 56.825-56.825 31.383 0 56.824 25.441 56.824 56.825 0 31.383-25.441 56.824-56.824 56.824Z"/><g clip-path="url(#e)"><path fill="#666" fill-rule="evenodd" d="M616.426 586.58h-31.434v16.176l3.553-3.554.531-.531h9.068l.074-.074 8.463-8.463h2.565l7.18 7.181V586.58Zm-15.715 14.654 3.698 3.699 1.283 1.282-2.565 2.565-1.282-1.283-5.2-5.199h-6.066l-5.514 5.514-.073.073v2.876a2.418 2.418 0 0 0 2.418 2.418h26.598a2.418 2.418 0 0 0 2.418-2.418v-8.317l-8.463-8.463-7.181 7.181-.071.072Zm-19.347 5.442v4.085a6.045 6.045 0 0 0 6.046 6.045h26.598a6.044 6.044 0 0 0 6.045-6.045v-7.108l1.356-1.355-1.282-1.283-.074-.073v-17.989h-38.689v23.43l-.146.146.146.147Z" clip-rule="evenodd"/></g><path stroke="#C9C9C9" stroke-width="2.418" d="M600.709 656.704c-31.384 0-56.825-25.441-56.825-56.824 0-31.384 25.441-56.825 56.825-56.825 31.383 0 56.824 25.441 56.824 56.825 0 31.383-25.441 56.824-56.824 56.824Z"/></g><defs><linearGradient id="a" x1="554.061" x2="-.48" y1=".083" y2=".087" gradientUnits="userSpaceOnUse"><stop stop-color="#C9C9C9" stop-opacity="0"/><stop offset=".208" stop-color="#C9C9C9"/><stop offset=".792" stop-color="#C9C9C9"/><stop offset="1" stop-color="#C9C9C9" stop-opacity="0"/></linearGradient><linearGradient id="b" x1="796.912" x2="404.507" y1="599.963" y2="599.965" gradientUnits="userSpaceOnUse"><stop stop-color="#C9C9C9" stop-opacity="0"/><stop offset=".208" stop-color="#C9C9C9"/><stop offset=".792" stop-color="#C9C9C9"/><stop offset="1" stop-color="#C9C9C9" stop-opacity="0"/></linearGradient><linearGradient id="c" x1="600.792" x2="600.794" y1="403.677" y2="796.082" gradientUnits="userSpaceOnUse"><stop stop-color="#C9C9C9" stop-opacity="0"/><stop offset=".208" stop-color="#C9C9C9"/><stop offset=".792" stop-color="#C9C9C9"/><stop offset="1" stop-color="#C9C9C9" stop-opacity="0"/></linearGradient><linearGradient id="d" x1="404.85" x2="796.972" y1="403.903" y2="796.02" gradientUnits="userSpaceOnUse"><stop stop-color="#C9C9C9" stop-opacity="0"/><stop offset=".208" stop-color="#C9C9C9"/><stop offset=".792" stop-color="#C9C9C9"/><stop offset="1" stop-color="#C9C9C9" stop-opacity="0"/></linearGradient><clipPath id="e"><path fill="#fff" d="M581.364 580.535h38.689v38.689h-38.689z"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,171 @@
{
"inlineColors": {
"light": {
"background": "white",
"foreground": "gray-950",
"card": "white",
"card-foreground": "gray-950",
"popover": "white",
"popover-foreground": "gray-950",
"primary": "gray-900",
"primary-foreground": "gray-50",
"secondary": "gray-100",
"secondary-foreground": "gray-900",
"muted": "gray-100",
"muted-foreground": "gray-500",
"accent": "gray-100",
"accent-foreground": "gray-900",
"destructive": "red-500",
"destructive-foreground": "gray-50",
"border": "gray-200",
"input": "gray-200",
"ring": "gray-950"
},
"dark": {
"background": "gray-950",
"foreground": "gray-50",
"card": "gray-950",
"card-foreground": "gray-50",
"popover": "gray-950",
"popover-foreground": "gray-50",
"primary": "gray-50",
"primary-foreground": "gray-900",
"secondary": "gray-800",
"secondary-foreground": "gray-50",
"muted": "gray-800",
"muted-foreground": "gray-400",
"accent": "gray-800",
"accent-foreground": "gray-50",
"destructive": "red-900",
"destructive-foreground": "gray-50",
"border": "gray-800",
"input": "gray-800",
"ring": "gray-300"
}
},
"cssVars": {
"light": {
"background": "0 0% 100%",
"foreground": "224 71.4% 4.1%",
"card": "0 0% 100%",
"card-foreground": "224 71.4% 4.1%",
"popover": "0 0% 100%",
"popover-foreground": "224 71.4% 4.1%",
"primary": "220.9 39.3% 11%",
"primary-foreground": "210 20% 98%",
"secondary": "220 14.3% 95.9%",
"secondary-foreground": "220.9 39.3% 11%",
"muted": "220 14.3% 95.9%",
"muted-foreground": "220 8.9% 46.1%",
"accent": "220 14.3% 95.9%",
"accent-foreground": "220.9 39.3% 11%",
"destructive": "0 84.2% 60.2%",
"destructive-foreground": "210 20% 98%",
"border": "220 13% 91%",
"input": "220 13% 91%",
"ring": "224 71.4% 4.1%",
"chart-1": "12 76% 61%",
"chart-2": "173 58% 39%",
"chart-3": "197 37% 24%",
"chart-4": "43 74% 66%",
"chart-5": "27 87% 67%"
},
"dark": {
"background": "224 71.4% 4.1%",
"foreground": "210 20% 98%",
"card": "224 71.4% 4.1%",
"card-foreground": "210 20% 98%",
"popover": "224 71.4% 4.1%",
"popover-foreground": "210 20% 98%",
"primary": "210 20% 98%",
"primary-foreground": "220.9 39.3% 11%",
"secondary": "215 27.9% 16.9%",
"secondary-foreground": "210 20% 98%",
"muted": "215 27.9% 16.9%",
"muted-foreground": "217.9 10.6% 64.9%",
"accent": "215 27.9% 16.9%",
"accent-foreground": "210 20% 98%",
"destructive": "0 62.8% 30.6%",
"destructive-foreground": "210 20% 98%",
"border": "215 27.9% 16.9%",
"input": "215 27.9% 16.9%",
"ring": "216 12.2% 83.9%",
"chart-1": "220 70% 50%",
"chart-2": "160 60% 45%",
"chart-3": "30 80% 55%",
"chart-4": "280 65% 60%",
"chart-5": "340 75% 55%"
}
},
"cssVarsV4": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.13 0.028 261.692)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.13 0.028 261.692)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.13 0.028 261.692)",
"primary": "oklch(0.21 0.034 264.665)",
"primary-foreground": "oklch(0.985 0.002 247.839)",
"secondary": "oklch(0.967 0.003 264.542)",
"secondary-foreground": "oklch(0.21 0.034 264.665)",
"muted": "oklch(0.967 0.003 264.542)",
"muted-foreground": "oklch(0.551 0.027 264.364)",
"accent": "oklch(0.967 0.003 264.542)",
"accent-foreground": "oklch(0.21 0.034 264.665)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.928 0.006 264.531)",
"input": "oklch(0.928 0.006 264.531)",
"ring": "oklch(0.707 0.022 261.325)",
"chart-1": "oklch(0.646 0.222 41.116)",
"chart-2": "oklch(0.6 0.118 184.704)",
"chart-3": "oklch(0.398 0.07 227.392)",
"chart-4": "oklch(0.828 0.189 84.429)",
"chart-5": "oklch(0.769 0.188 70.08)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0.002 247.839)",
"sidebar-foreground": "oklch(0.13 0.028 261.692)",
"sidebar-primary": "oklch(0.21 0.034 264.665)",
"sidebar-primary-foreground": "oklch(0.985 0.002 247.839)",
"sidebar-accent": "oklch(0.967 0.003 264.542)",
"sidebar-accent-foreground": "oklch(0.21 0.034 264.665)",
"sidebar-border": "oklch(0.928 0.006 264.531)",
"sidebar-ring": "oklch(0.707 0.022 261.325)"
},
"dark": {
"background": "oklch(0.13 0.028 261.692)",
"foreground": "oklch(0.985 0.002 247.839)",
"card": "oklch(0.21 0.034 264.665)",
"card-foreground": "oklch(0.985 0.002 247.839)",
"popover": "oklch(0.21 0.034 264.665)",
"popover-foreground": "oklch(0.985 0.002 247.839)",
"primary": "oklch(0.928 0.006 264.531)",
"primary-foreground": "oklch(0.21 0.034 264.665)",
"secondary": "oklch(0.278 0.033 256.848)",
"secondary-foreground": "oklch(0.985 0.002 247.839)",
"muted": "oklch(0.278 0.033 256.848)",
"muted-foreground": "oklch(0.707 0.022 261.325)",
"accent": "oklch(0.278 0.033 256.848)",
"accent-foreground": "oklch(0.985 0.002 247.839)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.551 0.027 264.364)",
"chart-1": "oklch(0.488 0.243 264.376)",
"chart-2": "oklch(0.696 0.17 162.48)",
"chart-3": "oklch(0.769 0.188 70.08)",
"chart-4": "oklch(0.627 0.265 303.9)",
"chart-5": "oklch(0.645 0.246 16.439)",
"sidebar": "oklch(0.21 0.034 264.665)",
"sidebar-foreground": "oklch(0.985 0.002 247.839)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0.002 247.839)",
"sidebar-accent": "oklch(0.278 0.033 256.848)",
"sidebar-accent-foreground": "oklch(0.985 0.002 247.839)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.551 0.027 264.364)"
}
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n ",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 224 71.4% 4.1%;\n --card: 0 0% 100%;\n --card-foreground: 224 71.4% 4.1%;\n --popover: 0 0% 100%;\n --popover-foreground: 224 71.4% 4.1%;\n --primary: 220.9 39.3% 11%;\n --primary-foreground: 210 20% 98%;\n --secondary: 220 14.3% 95.9%;\n --secondary-foreground: 220.9 39.3% 11%;\n --muted: 220 14.3% 95.9%;\n --muted-foreground: 220 8.9% 46.1%;\n --accent: 220 14.3% 95.9%;\n --accent-foreground: 220.9 39.3% 11%;\n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 210 20% 98%;\n --border: 220 13% 91%;\n --input: 220 13% 91%;\n --ring: 224 71.4% 4.1%;\n --radius: 0.5rem;\n --chart-1: 12 76% 61%;\n --chart-2: 173 58% 39%;\n --chart-3: 197 37% 24%;\n --chart-4: 43 74% 66%;\n --chart-5: 27 87% 67%;\n }\n\n .dark {\n --background: 224 71.4% 4.1%;\n --foreground: 210 20% 98%;\n --card: 224 71.4% 4.1%;\n --card-foreground: 210 20% 98%;\n --popover: 224 71.4% 4.1%;\n --popover-foreground: 210 20% 98%;\n --primary: 210 20% 98%;\n --primary-foreground: 220.9 39.3% 11%;\n --secondary: 215 27.9% 16.9%;\n --secondary-foreground: 210 20% 98%;\n --muted: 215 27.9% 16.9%;\n --muted-foreground: 217.9 10.6% 64.9%;\n --accent: 215 27.9% 16.9%;\n --accent-foreground: 210 20% 98%;\n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 210 20% 98%;\n --border: 215 27.9% 16.9%;\n --input: 215 27.9% 16.9%;\n --ring: 216 12.2% 83.9%;\n --chart-1: 220 70% 50%;\n --chart-2: 160 60% 45%;\n --chart-3: 30 80% 55%;\n --chart-4: 280 65% 60%;\n --chart-5: 340 75% 55%;\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,211 @@
{
"inlineColors": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.145 0.008 326)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.145 0.008 326)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.145 0.008 326)",
"primary": "oklch(0.212 0.019 322.12)",
"primary-foreground": "oklch(0.985 0 0)",
"secondary": "oklch(0.96 0.003 325.6)",
"secondary-foreground": "oklch(0.212 0.019 322.12)",
"muted": "oklch(0.96 0.003 325.6)",
"muted-foreground": "oklch(0.542 0.034 322.5)",
"accent": "oklch(0.96 0.003 325.6)",
"accent-foreground": "oklch(0.212 0.019 322.12)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.922 0.005 325.62)",
"input": "oklch(0.922 0.005 325.62)",
"ring": "oklch(0.711 0.019 323.02)",
"chart-1": "oklch(0.865 0.012 325.68)",
"chart-2": "oklch(0.542 0.034 322.5)",
"chart-3": "oklch(0.435 0.029 321.78)",
"chart-4": "oklch(0.364 0.029 323.89)",
"chart-5": "oklch(0.263 0.024 320.12)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0 0)",
"sidebar-foreground": "oklch(0.145 0.008 326)",
"sidebar-primary": "oklch(0.212 0.019 322.12)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.96 0.003 325.6)",
"sidebar-accent-foreground": "oklch(0.212 0.019 322.12)",
"sidebar-border": "oklch(0.922 0.005 325.62)",
"sidebar-ring": "oklch(0.711 0.019 323.02)"
},
"dark": {
"background": "oklch(0.145 0.008 326)",
"foreground": "oklch(0.985 0 0)",
"card": "oklch(0.212 0.019 322.12)",
"card-foreground": "oklch(0.985 0 0)",
"popover": "oklch(0.212 0.019 322.12)",
"popover-foreground": "oklch(0.985 0 0)",
"primary": "oklch(0.922 0.005 325.62)",
"primary-foreground": "oklch(0.212 0.019 322.12)",
"secondary": "oklch(0.263 0.024 320.12)",
"secondary-foreground": "oklch(0.985 0 0)",
"muted": "oklch(0.263 0.024 320.12)",
"muted-foreground": "oklch(0.711 0.019 323.02)",
"accent": "oklch(0.263 0.024 320.12)",
"accent-foreground": "oklch(0.985 0 0)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.542 0.034 322.5)",
"chart-1": "oklch(0.865 0.012 325.68)",
"chart-2": "oklch(0.542 0.034 322.5)",
"chart-3": "oklch(0.435 0.029 321.78)",
"chart-4": "oklch(0.364 0.029 323.89)",
"chart-5": "oklch(0.263 0.024 320.12)",
"sidebar": "oklch(0.212 0.019 322.12)",
"sidebar-foreground": "oklch(0.985 0 0)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.263 0.024 320.12)",
"sidebar-accent-foreground": "oklch(0.985 0 0)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.542 0.034 322.5)"
}
},
"cssVars": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.145 0.008 326)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.145 0.008 326)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.145 0.008 326)",
"primary": "oklch(0.212 0.019 322.12)",
"primary-foreground": "oklch(0.985 0 0)",
"secondary": "oklch(0.96 0.003 325.6)",
"secondary-foreground": "oklch(0.212 0.019 322.12)",
"muted": "oklch(0.96 0.003 325.6)",
"muted-foreground": "oklch(0.542 0.034 322.5)",
"accent": "oklch(0.96 0.003 325.6)",
"accent-foreground": "oklch(0.212 0.019 322.12)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.922 0.005 325.62)",
"input": "oklch(0.922 0.005 325.62)",
"ring": "oklch(0.711 0.019 323.02)",
"chart-1": "oklch(0.865 0.012 325.68)",
"chart-2": "oklch(0.542 0.034 322.5)",
"chart-3": "oklch(0.435 0.029 321.78)",
"chart-4": "oklch(0.364 0.029 323.89)",
"chart-5": "oklch(0.263 0.024 320.12)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0 0)",
"sidebar-foreground": "oklch(0.145 0.008 326)",
"sidebar-primary": "oklch(0.212 0.019 322.12)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.96 0.003 325.6)",
"sidebar-accent-foreground": "oklch(0.212 0.019 322.12)",
"sidebar-border": "oklch(0.922 0.005 325.62)",
"sidebar-ring": "oklch(0.711 0.019 323.02)"
},
"dark": {
"background": "oklch(0.145 0.008 326)",
"foreground": "oklch(0.985 0 0)",
"card": "oklch(0.212 0.019 322.12)",
"card-foreground": "oklch(0.985 0 0)",
"popover": "oklch(0.212 0.019 322.12)",
"popover-foreground": "oklch(0.985 0 0)",
"primary": "oklch(0.922 0.005 325.62)",
"primary-foreground": "oklch(0.212 0.019 322.12)",
"secondary": "oklch(0.263 0.024 320.12)",
"secondary-foreground": "oklch(0.985 0 0)",
"muted": "oklch(0.263 0.024 320.12)",
"muted-foreground": "oklch(0.711 0.019 323.02)",
"accent": "oklch(0.263 0.024 320.12)",
"accent-foreground": "oklch(0.985 0 0)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.542 0.034 322.5)",
"chart-1": "oklch(0.865 0.012 325.68)",
"chart-2": "oklch(0.542 0.034 322.5)",
"chart-3": "oklch(0.435 0.029 321.78)",
"chart-4": "oklch(0.364 0.029 323.89)",
"chart-5": "oklch(0.263 0.024 320.12)",
"sidebar": "oklch(0.212 0.019 322.12)",
"sidebar-foreground": "oklch(0.985 0 0)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.263 0.024 320.12)",
"sidebar-accent-foreground": "oklch(0.985 0 0)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.542 0.034 322.5)"
}
},
"cssVarsV4": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.145 0.008 326)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.145 0.008 326)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.145 0.008 326)",
"primary": "oklch(0.212 0.019 322.12)",
"primary-foreground": "oklch(0.985 0 0)",
"secondary": "oklch(0.96 0.003 325.6)",
"secondary-foreground": "oklch(0.212 0.019 322.12)",
"muted": "oklch(0.96 0.003 325.6)",
"muted-foreground": "oklch(0.542 0.034 322.5)",
"accent": "oklch(0.96 0.003 325.6)",
"accent-foreground": "oklch(0.212 0.019 322.12)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.922 0.005 325.62)",
"input": "oklch(0.922 0.005 325.62)",
"ring": "oklch(0.711 0.019 323.02)",
"chart-1": "oklch(0.865 0.012 325.68)",
"chart-2": "oklch(0.542 0.034 322.5)",
"chart-3": "oklch(0.435 0.029 321.78)",
"chart-4": "oklch(0.364 0.029 323.89)",
"chart-5": "oklch(0.263 0.024 320.12)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0 0)",
"sidebar-foreground": "oklch(0.145 0.008 326)",
"sidebar-primary": "oklch(0.212 0.019 322.12)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.96 0.003 325.6)",
"sidebar-accent-foreground": "oklch(0.212 0.019 322.12)",
"sidebar-border": "oklch(0.922 0.005 325.62)",
"sidebar-ring": "oklch(0.711 0.019 323.02)"
},
"dark": {
"background": "oklch(0.145 0.008 326)",
"foreground": "oklch(0.985 0 0)",
"card": "oklch(0.212 0.019 322.12)",
"card-foreground": "oklch(0.985 0 0)",
"popover": "oklch(0.212 0.019 322.12)",
"popover-foreground": "oklch(0.985 0 0)",
"primary": "oklch(0.922 0.005 325.62)",
"primary-foreground": "oklch(0.212 0.019 322.12)",
"secondary": "oklch(0.263 0.024 320.12)",
"secondary-foreground": "oklch(0.985 0 0)",
"muted": "oklch(0.263 0.024 320.12)",
"muted-foreground": "oklch(0.711 0.019 323.02)",
"accent": "oklch(0.263 0.024 320.12)",
"accent-foreground": "oklch(0.985 0 0)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.542 0.034 322.5)",
"chart-1": "oklch(0.865 0.012 325.68)",
"chart-2": "oklch(0.542 0.034 322.5)",
"chart-3": "oklch(0.435 0.029 321.78)",
"chart-4": "oklch(0.364 0.029 323.89)",
"chart-5": "oklch(0.263 0.024 320.12)",
"sidebar": "oklch(0.212 0.019 322.12)",
"sidebar-foreground": "oklch(0.985 0 0)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.263 0.024 320.12)",
"sidebar-accent-foreground": "oklch(0.985 0 0)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.542 0.034 322.5)"
}
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n ",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: oklch(1 0 0);\n --foreground: oklch(0.145 0.008 326);\n --card: oklch(1 0 0);\n --card-foreground: oklch(0.145 0.008 326);\n --popover: oklch(1 0 0);\n --popover-foreground: oklch(0.145 0.008 326);\n --primary: oklch(0.212 0.019 322.12);\n --primary-foreground: oklch(0.985 0 0);\n --secondary: oklch(0.96 0.003 325.6);\n --secondary-foreground: oklch(0.212 0.019 322.12);\n --muted: oklch(0.96 0.003 325.6);\n --muted-foreground: oklch(0.542 0.034 322.5);\n --accent: oklch(0.96 0.003 325.6);\n --accent-foreground: oklch(0.212 0.019 322.12);\n --destructive: oklch(0.577 0.245 27.325);\n --border: oklch(0.922 0.005 325.62);\n --input: oklch(0.922 0.005 325.62);\n --ring: oklch(0.711 0.019 323.02);\n --chart-1: oklch(0.865 0.012 325.68);\n --chart-2: oklch(0.542 0.034 322.5);\n --chart-3: oklch(0.435 0.029 321.78);\n --chart-4: oklch(0.364 0.029 323.89);\n --chart-5: oklch(0.263 0.024 320.12);\n --radius: 0.625rem;\n }\n\n .dark {\n --background: oklch(0.145 0.008 326);\n --foreground: oklch(0.985 0 0);\n --card: oklch(0.212 0.019 322.12);\n --card-foreground: oklch(0.985 0 0);\n --popover: oklch(0.212 0.019 322.12);\n --popover-foreground: oklch(0.985 0 0);\n --primary: oklch(0.922 0.005 325.62);\n --primary-foreground: oklch(0.212 0.019 322.12);\n --secondary: oklch(0.263 0.024 320.12);\n --secondary-foreground: oklch(0.985 0 0);\n --muted: oklch(0.263 0.024 320.12);\n --muted-foreground: oklch(0.711 0.019 323.02);\n --accent: oklch(0.263 0.024 320.12);\n --accent-foreground: oklch(0.985 0 0);\n --destructive: oklch(0.704 0.191 22.216);\n --border: oklch(1 0 0 / 10%);\n --input: oklch(1 0 0 / 15%);\n --ring: oklch(0.542 0.034 322.5);\n --chart-1: oklch(0.865 0.012 325.68);\n --chart-2: oklch(0.542 0.034 322.5);\n --chart-3: oklch(0.435 0.029 321.78);\n --chart-4: oklch(0.364 0.029 323.89);\n --chart-5: oklch(0.263 0.024 320.12);\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
}

View File

@@ -0,0 +1,211 @@
{
"inlineColors": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.148 0.004 228.8)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.148 0.004 228.8)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.148 0.004 228.8)",
"primary": "oklch(0.218 0.008 223.9)",
"primary-foreground": "oklch(0.987 0.002 197.1)",
"secondary": "oklch(0.963 0.002 197.1)",
"secondary-foreground": "oklch(0.218 0.008 223.9)",
"muted": "oklch(0.963 0.002 197.1)",
"muted-foreground": "oklch(0.56 0.021 213.5)",
"accent": "oklch(0.963 0.002 197.1)",
"accent-foreground": "oklch(0.218 0.008 223.9)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.925 0.005 214.3)",
"input": "oklch(0.925 0.005 214.3)",
"ring": "oklch(0.723 0.014 214.4)",
"chart-1": "oklch(0.872 0.007 219.6)",
"chart-2": "oklch(0.56 0.021 213.5)",
"chart-3": "oklch(0.45 0.017 213.2)",
"chart-4": "oklch(0.378 0.015 216)",
"chart-5": "oklch(0.275 0.011 216.9)",
"radius": "0.625rem",
"sidebar": "oklch(0.987 0.002 197.1)",
"sidebar-foreground": "oklch(0.148 0.004 228.8)",
"sidebar-primary": "oklch(0.218 0.008 223.9)",
"sidebar-primary-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-accent": "oklch(0.963 0.002 197.1)",
"sidebar-accent-foreground": "oklch(0.218 0.008 223.9)",
"sidebar-border": "oklch(0.925 0.005 214.3)",
"sidebar-ring": "oklch(0.723 0.014 214.4)"
},
"dark": {
"background": "oklch(0.148 0.004 228.8)",
"foreground": "oklch(0.987 0.002 197.1)",
"card": "oklch(0.218 0.008 223.9)",
"card-foreground": "oklch(0.987 0.002 197.1)",
"popover": "oklch(0.218 0.008 223.9)",
"popover-foreground": "oklch(0.987 0.002 197.1)",
"primary": "oklch(0.925 0.005 214.3)",
"primary-foreground": "oklch(0.218 0.008 223.9)",
"secondary": "oklch(0.275 0.011 216.9)",
"secondary-foreground": "oklch(0.987 0.002 197.1)",
"muted": "oklch(0.275 0.011 216.9)",
"muted-foreground": "oklch(0.723 0.014 214.4)",
"accent": "oklch(0.275 0.011 216.9)",
"accent-foreground": "oklch(0.987 0.002 197.1)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.56 0.021 213.5)",
"chart-1": "oklch(0.872 0.007 219.6)",
"chart-2": "oklch(0.56 0.021 213.5)",
"chart-3": "oklch(0.45 0.017 213.2)",
"chart-4": "oklch(0.378 0.015 216)",
"chart-5": "oklch(0.275 0.011 216.9)",
"sidebar": "oklch(0.218 0.008 223.9)",
"sidebar-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-accent": "oklch(0.275 0.011 216.9)",
"sidebar-accent-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.56 0.021 213.5)"
}
},
"cssVars": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.148 0.004 228.8)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.148 0.004 228.8)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.148 0.004 228.8)",
"primary": "oklch(0.218 0.008 223.9)",
"primary-foreground": "oklch(0.987 0.002 197.1)",
"secondary": "oklch(0.963 0.002 197.1)",
"secondary-foreground": "oklch(0.218 0.008 223.9)",
"muted": "oklch(0.963 0.002 197.1)",
"muted-foreground": "oklch(0.56 0.021 213.5)",
"accent": "oklch(0.963 0.002 197.1)",
"accent-foreground": "oklch(0.218 0.008 223.9)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.925 0.005 214.3)",
"input": "oklch(0.925 0.005 214.3)",
"ring": "oklch(0.723 0.014 214.4)",
"chart-1": "oklch(0.872 0.007 219.6)",
"chart-2": "oklch(0.56 0.021 213.5)",
"chart-3": "oklch(0.45 0.017 213.2)",
"chart-4": "oklch(0.378 0.015 216)",
"chart-5": "oklch(0.275 0.011 216.9)",
"radius": "0.625rem",
"sidebar": "oklch(0.987 0.002 197.1)",
"sidebar-foreground": "oklch(0.148 0.004 228.8)",
"sidebar-primary": "oklch(0.218 0.008 223.9)",
"sidebar-primary-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-accent": "oklch(0.963 0.002 197.1)",
"sidebar-accent-foreground": "oklch(0.218 0.008 223.9)",
"sidebar-border": "oklch(0.925 0.005 214.3)",
"sidebar-ring": "oklch(0.723 0.014 214.4)"
},
"dark": {
"background": "oklch(0.148 0.004 228.8)",
"foreground": "oklch(0.987 0.002 197.1)",
"card": "oklch(0.218 0.008 223.9)",
"card-foreground": "oklch(0.987 0.002 197.1)",
"popover": "oklch(0.218 0.008 223.9)",
"popover-foreground": "oklch(0.987 0.002 197.1)",
"primary": "oklch(0.925 0.005 214.3)",
"primary-foreground": "oklch(0.218 0.008 223.9)",
"secondary": "oklch(0.275 0.011 216.9)",
"secondary-foreground": "oklch(0.987 0.002 197.1)",
"muted": "oklch(0.275 0.011 216.9)",
"muted-foreground": "oklch(0.723 0.014 214.4)",
"accent": "oklch(0.275 0.011 216.9)",
"accent-foreground": "oklch(0.987 0.002 197.1)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.56 0.021 213.5)",
"chart-1": "oklch(0.872 0.007 219.6)",
"chart-2": "oklch(0.56 0.021 213.5)",
"chart-3": "oklch(0.45 0.017 213.2)",
"chart-4": "oklch(0.378 0.015 216)",
"chart-5": "oklch(0.275 0.011 216.9)",
"sidebar": "oklch(0.218 0.008 223.9)",
"sidebar-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-accent": "oklch(0.275 0.011 216.9)",
"sidebar-accent-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.56 0.021 213.5)"
}
},
"cssVarsV4": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.148 0.004 228.8)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.148 0.004 228.8)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.148 0.004 228.8)",
"primary": "oklch(0.218 0.008 223.9)",
"primary-foreground": "oklch(0.987 0.002 197.1)",
"secondary": "oklch(0.963 0.002 197.1)",
"secondary-foreground": "oklch(0.218 0.008 223.9)",
"muted": "oklch(0.963 0.002 197.1)",
"muted-foreground": "oklch(0.56 0.021 213.5)",
"accent": "oklch(0.963 0.002 197.1)",
"accent-foreground": "oklch(0.218 0.008 223.9)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.925 0.005 214.3)",
"input": "oklch(0.925 0.005 214.3)",
"ring": "oklch(0.723 0.014 214.4)",
"chart-1": "oklch(0.872 0.007 219.6)",
"chart-2": "oklch(0.56 0.021 213.5)",
"chart-3": "oklch(0.45 0.017 213.2)",
"chart-4": "oklch(0.378 0.015 216)",
"chart-5": "oklch(0.275 0.011 216.9)",
"radius": "0.625rem",
"sidebar": "oklch(0.987 0.002 197.1)",
"sidebar-foreground": "oklch(0.148 0.004 228.8)",
"sidebar-primary": "oklch(0.218 0.008 223.9)",
"sidebar-primary-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-accent": "oklch(0.963 0.002 197.1)",
"sidebar-accent-foreground": "oklch(0.218 0.008 223.9)",
"sidebar-border": "oklch(0.925 0.005 214.3)",
"sidebar-ring": "oklch(0.723 0.014 214.4)"
},
"dark": {
"background": "oklch(0.148 0.004 228.8)",
"foreground": "oklch(0.987 0.002 197.1)",
"card": "oklch(0.218 0.008 223.9)",
"card-foreground": "oklch(0.987 0.002 197.1)",
"popover": "oklch(0.218 0.008 223.9)",
"popover-foreground": "oklch(0.987 0.002 197.1)",
"primary": "oklch(0.925 0.005 214.3)",
"primary-foreground": "oklch(0.218 0.008 223.9)",
"secondary": "oklch(0.275 0.011 216.9)",
"secondary-foreground": "oklch(0.987 0.002 197.1)",
"muted": "oklch(0.275 0.011 216.9)",
"muted-foreground": "oklch(0.723 0.014 214.4)",
"accent": "oklch(0.275 0.011 216.9)",
"accent-foreground": "oklch(0.987 0.002 197.1)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.56 0.021 213.5)",
"chart-1": "oklch(0.872 0.007 219.6)",
"chart-2": "oklch(0.56 0.021 213.5)",
"chart-3": "oklch(0.45 0.017 213.2)",
"chart-4": "oklch(0.378 0.015 216)",
"chart-5": "oklch(0.275 0.011 216.9)",
"sidebar": "oklch(0.218 0.008 223.9)",
"sidebar-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-accent": "oklch(0.275 0.011 216.9)",
"sidebar-accent-foreground": "oklch(0.987 0.002 197.1)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.56 0.021 213.5)"
}
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n ",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: oklch(1 0 0);\n --foreground: oklch(0.148 0.004 228.8);\n --card: oklch(1 0 0);\n --card-foreground: oklch(0.148 0.004 228.8);\n --popover: oklch(1 0 0);\n --popover-foreground: oklch(0.148 0.004 228.8);\n --primary: oklch(0.218 0.008 223.9);\n --primary-foreground: oklch(0.987 0.002 197.1);\n --secondary: oklch(0.963 0.002 197.1);\n --secondary-foreground: oklch(0.218 0.008 223.9);\n --muted: oklch(0.963 0.002 197.1);\n --muted-foreground: oklch(0.56 0.021 213.5);\n --accent: oklch(0.963 0.002 197.1);\n --accent-foreground: oklch(0.218 0.008 223.9);\n --destructive: oklch(0.577 0.245 27.325);\n --border: oklch(0.925 0.005 214.3);\n --input: oklch(0.925 0.005 214.3);\n --ring: oklch(0.723 0.014 214.4);\n --chart-1: oklch(0.872 0.007 219.6);\n --chart-2: oklch(0.56 0.021 213.5);\n --chart-3: oklch(0.45 0.017 213.2);\n --chart-4: oklch(0.378 0.015 216);\n --chart-5: oklch(0.275 0.011 216.9);\n --radius: 0.625rem;\n }\n\n .dark {\n --background: oklch(0.148 0.004 228.8);\n --foreground: oklch(0.987 0.002 197.1);\n --card: oklch(0.218 0.008 223.9);\n --card-foreground: oklch(0.987 0.002 197.1);\n --popover: oklch(0.218 0.008 223.9);\n --popover-foreground: oklch(0.987 0.002 197.1);\n --primary: oklch(0.925 0.005 214.3);\n --primary-foreground: oklch(0.218 0.008 223.9);\n --secondary: oklch(0.275 0.011 216.9);\n --secondary-foreground: oklch(0.987 0.002 197.1);\n --muted: oklch(0.275 0.011 216.9);\n --muted-foreground: oklch(0.723 0.014 214.4);\n --accent: oklch(0.275 0.011 216.9);\n --accent-foreground: oklch(0.987 0.002 197.1);\n --destructive: oklch(0.704 0.191 22.216);\n --border: oklch(1 0 0 / 10%);\n --input: oklch(1 0 0 / 15%);\n --ring: oklch(0.56 0.021 213.5);\n --chart-1: oklch(0.872 0.007 219.6);\n --chart-2: oklch(0.56 0.021 213.5);\n --chart-3: oklch(0.45 0.017 213.2);\n --chart-4: oklch(0.378 0.015 216);\n --chart-5: oklch(0.275 0.011 216.9);\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
}

View File

@@ -0,0 +1,211 @@
{
"inlineColors": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.145 0 0)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.145 0 0)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.145 0 0)",
"primary": "oklch(0.205 0 0)",
"primary-foreground": "oklch(0.985 0 0)",
"secondary": "oklch(0.97 0 0)",
"secondary-foreground": "oklch(0.205 0 0)",
"muted": "oklch(0.97 0 0)",
"muted-foreground": "oklch(0.556 0 0)",
"accent": "oklch(0.97 0 0)",
"accent-foreground": "oklch(0.205 0 0)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.922 0 0)",
"input": "oklch(0.922 0 0)",
"ring": "oklch(0.708 0 0)",
"chart-1": "oklch(0.87 0 0)",
"chart-2": "oklch(0.556 0 0)",
"chart-3": "oklch(0.439 0 0)",
"chart-4": "oklch(0.371 0 0)",
"chart-5": "oklch(0.269 0 0)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0 0)",
"sidebar-foreground": "oklch(0.145 0 0)",
"sidebar-primary": "oklch(0.205 0 0)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.97 0 0)",
"sidebar-accent-foreground": "oklch(0.205 0 0)",
"sidebar-border": "oklch(0.922 0 0)",
"sidebar-ring": "oklch(0.708 0 0)"
},
"dark": {
"background": "oklch(0.145 0 0)",
"foreground": "oklch(0.985 0 0)",
"card": "oklch(0.205 0 0)",
"card-foreground": "oklch(0.985 0 0)",
"popover": "oklch(0.205 0 0)",
"popover-foreground": "oklch(0.985 0 0)",
"primary": "oklch(0.922 0 0)",
"primary-foreground": "oklch(0.205 0 0)",
"secondary": "oklch(0.269 0 0)",
"secondary-foreground": "oklch(0.985 0 0)",
"muted": "oklch(0.269 0 0)",
"muted-foreground": "oklch(0.708 0 0)",
"accent": "oklch(0.269 0 0)",
"accent-foreground": "oklch(0.985 0 0)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.556 0 0)",
"chart-1": "oklch(0.87 0 0)",
"chart-2": "oklch(0.556 0 0)",
"chart-3": "oklch(0.439 0 0)",
"chart-4": "oklch(0.371 0 0)",
"chart-5": "oklch(0.269 0 0)",
"sidebar": "oklch(0.205 0 0)",
"sidebar-foreground": "oklch(0.985 0 0)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.269 0 0)",
"sidebar-accent-foreground": "oklch(0.985 0 0)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.556 0 0)"
}
},
"cssVars": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.145 0 0)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.145 0 0)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.145 0 0)",
"primary": "oklch(0.205 0 0)",
"primary-foreground": "oklch(0.985 0 0)",
"secondary": "oklch(0.97 0 0)",
"secondary-foreground": "oklch(0.205 0 0)",
"muted": "oklch(0.97 0 0)",
"muted-foreground": "oklch(0.556 0 0)",
"accent": "oklch(0.97 0 0)",
"accent-foreground": "oklch(0.205 0 0)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.922 0 0)",
"input": "oklch(0.922 0 0)",
"ring": "oklch(0.708 0 0)",
"chart-1": "oklch(0.87 0 0)",
"chart-2": "oklch(0.556 0 0)",
"chart-3": "oklch(0.439 0 0)",
"chart-4": "oklch(0.371 0 0)",
"chart-5": "oklch(0.269 0 0)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0 0)",
"sidebar-foreground": "oklch(0.145 0 0)",
"sidebar-primary": "oklch(0.205 0 0)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.97 0 0)",
"sidebar-accent-foreground": "oklch(0.205 0 0)",
"sidebar-border": "oklch(0.922 0 0)",
"sidebar-ring": "oklch(0.708 0 0)"
},
"dark": {
"background": "oklch(0.145 0 0)",
"foreground": "oklch(0.985 0 0)",
"card": "oklch(0.205 0 0)",
"card-foreground": "oklch(0.985 0 0)",
"popover": "oklch(0.205 0 0)",
"popover-foreground": "oklch(0.985 0 0)",
"primary": "oklch(0.922 0 0)",
"primary-foreground": "oklch(0.205 0 0)",
"secondary": "oklch(0.269 0 0)",
"secondary-foreground": "oklch(0.985 0 0)",
"muted": "oklch(0.269 0 0)",
"muted-foreground": "oklch(0.708 0 0)",
"accent": "oklch(0.269 0 0)",
"accent-foreground": "oklch(0.985 0 0)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.556 0 0)",
"chart-1": "oklch(0.87 0 0)",
"chart-2": "oklch(0.556 0 0)",
"chart-3": "oklch(0.439 0 0)",
"chart-4": "oklch(0.371 0 0)",
"chart-5": "oklch(0.269 0 0)",
"sidebar": "oklch(0.205 0 0)",
"sidebar-foreground": "oklch(0.985 0 0)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.269 0 0)",
"sidebar-accent-foreground": "oklch(0.985 0 0)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.556 0 0)"
}
},
"cssVarsV4": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.145 0 0)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.145 0 0)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.145 0 0)",
"primary": "oklch(0.205 0 0)",
"primary-foreground": "oklch(0.985 0 0)",
"secondary": "oklch(0.97 0 0)",
"secondary-foreground": "oklch(0.205 0 0)",
"muted": "oklch(0.97 0 0)",
"muted-foreground": "oklch(0.556 0 0)",
"accent": "oklch(0.97 0 0)",
"accent-foreground": "oklch(0.205 0 0)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.922 0 0)",
"input": "oklch(0.922 0 0)",
"ring": "oklch(0.708 0 0)",
"chart-1": "oklch(0.87 0 0)",
"chart-2": "oklch(0.556 0 0)",
"chart-3": "oklch(0.439 0 0)",
"chart-4": "oklch(0.371 0 0)",
"chart-5": "oklch(0.269 0 0)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0 0)",
"sidebar-foreground": "oklch(0.145 0 0)",
"sidebar-primary": "oklch(0.205 0 0)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.97 0 0)",
"sidebar-accent-foreground": "oklch(0.205 0 0)",
"sidebar-border": "oklch(0.922 0 0)",
"sidebar-ring": "oklch(0.708 0 0)"
},
"dark": {
"background": "oklch(0.145 0 0)",
"foreground": "oklch(0.985 0 0)",
"card": "oklch(0.205 0 0)",
"card-foreground": "oklch(0.985 0 0)",
"popover": "oklch(0.205 0 0)",
"popover-foreground": "oklch(0.985 0 0)",
"primary": "oklch(0.922 0 0)",
"primary-foreground": "oklch(0.205 0 0)",
"secondary": "oklch(0.269 0 0)",
"secondary-foreground": "oklch(0.985 0 0)",
"muted": "oklch(0.269 0 0)",
"muted-foreground": "oklch(0.708 0 0)",
"accent": "oklch(0.269 0 0)",
"accent-foreground": "oklch(0.985 0 0)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.556 0 0)",
"chart-1": "oklch(0.87 0 0)",
"chart-2": "oklch(0.556 0 0)",
"chart-3": "oklch(0.439 0 0)",
"chart-4": "oklch(0.371 0 0)",
"chart-5": "oklch(0.269 0 0)",
"sidebar": "oklch(0.205 0 0)",
"sidebar-foreground": "oklch(0.985 0 0)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.269 0 0)",
"sidebar-accent-foreground": "oklch(0.985 0 0)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.556 0 0)"
}
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n ",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: oklch(1 0 0);\n --foreground: oklch(0.145 0 0);\n --card: oklch(1 0 0);\n --card-foreground: oklch(0.145 0 0);\n --popover: oklch(1 0 0);\n --popover-foreground: oklch(0.145 0 0);\n --primary: oklch(0.205 0 0);\n --primary-foreground: oklch(0.985 0 0);\n --secondary: oklch(0.97 0 0);\n --secondary-foreground: oklch(0.205 0 0);\n --muted: oklch(0.97 0 0);\n --muted-foreground: oklch(0.556 0 0);\n --accent: oklch(0.97 0 0);\n --accent-foreground: oklch(0.205 0 0);\n --destructive: oklch(0.577 0.245 27.325);\n --border: oklch(0.922 0 0);\n --input: oklch(0.922 0 0);\n --ring: oklch(0.708 0 0);\n --chart-1: oklch(0.87 0 0);\n --chart-2: oklch(0.556 0 0);\n --chart-3: oklch(0.439 0 0);\n --chart-4: oklch(0.371 0 0);\n --chart-5: oklch(0.269 0 0);\n --radius: 0.625rem;\n }\n\n .dark {\n --background: oklch(0.145 0 0);\n --foreground: oklch(0.985 0 0);\n --card: oklch(0.205 0 0);\n --card-foreground: oklch(0.985 0 0);\n --popover: oklch(0.205 0 0);\n --popover-foreground: oklch(0.985 0 0);\n --primary: oklch(0.922 0 0);\n --primary-foreground: oklch(0.205 0 0);\n --secondary: oklch(0.269 0 0);\n --secondary-foreground: oklch(0.985 0 0);\n --muted: oklch(0.269 0 0);\n --muted-foreground: oklch(0.708 0 0);\n --accent: oklch(0.269 0 0);\n --accent-foreground: oklch(0.985 0 0);\n --destructive: oklch(0.704 0.191 22.216);\n --border: oklch(1 0 0 / 10%);\n --input: oklch(1 0 0 / 15%);\n --ring: oklch(0.556 0 0);\n --chart-1: oklch(0.87 0 0);\n --chart-2: oklch(0.556 0 0);\n --chart-3: oklch(0.439 0 0);\n --chart-4: oklch(0.371 0 0);\n --chart-5: oklch(0.269 0 0);\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
}

View File

@@ -0,0 +1,211 @@
{
"inlineColors": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.153 0.006 107.1)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.153 0.006 107.1)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.153 0.006 107.1)",
"primary": "oklch(0.228 0.013 107.4)",
"primary-foreground": "oklch(0.988 0.003 106.5)",
"secondary": "oklch(0.966 0.005 106.5)",
"secondary-foreground": "oklch(0.228 0.013 107.4)",
"muted": "oklch(0.966 0.005 106.5)",
"muted-foreground": "oklch(0.58 0.031 107.3)",
"accent": "oklch(0.966 0.005 106.5)",
"accent-foreground": "oklch(0.228 0.013 107.4)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.93 0.007 106.5)",
"input": "oklch(0.93 0.007 106.5)",
"ring": "oklch(0.737 0.021 106.9)",
"chart-1": "oklch(0.88 0.011 106.6)",
"chart-2": "oklch(0.58 0.031 107.3)",
"chart-3": "oklch(0.466 0.025 107.3)",
"chart-4": "oklch(0.394 0.023 107.4)",
"chart-5": "oklch(0.286 0.016 107.4)",
"radius": "0.625rem",
"sidebar": "oklch(0.988 0.003 106.5)",
"sidebar-foreground": "oklch(0.153 0.006 107.1)",
"sidebar-primary": "oklch(0.228 0.013 107.4)",
"sidebar-primary-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-accent": "oklch(0.966 0.005 106.5)",
"sidebar-accent-foreground": "oklch(0.228 0.013 107.4)",
"sidebar-border": "oklch(0.93 0.007 106.5)",
"sidebar-ring": "oklch(0.737 0.021 106.9)"
},
"dark": {
"background": "oklch(0.153 0.006 107.1)",
"foreground": "oklch(0.988 0.003 106.5)",
"card": "oklch(0.228 0.013 107.4)",
"card-foreground": "oklch(0.988 0.003 106.5)",
"popover": "oklch(0.228 0.013 107.4)",
"popover-foreground": "oklch(0.988 0.003 106.5)",
"primary": "oklch(0.93 0.007 106.5)",
"primary-foreground": "oklch(0.228 0.013 107.4)",
"secondary": "oklch(0.286 0.016 107.4)",
"secondary-foreground": "oklch(0.988 0.003 106.5)",
"muted": "oklch(0.286 0.016 107.4)",
"muted-foreground": "oklch(0.737 0.021 106.9)",
"accent": "oklch(0.286 0.016 107.4)",
"accent-foreground": "oklch(0.988 0.003 106.5)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.58 0.031 107.3)",
"chart-1": "oklch(0.88 0.011 106.6)",
"chart-2": "oklch(0.58 0.031 107.3)",
"chart-3": "oklch(0.466 0.025 107.3)",
"chart-4": "oklch(0.394 0.023 107.4)",
"chart-5": "oklch(0.286 0.016 107.4)",
"sidebar": "oklch(0.228 0.013 107.4)",
"sidebar-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-accent": "oklch(0.286 0.016 107.4)",
"sidebar-accent-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.58 0.031 107.3)"
}
},
"cssVars": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.153 0.006 107.1)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.153 0.006 107.1)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.153 0.006 107.1)",
"primary": "oklch(0.228 0.013 107.4)",
"primary-foreground": "oklch(0.988 0.003 106.5)",
"secondary": "oklch(0.966 0.005 106.5)",
"secondary-foreground": "oklch(0.228 0.013 107.4)",
"muted": "oklch(0.966 0.005 106.5)",
"muted-foreground": "oklch(0.58 0.031 107.3)",
"accent": "oklch(0.966 0.005 106.5)",
"accent-foreground": "oklch(0.228 0.013 107.4)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.93 0.007 106.5)",
"input": "oklch(0.93 0.007 106.5)",
"ring": "oklch(0.737 0.021 106.9)",
"chart-1": "oklch(0.88 0.011 106.6)",
"chart-2": "oklch(0.58 0.031 107.3)",
"chart-3": "oklch(0.466 0.025 107.3)",
"chart-4": "oklch(0.394 0.023 107.4)",
"chart-5": "oklch(0.286 0.016 107.4)",
"radius": "0.625rem",
"sidebar": "oklch(0.988 0.003 106.5)",
"sidebar-foreground": "oklch(0.153 0.006 107.1)",
"sidebar-primary": "oklch(0.228 0.013 107.4)",
"sidebar-primary-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-accent": "oklch(0.966 0.005 106.5)",
"sidebar-accent-foreground": "oklch(0.228 0.013 107.4)",
"sidebar-border": "oklch(0.93 0.007 106.5)",
"sidebar-ring": "oklch(0.737 0.021 106.9)"
},
"dark": {
"background": "oklch(0.153 0.006 107.1)",
"foreground": "oklch(0.988 0.003 106.5)",
"card": "oklch(0.228 0.013 107.4)",
"card-foreground": "oklch(0.988 0.003 106.5)",
"popover": "oklch(0.228 0.013 107.4)",
"popover-foreground": "oklch(0.988 0.003 106.5)",
"primary": "oklch(0.93 0.007 106.5)",
"primary-foreground": "oklch(0.228 0.013 107.4)",
"secondary": "oklch(0.286 0.016 107.4)",
"secondary-foreground": "oklch(0.988 0.003 106.5)",
"muted": "oklch(0.286 0.016 107.4)",
"muted-foreground": "oklch(0.737 0.021 106.9)",
"accent": "oklch(0.286 0.016 107.4)",
"accent-foreground": "oklch(0.988 0.003 106.5)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.58 0.031 107.3)",
"chart-1": "oklch(0.88 0.011 106.6)",
"chart-2": "oklch(0.58 0.031 107.3)",
"chart-3": "oklch(0.466 0.025 107.3)",
"chart-4": "oklch(0.394 0.023 107.4)",
"chart-5": "oklch(0.286 0.016 107.4)",
"sidebar": "oklch(0.228 0.013 107.4)",
"sidebar-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-accent": "oklch(0.286 0.016 107.4)",
"sidebar-accent-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.58 0.031 107.3)"
}
},
"cssVarsV4": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.153 0.006 107.1)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.153 0.006 107.1)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.153 0.006 107.1)",
"primary": "oklch(0.228 0.013 107.4)",
"primary-foreground": "oklch(0.988 0.003 106.5)",
"secondary": "oklch(0.966 0.005 106.5)",
"secondary-foreground": "oklch(0.228 0.013 107.4)",
"muted": "oklch(0.966 0.005 106.5)",
"muted-foreground": "oklch(0.58 0.031 107.3)",
"accent": "oklch(0.966 0.005 106.5)",
"accent-foreground": "oklch(0.228 0.013 107.4)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.93 0.007 106.5)",
"input": "oklch(0.93 0.007 106.5)",
"ring": "oklch(0.737 0.021 106.9)",
"chart-1": "oklch(0.88 0.011 106.6)",
"chart-2": "oklch(0.58 0.031 107.3)",
"chart-3": "oklch(0.466 0.025 107.3)",
"chart-4": "oklch(0.394 0.023 107.4)",
"chart-5": "oklch(0.286 0.016 107.4)",
"radius": "0.625rem",
"sidebar": "oklch(0.988 0.003 106.5)",
"sidebar-foreground": "oklch(0.153 0.006 107.1)",
"sidebar-primary": "oklch(0.228 0.013 107.4)",
"sidebar-primary-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-accent": "oklch(0.966 0.005 106.5)",
"sidebar-accent-foreground": "oklch(0.228 0.013 107.4)",
"sidebar-border": "oklch(0.93 0.007 106.5)",
"sidebar-ring": "oklch(0.737 0.021 106.9)"
},
"dark": {
"background": "oklch(0.153 0.006 107.1)",
"foreground": "oklch(0.988 0.003 106.5)",
"card": "oklch(0.228 0.013 107.4)",
"card-foreground": "oklch(0.988 0.003 106.5)",
"popover": "oklch(0.228 0.013 107.4)",
"popover-foreground": "oklch(0.988 0.003 106.5)",
"primary": "oklch(0.93 0.007 106.5)",
"primary-foreground": "oklch(0.228 0.013 107.4)",
"secondary": "oklch(0.286 0.016 107.4)",
"secondary-foreground": "oklch(0.988 0.003 106.5)",
"muted": "oklch(0.286 0.016 107.4)",
"muted-foreground": "oklch(0.737 0.021 106.9)",
"accent": "oklch(0.286 0.016 107.4)",
"accent-foreground": "oklch(0.988 0.003 106.5)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.58 0.031 107.3)",
"chart-1": "oklch(0.88 0.011 106.6)",
"chart-2": "oklch(0.58 0.031 107.3)",
"chart-3": "oklch(0.466 0.025 107.3)",
"chart-4": "oklch(0.394 0.023 107.4)",
"chart-5": "oklch(0.286 0.016 107.4)",
"sidebar": "oklch(0.228 0.013 107.4)",
"sidebar-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-accent": "oklch(0.286 0.016 107.4)",
"sidebar-accent-foreground": "oklch(0.988 0.003 106.5)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.58 0.031 107.3)"
}
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n ",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: oklch(1 0 0);\n --foreground: oklch(0.153 0.006 107.1);\n --card: oklch(1 0 0);\n --card-foreground: oklch(0.153 0.006 107.1);\n --popover: oklch(1 0 0);\n --popover-foreground: oklch(0.153 0.006 107.1);\n --primary: oklch(0.228 0.013 107.4);\n --primary-foreground: oklch(0.988 0.003 106.5);\n --secondary: oklch(0.966 0.005 106.5);\n --secondary-foreground: oklch(0.228 0.013 107.4);\n --muted: oklch(0.966 0.005 106.5);\n --muted-foreground: oklch(0.58 0.031 107.3);\n --accent: oklch(0.966 0.005 106.5);\n --accent-foreground: oklch(0.228 0.013 107.4);\n --destructive: oklch(0.577 0.245 27.325);\n --border: oklch(0.93 0.007 106.5);\n --input: oklch(0.93 0.007 106.5);\n --ring: oklch(0.737 0.021 106.9);\n --chart-1: oklch(0.88 0.011 106.6);\n --chart-2: oklch(0.58 0.031 107.3);\n --chart-3: oklch(0.466 0.025 107.3);\n --chart-4: oklch(0.394 0.023 107.4);\n --chart-5: oklch(0.286 0.016 107.4);\n --radius: 0.625rem;\n }\n\n .dark {\n --background: oklch(0.153 0.006 107.1);\n --foreground: oklch(0.988 0.003 106.5);\n --card: oklch(0.228 0.013 107.4);\n --card-foreground: oklch(0.988 0.003 106.5);\n --popover: oklch(0.228 0.013 107.4);\n --popover-foreground: oklch(0.988 0.003 106.5);\n --primary: oklch(0.93 0.007 106.5);\n --primary-foreground: oklch(0.228 0.013 107.4);\n --secondary: oklch(0.286 0.016 107.4);\n --secondary-foreground: oklch(0.988 0.003 106.5);\n --muted: oklch(0.286 0.016 107.4);\n --muted-foreground: oklch(0.737 0.021 106.9);\n --accent: oklch(0.286 0.016 107.4);\n --accent-foreground: oklch(0.988 0.003 106.5);\n --destructive: oklch(0.704 0.191 22.216);\n --border: oklch(1 0 0 / 10%);\n --input: oklch(1 0 0 / 15%);\n --ring: oklch(0.58 0.031 107.3);\n --chart-1: oklch(0.88 0.011 106.6);\n --chart-2: oklch(0.58 0.031 107.3);\n --chart-3: oklch(0.466 0.025 107.3);\n --chart-4: oklch(0.394 0.023 107.4);\n --chart-5: oklch(0.286 0.016 107.4);\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
}

View File

@@ -0,0 +1,171 @@
{
"inlineColors": {
"light": {
"background": "white",
"foreground": "slate-950",
"card": "white",
"card-foreground": "slate-950",
"popover": "white",
"popover-foreground": "slate-950",
"primary": "slate-900",
"primary-foreground": "slate-50",
"secondary": "slate-100",
"secondary-foreground": "slate-900",
"muted": "slate-100",
"muted-foreground": "slate-500",
"accent": "slate-100",
"accent-foreground": "slate-900",
"destructive": "red-500",
"destructive-foreground": "slate-50",
"border": "slate-200",
"input": "slate-200",
"ring": "slate-950"
},
"dark": {
"background": "slate-950",
"foreground": "slate-50",
"card": "slate-950",
"card-foreground": "slate-50",
"popover": "slate-950",
"popover-foreground": "slate-50",
"primary": "slate-50",
"primary-foreground": "slate-900",
"secondary": "slate-800",
"secondary-foreground": "slate-50",
"muted": "slate-800",
"muted-foreground": "slate-400",
"accent": "slate-800",
"accent-foreground": "slate-50",
"destructive": "red-900",
"destructive-foreground": "slate-50",
"border": "slate-800",
"input": "slate-800",
"ring": "slate-300"
}
},
"cssVars": {
"light": {
"background": "0 0% 100%",
"foreground": "222.2 84% 4.9%",
"card": "0 0% 100%",
"card-foreground": "222.2 84% 4.9%",
"popover": "0 0% 100%",
"popover-foreground": "222.2 84% 4.9%",
"primary": "222.2 47.4% 11.2%",
"primary-foreground": "210 40% 98%",
"secondary": "210 40% 96.1%",
"secondary-foreground": "222.2 47.4% 11.2%",
"muted": "210 40% 96.1%",
"muted-foreground": "215.4 16.3% 46.9%",
"accent": "210 40% 96.1%",
"accent-foreground": "222.2 47.4% 11.2%",
"destructive": "0 84.2% 60.2%",
"destructive-foreground": "210 40% 98%",
"border": "214.3 31.8% 91.4%",
"input": "214.3 31.8% 91.4%",
"ring": "222.2 84% 4.9%",
"chart-1": "12 76% 61%",
"chart-2": "173 58% 39%",
"chart-3": "197 37% 24%",
"chart-4": "43 74% 66%",
"chart-5": "27 87% 67%"
},
"dark": {
"background": "222.2 84% 4.9%",
"foreground": "210 40% 98%",
"card": "222.2 84% 4.9%",
"card-foreground": "210 40% 98%",
"popover": "222.2 84% 4.9%",
"popover-foreground": "210 40% 98%",
"primary": "210 40% 98%",
"primary-foreground": "222.2 47.4% 11.2%",
"secondary": "217.2 32.6% 17.5%",
"secondary-foreground": "210 40% 98%",
"muted": "217.2 32.6% 17.5%",
"muted-foreground": "215 20.2% 65.1%",
"accent": "217.2 32.6% 17.5%",
"accent-foreground": "210 40% 98%",
"destructive": "0 62.8% 30.6%",
"destructive-foreground": "210 40% 98%",
"border": "217.2 32.6% 17.5%",
"input": "217.2 32.6% 17.5%",
"ring": "212.7 26.8% 83.9%",
"chart-1": "220 70% 50%",
"chart-2": "160 60% 45%",
"chart-3": "30 80% 55%",
"chart-4": "280 65% 60%",
"chart-5": "340 75% 55%"
}
},
"cssVarsV4": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.129 0.042 264.695)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.129 0.042 264.695)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.129 0.042 264.695)",
"primary": "oklch(0.208 0.042 265.755)",
"primary-foreground": "oklch(0.984 0.003 247.858)",
"secondary": "oklch(0.968 0.007 247.896)",
"secondary-foreground": "oklch(0.208 0.042 265.755)",
"muted": "oklch(0.968 0.007 247.896)",
"muted-foreground": "oklch(0.554 0.046 257.417)",
"accent": "oklch(0.968 0.007 247.896)",
"accent-foreground": "oklch(0.208 0.042 265.755)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.929 0.013 255.508)",
"input": "oklch(0.929 0.013 255.508)",
"ring": "oklch(0.704 0.04 256.788)",
"chart-1": "oklch(0.646 0.222 41.116)",
"chart-2": "oklch(0.6 0.118 184.704)",
"chart-3": "oklch(0.398 0.07 227.392)",
"chart-4": "oklch(0.828 0.189 84.429)",
"chart-5": "oklch(0.769 0.188 70.08)",
"radius": "0.625rem",
"sidebar": "oklch(0.984 0.003 247.858)",
"sidebar-foreground": "oklch(0.129 0.042 264.695)",
"sidebar-primary": "oklch(0.208 0.042 265.755)",
"sidebar-primary-foreground": "oklch(0.984 0.003 247.858)",
"sidebar-accent": "oklch(0.968 0.007 247.896)",
"sidebar-accent-foreground": "oklch(0.208 0.042 265.755)",
"sidebar-border": "oklch(0.929 0.013 255.508)",
"sidebar-ring": "oklch(0.704 0.04 256.788)"
},
"dark": {
"background": "oklch(0.129 0.042 264.695)",
"foreground": "oklch(0.984 0.003 247.858)",
"card": "oklch(0.208 0.042 265.755)",
"card-foreground": "oklch(0.984 0.003 247.858)",
"popover": "oklch(0.208 0.042 265.755)",
"popover-foreground": "oklch(0.984 0.003 247.858)",
"primary": "oklch(0.929 0.013 255.508)",
"primary-foreground": "oklch(0.208 0.042 265.755)",
"secondary": "oklch(0.279 0.041 260.031)",
"secondary-foreground": "oklch(0.984 0.003 247.858)",
"muted": "oklch(0.279 0.041 260.031)",
"muted-foreground": "oklch(0.704 0.04 256.788)",
"accent": "oklch(0.279 0.041 260.031)",
"accent-foreground": "oklch(0.984 0.003 247.858)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.551 0.027 264.364)",
"chart-1": "oklch(0.488 0.243 264.376)",
"chart-2": "oklch(0.696 0.17 162.48)",
"chart-3": "oklch(0.769 0.188 70.08)",
"chart-4": "oklch(0.627 0.265 303.9)",
"chart-5": "oklch(0.645 0.246 16.439)",
"sidebar": "oklch(0.208 0.042 265.755)",
"sidebar-foreground": "oklch(0.984 0.003 247.858)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.984 0.003 247.858)",
"sidebar-accent": "oklch(0.279 0.041 260.031)",
"sidebar-accent-foreground": "oklch(0.984 0.003 247.858)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.551 0.027 264.364)"
}
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n ",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 222.2 84% 4.9%;\n --card: 0 0% 100%;\n --card-foreground: 222.2 84% 4.9%;\n --popover: 0 0% 100%;\n --popover-foreground: 222.2 84% 4.9%;\n --primary: 222.2 47.4% 11.2%;\n --primary-foreground: 210 40% 98%;\n --secondary: 210 40% 96.1%;\n --secondary-foreground: 222.2 47.4% 11.2%;\n --muted: 210 40% 96.1%;\n --muted-foreground: 215.4 16.3% 46.9%;\n --accent: 210 40% 96.1%;\n --accent-foreground: 222.2 47.4% 11.2%;\n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 210 40% 98%;\n --border: 214.3 31.8% 91.4%;\n --input: 214.3 31.8% 91.4%;\n --ring: 222.2 84% 4.9%;\n --radius: 0.5rem;\n --chart-1: 12 76% 61%;\n --chart-2: 173 58% 39%;\n --chart-3: 197 37% 24%;\n --chart-4: 43 74% 66%;\n --chart-5: 27 87% 67%;\n }\n\n .dark {\n --background: 222.2 84% 4.9%;\n --foreground: 210 40% 98%;\n --card: 222.2 84% 4.9%;\n --card-foreground: 210 40% 98%;\n --popover: 222.2 84% 4.9%;\n --popover-foreground: 210 40% 98%;\n --primary: 210 40% 98%;\n --primary-foreground: 222.2 47.4% 11.2%;\n --secondary: 217.2 32.6% 17.5%;\n --secondary-foreground: 210 40% 98%;\n --muted: 217.2 32.6% 17.5%;\n --muted-foreground: 215 20.2% 65.1%;\n --accent: 217.2 32.6% 17.5%;\n --accent-foreground: 210 40% 98%;\n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 210 40% 98%;\n --border: 217.2 32.6% 17.5%;\n --input: 217.2 32.6% 17.5%;\n --ring: 212.7 26.8% 83.9%;\n --chart-1: 220 70% 50%;\n --chart-2: 160 60% 45%;\n --chart-3: 30 80% 55%;\n --chart-4: 280 65% 60%;\n --chart-5: 340 75% 55%;\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
}

View File

@@ -0,0 +1,211 @@
{
"inlineColors": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.147 0.004 49.25)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.147 0.004 49.25)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.147 0.004 49.25)",
"primary": "oklch(0.216 0.006 56.043)",
"primary-foreground": "oklch(0.985 0.001 106.423)",
"secondary": "oklch(0.97 0.001 106.424)",
"secondary-foreground": "oklch(0.216 0.006 56.043)",
"muted": "oklch(0.97 0.001 106.424)",
"muted-foreground": "oklch(0.553 0.013 58.071)",
"accent": "oklch(0.97 0.001 106.424)",
"accent-foreground": "oklch(0.216 0.006 56.043)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.923 0.003 48.717)",
"input": "oklch(0.923 0.003 48.717)",
"ring": "oklch(0.709 0.01 56.259)",
"chart-1": "oklch(0.869 0.005 56.366)",
"chart-2": "oklch(0.553 0.013 58.071)",
"chart-3": "oklch(0.444 0.011 73.639)",
"chart-4": "oklch(0.374 0.01 67.558)",
"chart-5": "oklch(0.268 0.007 34.298)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0.001 106.423)",
"sidebar-foreground": "oklch(0.147 0.004 49.25)",
"sidebar-primary": "oklch(0.216 0.006 56.043)",
"sidebar-primary-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-accent": "oklch(0.97 0.001 106.424)",
"sidebar-accent-foreground": "oklch(0.216 0.006 56.043)",
"sidebar-border": "oklch(0.923 0.003 48.717)",
"sidebar-ring": "oklch(0.709 0.01 56.259)"
},
"dark": {
"background": "oklch(0.147 0.004 49.25)",
"foreground": "oklch(0.985 0.001 106.423)",
"card": "oklch(0.216 0.006 56.043)",
"card-foreground": "oklch(0.985 0.001 106.423)",
"popover": "oklch(0.216 0.006 56.043)",
"popover-foreground": "oklch(0.985 0.001 106.423)",
"primary": "oklch(0.923 0.003 48.717)",
"primary-foreground": "oklch(0.216 0.006 56.043)",
"secondary": "oklch(0.268 0.007 34.298)",
"secondary-foreground": "oklch(0.985 0.001 106.423)",
"muted": "oklch(0.268 0.007 34.298)",
"muted-foreground": "oklch(0.709 0.01 56.259)",
"accent": "oklch(0.268 0.007 34.298)",
"accent-foreground": "oklch(0.985 0.001 106.423)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.553 0.013 58.071)",
"chart-1": "oklch(0.869 0.005 56.366)",
"chart-2": "oklch(0.553 0.013 58.071)",
"chart-3": "oklch(0.444 0.011 73.639)",
"chart-4": "oklch(0.374 0.01 67.558)",
"chart-5": "oklch(0.268 0.007 34.298)",
"sidebar": "oklch(0.216 0.006 56.043)",
"sidebar-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-accent": "oklch(0.268 0.007 34.298)",
"sidebar-accent-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.553 0.013 58.071)"
}
},
"cssVars": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.147 0.004 49.25)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.147 0.004 49.25)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.147 0.004 49.25)",
"primary": "oklch(0.216 0.006 56.043)",
"primary-foreground": "oklch(0.985 0.001 106.423)",
"secondary": "oklch(0.97 0.001 106.424)",
"secondary-foreground": "oklch(0.216 0.006 56.043)",
"muted": "oklch(0.97 0.001 106.424)",
"muted-foreground": "oklch(0.553 0.013 58.071)",
"accent": "oklch(0.97 0.001 106.424)",
"accent-foreground": "oklch(0.216 0.006 56.043)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.923 0.003 48.717)",
"input": "oklch(0.923 0.003 48.717)",
"ring": "oklch(0.709 0.01 56.259)",
"chart-1": "oklch(0.869 0.005 56.366)",
"chart-2": "oklch(0.553 0.013 58.071)",
"chart-3": "oklch(0.444 0.011 73.639)",
"chart-4": "oklch(0.374 0.01 67.558)",
"chart-5": "oklch(0.268 0.007 34.298)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0.001 106.423)",
"sidebar-foreground": "oklch(0.147 0.004 49.25)",
"sidebar-primary": "oklch(0.216 0.006 56.043)",
"sidebar-primary-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-accent": "oklch(0.97 0.001 106.424)",
"sidebar-accent-foreground": "oklch(0.216 0.006 56.043)",
"sidebar-border": "oklch(0.923 0.003 48.717)",
"sidebar-ring": "oklch(0.709 0.01 56.259)"
},
"dark": {
"background": "oklch(0.147 0.004 49.25)",
"foreground": "oklch(0.985 0.001 106.423)",
"card": "oklch(0.216 0.006 56.043)",
"card-foreground": "oklch(0.985 0.001 106.423)",
"popover": "oklch(0.216 0.006 56.043)",
"popover-foreground": "oklch(0.985 0.001 106.423)",
"primary": "oklch(0.923 0.003 48.717)",
"primary-foreground": "oklch(0.216 0.006 56.043)",
"secondary": "oklch(0.268 0.007 34.298)",
"secondary-foreground": "oklch(0.985 0.001 106.423)",
"muted": "oklch(0.268 0.007 34.298)",
"muted-foreground": "oklch(0.709 0.01 56.259)",
"accent": "oklch(0.268 0.007 34.298)",
"accent-foreground": "oklch(0.985 0.001 106.423)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.553 0.013 58.071)",
"chart-1": "oklch(0.869 0.005 56.366)",
"chart-2": "oklch(0.553 0.013 58.071)",
"chart-3": "oklch(0.444 0.011 73.639)",
"chart-4": "oklch(0.374 0.01 67.558)",
"chart-5": "oklch(0.268 0.007 34.298)",
"sidebar": "oklch(0.216 0.006 56.043)",
"sidebar-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-accent": "oklch(0.268 0.007 34.298)",
"sidebar-accent-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.553 0.013 58.071)"
}
},
"cssVarsV4": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.147 0.004 49.25)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.147 0.004 49.25)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.147 0.004 49.25)",
"primary": "oklch(0.216 0.006 56.043)",
"primary-foreground": "oklch(0.985 0.001 106.423)",
"secondary": "oklch(0.97 0.001 106.424)",
"secondary-foreground": "oklch(0.216 0.006 56.043)",
"muted": "oklch(0.97 0.001 106.424)",
"muted-foreground": "oklch(0.553 0.013 58.071)",
"accent": "oklch(0.97 0.001 106.424)",
"accent-foreground": "oklch(0.216 0.006 56.043)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.923 0.003 48.717)",
"input": "oklch(0.923 0.003 48.717)",
"ring": "oklch(0.709 0.01 56.259)",
"chart-1": "oklch(0.869 0.005 56.366)",
"chart-2": "oklch(0.553 0.013 58.071)",
"chart-3": "oklch(0.444 0.011 73.639)",
"chart-4": "oklch(0.374 0.01 67.558)",
"chart-5": "oklch(0.268 0.007 34.298)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0.001 106.423)",
"sidebar-foreground": "oklch(0.147 0.004 49.25)",
"sidebar-primary": "oklch(0.216 0.006 56.043)",
"sidebar-primary-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-accent": "oklch(0.97 0.001 106.424)",
"sidebar-accent-foreground": "oklch(0.216 0.006 56.043)",
"sidebar-border": "oklch(0.923 0.003 48.717)",
"sidebar-ring": "oklch(0.709 0.01 56.259)"
},
"dark": {
"background": "oklch(0.147 0.004 49.25)",
"foreground": "oklch(0.985 0.001 106.423)",
"card": "oklch(0.216 0.006 56.043)",
"card-foreground": "oklch(0.985 0.001 106.423)",
"popover": "oklch(0.216 0.006 56.043)",
"popover-foreground": "oklch(0.985 0.001 106.423)",
"primary": "oklch(0.923 0.003 48.717)",
"primary-foreground": "oklch(0.216 0.006 56.043)",
"secondary": "oklch(0.268 0.007 34.298)",
"secondary-foreground": "oklch(0.985 0.001 106.423)",
"muted": "oklch(0.268 0.007 34.298)",
"muted-foreground": "oklch(0.709 0.01 56.259)",
"accent": "oklch(0.268 0.007 34.298)",
"accent-foreground": "oklch(0.985 0.001 106.423)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.553 0.013 58.071)",
"chart-1": "oklch(0.869 0.005 56.366)",
"chart-2": "oklch(0.553 0.013 58.071)",
"chart-3": "oklch(0.444 0.011 73.639)",
"chart-4": "oklch(0.374 0.01 67.558)",
"chart-5": "oklch(0.268 0.007 34.298)",
"sidebar": "oklch(0.216 0.006 56.043)",
"sidebar-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-accent": "oklch(0.268 0.007 34.298)",
"sidebar-accent-foreground": "oklch(0.985 0.001 106.423)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.553 0.013 58.071)"
}
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n ",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: oklch(1 0 0);\n --foreground: oklch(0.147 0.004 49.25);\n --card: oklch(1 0 0);\n --card-foreground: oklch(0.147 0.004 49.25);\n --popover: oklch(1 0 0);\n --popover-foreground: oklch(0.147 0.004 49.25);\n --primary: oklch(0.216 0.006 56.043);\n --primary-foreground: oklch(0.985 0.001 106.423);\n --secondary: oklch(0.97 0.001 106.424);\n --secondary-foreground: oklch(0.216 0.006 56.043);\n --muted: oklch(0.97 0.001 106.424);\n --muted-foreground: oklch(0.553 0.013 58.071);\n --accent: oklch(0.97 0.001 106.424);\n --accent-foreground: oklch(0.216 0.006 56.043);\n --destructive: oklch(0.577 0.245 27.325);\n --border: oklch(0.923 0.003 48.717);\n --input: oklch(0.923 0.003 48.717);\n --ring: oklch(0.709 0.01 56.259);\n --chart-1: oklch(0.869 0.005 56.366);\n --chart-2: oklch(0.553 0.013 58.071);\n --chart-3: oklch(0.444 0.011 73.639);\n --chart-4: oklch(0.374 0.01 67.558);\n --chart-5: oklch(0.268 0.007 34.298);\n --radius: 0.625rem;\n }\n\n .dark {\n --background: oklch(0.147 0.004 49.25);\n --foreground: oklch(0.985 0.001 106.423);\n --card: oklch(0.216 0.006 56.043);\n --card-foreground: oklch(0.985 0.001 106.423);\n --popover: oklch(0.216 0.006 56.043);\n --popover-foreground: oklch(0.985 0.001 106.423);\n --primary: oklch(0.923 0.003 48.717);\n --primary-foreground: oklch(0.216 0.006 56.043);\n --secondary: oklch(0.268 0.007 34.298);\n --secondary-foreground: oklch(0.985 0.001 106.423);\n --muted: oklch(0.268 0.007 34.298);\n --muted-foreground: oklch(0.709 0.01 56.259);\n --accent: oklch(0.268 0.007 34.298);\n --accent-foreground: oklch(0.985 0.001 106.423);\n --destructive: oklch(0.704 0.191 22.216);\n --border: oklch(1 0 0 / 10%);\n --input: oklch(1 0 0 / 15%);\n --ring: oklch(0.553 0.013 58.071);\n --chart-1: oklch(0.869 0.005 56.366);\n --chart-2: oklch(0.553 0.013 58.071);\n --chart-3: oklch(0.444 0.011 73.639);\n --chart-4: oklch(0.374 0.01 67.558);\n --chart-5: oklch(0.268 0.007 34.298);\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
}

View File

@@ -0,0 +1,211 @@
{
"inlineColors": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.147 0.004 49.3)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.147 0.004 49.3)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.147 0.004 49.3)",
"primary": "oklch(0.214 0.009 43.1)",
"primary-foreground": "oklch(0.986 0.002 67.8)",
"secondary": "oklch(0.96 0.002 17.2)",
"secondary-foreground": "oklch(0.214 0.009 43.1)",
"muted": "oklch(0.96 0.002 17.2)",
"muted-foreground": "oklch(0.547 0.021 43.1)",
"accent": "oklch(0.96 0.002 17.2)",
"accent-foreground": "oklch(0.214 0.009 43.1)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.922 0.005 34.3)",
"input": "oklch(0.922 0.005 34.3)",
"ring": "oklch(0.714 0.014 41.2)",
"chart-1": "oklch(0.868 0.007 39.5)",
"chart-2": "oklch(0.547 0.021 43.1)",
"chart-3": "oklch(0.438 0.017 39.3)",
"chart-4": "oklch(0.367 0.016 35.7)",
"chart-5": "oklch(0.268 0.011 36.5)",
"radius": "0.625rem",
"sidebar": "oklch(0.986 0.002 67.8)",
"sidebar-foreground": "oklch(0.147 0.004 49.3)",
"sidebar-primary": "oklch(0.214 0.009 43.1)",
"sidebar-primary-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-accent": "oklch(0.96 0.002 17.2)",
"sidebar-accent-foreground": "oklch(0.214 0.009 43.1)",
"sidebar-border": "oklch(0.922 0.005 34.3)",
"sidebar-ring": "oklch(0.714 0.014 41.2)"
},
"dark": {
"background": "oklch(0.147 0.004 49.3)",
"foreground": "oklch(0.986 0.002 67.8)",
"card": "oklch(0.214 0.009 43.1)",
"card-foreground": "oklch(0.986 0.002 67.8)",
"popover": "oklch(0.214 0.009 43.1)",
"popover-foreground": "oklch(0.986 0.002 67.8)",
"primary": "oklch(0.922 0.005 34.3)",
"primary-foreground": "oklch(0.214 0.009 43.1)",
"secondary": "oklch(0.268 0.011 36.5)",
"secondary-foreground": "oklch(0.986 0.002 67.8)",
"muted": "oklch(0.268 0.011 36.5)",
"muted-foreground": "oklch(0.714 0.014 41.2)",
"accent": "oklch(0.268 0.011 36.5)",
"accent-foreground": "oklch(0.986 0.002 67.8)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.547 0.021 43.1)",
"chart-1": "oklch(0.868 0.007 39.5)",
"chart-2": "oklch(0.547 0.021 43.1)",
"chart-3": "oklch(0.438 0.017 39.3)",
"chart-4": "oklch(0.367 0.016 35.7)",
"chart-5": "oklch(0.268 0.011 36.5)",
"sidebar": "oklch(0.214 0.009 43.1)",
"sidebar-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-accent": "oklch(0.268 0.011 36.5)",
"sidebar-accent-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.547 0.021 43.1)"
}
},
"cssVars": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.147 0.004 49.3)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.147 0.004 49.3)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.147 0.004 49.3)",
"primary": "oklch(0.214 0.009 43.1)",
"primary-foreground": "oklch(0.986 0.002 67.8)",
"secondary": "oklch(0.96 0.002 17.2)",
"secondary-foreground": "oklch(0.214 0.009 43.1)",
"muted": "oklch(0.96 0.002 17.2)",
"muted-foreground": "oklch(0.547 0.021 43.1)",
"accent": "oklch(0.96 0.002 17.2)",
"accent-foreground": "oklch(0.214 0.009 43.1)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.922 0.005 34.3)",
"input": "oklch(0.922 0.005 34.3)",
"ring": "oklch(0.714 0.014 41.2)",
"chart-1": "oklch(0.868 0.007 39.5)",
"chart-2": "oklch(0.547 0.021 43.1)",
"chart-3": "oklch(0.438 0.017 39.3)",
"chart-4": "oklch(0.367 0.016 35.7)",
"chart-5": "oklch(0.268 0.011 36.5)",
"radius": "0.625rem",
"sidebar": "oklch(0.986 0.002 67.8)",
"sidebar-foreground": "oklch(0.147 0.004 49.3)",
"sidebar-primary": "oklch(0.214 0.009 43.1)",
"sidebar-primary-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-accent": "oklch(0.96 0.002 17.2)",
"sidebar-accent-foreground": "oklch(0.214 0.009 43.1)",
"sidebar-border": "oklch(0.922 0.005 34.3)",
"sidebar-ring": "oklch(0.714 0.014 41.2)"
},
"dark": {
"background": "oklch(0.147 0.004 49.3)",
"foreground": "oklch(0.986 0.002 67.8)",
"card": "oklch(0.214 0.009 43.1)",
"card-foreground": "oklch(0.986 0.002 67.8)",
"popover": "oklch(0.214 0.009 43.1)",
"popover-foreground": "oklch(0.986 0.002 67.8)",
"primary": "oklch(0.922 0.005 34.3)",
"primary-foreground": "oklch(0.214 0.009 43.1)",
"secondary": "oklch(0.268 0.011 36.5)",
"secondary-foreground": "oklch(0.986 0.002 67.8)",
"muted": "oklch(0.268 0.011 36.5)",
"muted-foreground": "oklch(0.714 0.014 41.2)",
"accent": "oklch(0.268 0.011 36.5)",
"accent-foreground": "oklch(0.986 0.002 67.8)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.547 0.021 43.1)",
"chart-1": "oklch(0.868 0.007 39.5)",
"chart-2": "oklch(0.547 0.021 43.1)",
"chart-3": "oklch(0.438 0.017 39.3)",
"chart-4": "oklch(0.367 0.016 35.7)",
"chart-5": "oklch(0.268 0.011 36.5)",
"sidebar": "oklch(0.214 0.009 43.1)",
"sidebar-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-accent": "oklch(0.268 0.011 36.5)",
"sidebar-accent-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.547 0.021 43.1)"
}
},
"cssVarsV4": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.147 0.004 49.3)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.147 0.004 49.3)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.147 0.004 49.3)",
"primary": "oklch(0.214 0.009 43.1)",
"primary-foreground": "oklch(0.986 0.002 67.8)",
"secondary": "oklch(0.96 0.002 17.2)",
"secondary-foreground": "oklch(0.214 0.009 43.1)",
"muted": "oklch(0.96 0.002 17.2)",
"muted-foreground": "oklch(0.547 0.021 43.1)",
"accent": "oklch(0.96 0.002 17.2)",
"accent-foreground": "oklch(0.214 0.009 43.1)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.922 0.005 34.3)",
"input": "oklch(0.922 0.005 34.3)",
"ring": "oklch(0.714 0.014 41.2)",
"chart-1": "oklch(0.868 0.007 39.5)",
"chart-2": "oklch(0.547 0.021 43.1)",
"chart-3": "oklch(0.438 0.017 39.3)",
"chart-4": "oklch(0.367 0.016 35.7)",
"chart-5": "oklch(0.268 0.011 36.5)",
"radius": "0.625rem",
"sidebar": "oklch(0.986 0.002 67.8)",
"sidebar-foreground": "oklch(0.147 0.004 49.3)",
"sidebar-primary": "oklch(0.214 0.009 43.1)",
"sidebar-primary-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-accent": "oklch(0.96 0.002 17.2)",
"sidebar-accent-foreground": "oklch(0.214 0.009 43.1)",
"sidebar-border": "oklch(0.922 0.005 34.3)",
"sidebar-ring": "oklch(0.714 0.014 41.2)"
},
"dark": {
"background": "oklch(0.147 0.004 49.3)",
"foreground": "oklch(0.986 0.002 67.8)",
"card": "oklch(0.214 0.009 43.1)",
"card-foreground": "oklch(0.986 0.002 67.8)",
"popover": "oklch(0.214 0.009 43.1)",
"popover-foreground": "oklch(0.986 0.002 67.8)",
"primary": "oklch(0.922 0.005 34.3)",
"primary-foreground": "oklch(0.214 0.009 43.1)",
"secondary": "oklch(0.268 0.011 36.5)",
"secondary-foreground": "oklch(0.986 0.002 67.8)",
"muted": "oklch(0.268 0.011 36.5)",
"muted-foreground": "oklch(0.714 0.014 41.2)",
"accent": "oklch(0.268 0.011 36.5)",
"accent-foreground": "oklch(0.986 0.002 67.8)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.547 0.021 43.1)",
"chart-1": "oklch(0.868 0.007 39.5)",
"chart-2": "oklch(0.547 0.021 43.1)",
"chart-3": "oklch(0.438 0.017 39.3)",
"chart-4": "oklch(0.367 0.016 35.7)",
"chart-5": "oklch(0.268 0.011 36.5)",
"sidebar": "oklch(0.214 0.009 43.1)",
"sidebar-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-accent": "oklch(0.268 0.011 36.5)",
"sidebar-accent-foreground": "oklch(0.986 0.002 67.8)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.547 0.021 43.1)"
}
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n ",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: oklch(1 0 0);\n --foreground: oklch(0.147 0.004 49.3);\n --card: oklch(1 0 0);\n --card-foreground: oklch(0.147 0.004 49.3);\n --popover: oklch(1 0 0);\n --popover-foreground: oklch(0.147 0.004 49.3);\n --primary: oklch(0.214 0.009 43.1);\n --primary-foreground: oklch(0.986 0.002 67.8);\n --secondary: oklch(0.96 0.002 17.2);\n --secondary-foreground: oklch(0.214 0.009 43.1);\n --muted: oklch(0.96 0.002 17.2);\n --muted-foreground: oklch(0.547 0.021 43.1);\n --accent: oklch(0.96 0.002 17.2);\n --accent-foreground: oklch(0.214 0.009 43.1);\n --destructive: oklch(0.577 0.245 27.325);\n --border: oklch(0.922 0.005 34.3);\n --input: oklch(0.922 0.005 34.3);\n --ring: oklch(0.714 0.014 41.2);\n --chart-1: oklch(0.868 0.007 39.5);\n --chart-2: oklch(0.547 0.021 43.1);\n --chart-3: oklch(0.438 0.017 39.3);\n --chart-4: oklch(0.367 0.016 35.7);\n --chart-5: oklch(0.268 0.011 36.5);\n --radius: 0.625rem;\n }\n\n .dark {\n --background: oklch(0.147 0.004 49.3);\n --foreground: oklch(0.986 0.002 67.8);\n --card: oklch(0.214 0.009 43.1);\n --card-foreground: oklch(0.986 0.002 67.8);\n --popover: oklch(0.214 0.009 43.1);\n --popover-foreground: oklch(0.986 0.002 67.8);\n --primary: oklch(0.922 0.005 34.3);\n --primary-foreground: oklch(0.214 0.009 43.1);\n --secondary: oklch(0.268 0.011 36.5);\n --secondary-foreground: oklch(0.986 0.002 67.8);\n --muted: oklch(0.268 0.011 36.5);\n --muted-foreground: oklch(0.714 0.014 41.2);\n --accent: oklch(0.268 0.011 36.5);\n --accent-foreground: oklch(0.986 0.002 67.8);\n --destructive: oklch(0.704 0.191 22.216);\n --border: oklch(1 0 0 / 10%);\n --input: oklch(1 0 0 / 15%);\n --ring: oklch(0.547 0.021 43.1);\n --chart-1: oklch(0.868 0.007 39.5);\n --chart-2: oklch(0.547 0.021 43.1);\n --chart-3: oklch(0.438 0.017 39.3);\n --chart-4: oklch(0.367 0.016 35.7);\n --chart-5: oklch(0.268 0.011 36.5);\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
}

View File

@@ -0,0 +1,211 @@
{
"inlineColors": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.141 0.005 285.823)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.141 0.005 285.823)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.141 0.005 285.823)",
"primary": "oklch(0.21 0.006 285.885)",
"primary-foreground": "oklch(0.985 0 0)",
"secondary": "oklch(0.967 0.001 286.375)",
"secondary-foreground": "oklch(0.21 0.006 285.885)",
"muted": "oklch(0.967 0.001 286.375)",
"muted-foreground": "oklch(0.552 0.016 285.938)",
"accent": "oklch(0.967 0.001 286.375)",
"accent-foreground": "oklch(0.21 0.006 285.885)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.92 0.004 286.32)",
"input": "oklch(0.92 0.004 286.32)",
"ring": "oklch(0.705 0.015 286.067)",
"chart-1": "oklch(0.871 0.006 286.286)",
"chart-2": "oklch(0.552 0.016 285.938)",
"chart-3": "oklch(0.442 0.017 285.786)",
"chart-4": "oklch(0.37 0.013 285.805)",
"chart-5": "oklch(0.274 0.006 286.033)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0 0)",
"sidebar-foreground": "oklch(0.141 0.005 285.823)",
"sidebar-primary": "oklch(0.21 0.006 285.885)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.967 0.001 286.375)",
"sidebar-accent-foreground": "oklch(0.21 0.006 285.885)",
"sidebar-border": "oklch(0.92 0.004 286.32)",
"sidebar-ring": "oklch(0.705 0.015 286.067)"
},
"dark": {
"background": "oklch(0.141 0.005 285.823)",
"foreground": "oklch(0.985 0 0)",
"card": "oklch(0.21 0.006 285.885)",
"card-foreground": "oklch(0.985 0 0)",
"popover": "oklch(0.21 0.006 285.885)",
"popover-foreground": "oklch(0.985 0 0)",
"primary": "oklch(0.92 0.004 286.32)",
"primary-foreground": "oklch(0.21 0.006 285.885)",
"secondary": "oklch(0.274 0.006 286.033)",
"secondary-foreground": "oklch(0.985 0 0)",
"muted": "oklch(0.274 0.006 286.033)",
"muted-foreground": "oklch(0.705 0.015 286.067)",
"accent": "oklch(0.274 0.006 286.033)",
"accent-foreground": "oklch(0.985 0 0)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.552 0.016 285.938)",
"chart-1": "oklch(0.871 0.006 286.286)",
"chart-2": "oklch(0.552 0.016 285.938)",
"chart-3": "oklch(0.442 0.017 285.786)",
"chart-4": "oklch(0.37 0.013 285.805)",
"chart-5": "oklch(0.274 0.006 286.033)",
"sidebar": "oklch(0.21 0.006 285.885)",
"sidebar-foreground": "oklch(0.985 0 0)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.274 0.006 286.033)",
"sidebar-accent-foreground": "oklch(0.985 0 0)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.552 0.016 285.938)"
}
},
"cssVars": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.141 0.005 285.823)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.141 0.005 285.823)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.141 0.005 285.823)",
"primary": "oklch(0.21 0.006 285.885)",
"primary-foreground": "oklch(0.985 0 0)",
"secondary": "oklch(0.967 0.001 286.375)",
"secondary-foreground": "oklch(0.21 0.006 285.885)",
"muted": "oklch(0.967 0.001 286.375)",
"muted-foreground": "oklch(0.552 0.016 285.938)",
"accent": "oklch(0.967 0.001 286.375)",
"accent-foreground": "oklch(0.21 0.006 285.885)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.92 0.004 286.32)",
"input": "oklch(0.92 0.004 286.32)",
"ring": "oklch(0.705 0.015 286.067)",
"chart-1": "oklch(0.871 0.006 286.286)",
"chart-2": "oklch(0.552 0.016 285.938)",
"chart-3": "oklch(0.442 0.017 285.786)",
"chart-4": "oklch(0.37 0.013 285.805)",
"chart-5": "oklch(0.274 0.006 286.033)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0 0)",
"sidebar-foreground": "oklch(0.141 0.005 285.823)",
"sidebar-primary": "oklch(0.21 0.006 285.885)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.967 0.001 286.375)",
"sidebar-accent-foreground": "oklch(0.21 0.006 285.885)",
"sidebar-border": "oklch(0.92 0.004 286.32)",
"sidebar-ring": "oklch(0.705 0.015 286.067)"
},
"dark": {
"background": "oklch(0.141 0.005 285.823)",
"foreground": "oklch(0.985 0 0)",
"card": "oklch(0.21 0.006 285.885)",
"card-foreground": "oklch(0.985 0 0)",
"popover": "oklch(0.21 0.006 285.885)",
"popover-foreground": "oklch(0.985 0 0)",
"primary": "oklch(0.92 0.004 286.32)",
"primary-foreground": "oklch(0.21 0.006 285.885)",
"secondary": "oklch(0.274 0.006 286.033)",
"secondary-foreground": "oklch(0.985 0 0)",
"muted": "oklch(0.274 0.006 286.033)",
"muted-foreground": "oklch(0.705 0.015 286.067)",
"accent": "oklch(0.274 0.006 286.033)",
"accent-foreground": "oklch(0.985 0 0)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.552 0.016 285.938)",
"chart-1": "oklch(0.871 0.006 286.286)",
"chart-2": "oklch(0.552 0.016 285.938)",
"chart-3": "oklch(0.442 0.017 285.786)",
"chart-4": "oklch(0.37 0.013 285.805)",
"chart-5": "oklch(0.274 0.006 286.033)",
"sidebar": "oklch(0.21 0.006 285.885)",
"sidebar-foreground": "oklch(0.985 0 0)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.274 0.006 286.033)",
"sidebar-accent-foreground": "oklch(0.985 0 0)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.552 0.016 285.938)"
}
},
"cssVarsV4": {
"light": {
"background": "oklch(1 0 0)",
"foreground": "oklch(0.141 0.005 285.823)",
"card": "oklch(1 0 0)",
"card-foreground": "oklch(0.141 0.005 285.823)",
"popover": "oklch(1 0 0)",
"popover-foreground": "oklch(0.141 0.005 285.823)",
"primary": "oklch(0.21 0.006 285.885)",
"primary-foreground": "oklch(0.985 0 0)",
"secondary": "oklch(0.967 0.001 286.375)",
"secondary-foreground": "oklch(0.21 0.006 285.885)",
"muted": "oklch(0.967 0.001 286.375)",
"muted-foreground": "oklch(0.552 0.016 285.938)",
"accent": "oklch(0.967 0.001 286.375)",
"accent-foreground": "oklch(0.21 0.006 285.885)",
"destructive": "oklch(0.577 0.245 27.325)",
"border": "oklch(0.92 0.004 286.32)",
"input": "oklch(0.92 0.004 286.32)",
"ring": "oklch(0.705 0.015 286.067)",
"chart-1": "oklch(0.871 0.006 286.286)",
"chart-2": "oklch(0.552 0.016 285.938)",
"chart-3": "oklch(0.442 0.017 285.786)",
"chart-4": "oklch(0.37 0.013 285.805)",
"chart-5": "oklch(0.274 0.006 286.033)",
"radius": "0.625rem",
"sidebar": "oklch(0.985 0 0)",
"sidebar-foreground": "oklch(0.141 0.005 285.823)",
"sidebar-primary": "oklch(0.21 0.006 285.885)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.967 0.001 286.375)",
"sidebar-accent-foreground": "oklch(0.21 0.006 285.885)",
"sidebar-border": "oklch(0.92 0.004 286.32)",
"sidebar-ring": "oklch(0.705 0.015 286.067)"
},
"dark": {
"background": "oklch(0.141 0.005 285.823)",
"foreground": "oklch(0.985 0 0)",
"card": "oklch(0.21 0.006 285.885)",
"card-foreground": "oklch(0.985 0 0)",
"popover": "oklch(0.21 0.006 285.885)",
"popover-foreground": "oklch(0.985 0 0)",
"primary": "oklch(0.92 0.004 286.32)",
"primary-foreground": "oklch(0.21 0.006 285.885)",
"secondary": "oklch(0.274 0.006 286.033)",
"secondary-foreground": "oklch(0.985 0 0)",
"muted": "oklch(0.274 0.006 286.033)",
"muted-foreground": "oklch(0.705 0.015 286.067)",
"accent": "oklch(0.274 0.006 286.033)",
"accent-foreground": "oklch(0.985 0 0)",
"destructive": "oklch(0.704 0.191 22.216)",
"border": "oklch(1 0 0 / 10%)",
"input": "oklch(1 0 0 / 15%)",
"ring": "oklch(0.552 0.016 285.938)",
"chart-1": "oklch(0.871 0.006 286.286)",
"chart-2": "oklch(0.552 0.016 285.938)",
"chart-3": "oklch(0.442 0.017 285.786)",
"chart-4": "oklch(0.37 0.013 285.805)",
"chart-5": "oklch(0.274 0.006 286.033)",
"sidebar": "oklch(0.21 0.006 285.885)",
"sidebar-foreground": "oklch(0.985 0 0)",
"sidebar-primary": "oklch(0.488 0.243 264.376)",
"sidebar-primary-foreground": "oklch(0.985 0 0)",
"sidebar-accent": "oklch(0.274 0.006 286.033)",
"sidebar-accent-foreground": "oklch(0.985 0 0)",
"sidebar-border": "oklch(1 0 0 / 10%)",
"sidebar-ring": "oklch(0.552 0.016 285.938)"
}
},
"inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n ",
"cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n@layer base {\n :root {\n --background: oklch(1 0 0);\n --foreground: oklch(0.141 0.005 285.823);\n --card: oklch(1 0 0);\n --card-foreground: oklch(0.141 0.005 285.823);\n --popover: oklch(1 0 0);\n --popover-foreground: oklch(0.141 0.005 285.823);\n --primary: oklch(0.21 0.006 285.885);\n --primary-foreground: oklch(0.985 0 0);\n --secondary: oklch(0.967 0.001 286.375);\n --secondary-foreground: oklch(0.21 0.006 285.885);\n --muted: oklch(0.967 0.001 286.375);\n --muted-foreground: oklch(0.552 0.016 285.938);\n --accent: oklch(0.967 0.001 286.375);\n --accent-foreground: oklch(0.21 0.006 285.885);\n --destructive: oklch(0.577 0.245 27.325);\n --border: oklch(0.92 0.004 286.32);\n --input: oklch(0.92 0.004 286.32);\n --ring: oklch(0.705 0.015 286.067);\n --chart-1: oklch(0.871 0.006 286.286);\n --chart-2: oklch(0.552 0.016 285.938);\n --chart-3: oklch(0.442 0.017 285.786);\n --chart-4: oklch(0.37 0.013 285.805);\n --chart-5: oklch(0.274 0.006 286.033);\n --radius: 0.625rem;\n }\n\n .dark {\n --background: oklch(0.141 0.005 285.823);\n --foreground: oklch(0.985 0 0);\n --card: oklch(0.21 0.006 285.885);\n --card-foreground: oklch(0.985 0 0);\n --popover: oklch(0.21 0.006 285.885);\n --popover-foreground: oklch(0.985 0 0);\n --primary: oklch(0.92 0.004 286.32);\n --primary-foreground: oklch(0.21 0.006 285.885);\n --secondary: oklch(0.274 0.006 286.033);\n --secondary-foreground: oklch(0.985 0 0);\n --muted: oklch(0.274 0.006 286.033);\n --muted-foreground: oklch(0.705 0.015 286.067);\n --accent: oklch(0.274 0.006 286.033);\n --accent-foreground: oklch(0.985 0 0);\n --destructive: oklch(0.704 0.191 22.216);\n --border: oklch(1 0 0 / 10%);\n --input: oklch(1 0 0 / 15%);\n --ring: oklch(0.552 0.016 285.938);\n --chart-1: oklch(0.871 0.006 286.286);\n --chart-2: oklch(0.552 0.016 285.938);\n --chart-3: oklch(0.442 0.017 285.786);\n --chart-4: oklch(0.37 0.013 285.805);\n --chart-5: oklch(0.274 0.006 286.033);\n }\n}\n\n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}"
}

View File

@@ -0,0 +1,436 @@
{
"presets": [
{
"name": "radix-vega",
"title": "Vega (Radix)",
"description": "Vega / Lucide / Inter",
"base": "radix",
"style": "vega",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "radix-nova",
"title": "Nova (Radix)",
"description": "Nova / Lucide / Geist",
"base": "radix",
"style": "nova",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "geist",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "radix-maia",
"title": "Maia (Radix)",
"description": "Maia / Hugeicons / Figtree",
"base": "radix",
"style": "maia",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "hugeicons",
"font": "figtree",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "radix-lyra",
"title": "Lyra (Radix)",
"description": "Lyra / Tabler / JetBrains Mono",
"base": "radix",
"style": "lyra",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "phosphor",
"font": "jetbrains-mono",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "radix-mira",
"title": "Mira (Radix)",
"description": "Mira / Hugeicons / Inter",
"base": "radix",
"style": "mira",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "hugeicons",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "radix-luma",
"title": "Luma (Radix)",
"description": "Luma / Lucide / Inter",
"base": "radix",
"style": "luma",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "aria-vega",
"title": "Vega (Aria)",
"description": "Vega / Lucide / Inter",
"base": "aria",
"style": "vega",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "base-nova",
"title": "Nova (Base)",
"description": "Nova / Lucide / Geist",
"base": "base",
"style": "nova",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "geist",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "base-maia",
"title": "Maia (Base)",
"description": "Maia / Hugeicons / Figtree",
"base": "base",
"style": "maia",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "hugeicons",
"font": "figtree",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "base-lyra",
"title": "Lyra (Base)",
"description": "Lyra / Tabler / JetBrains Mono",
"base": "base",
"style": "lyra",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "phosphor",
"font": "jetbrains-mono",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "base-mira",
"title": "Mira (Base)",
"description": "Mira / Hugeicons / Inter",
"base": "base",
"style": "mira",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "hugeicons",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "base-luma",
"title": "Luma (Base)",
"description": "Luma / Lucide / Inter",
"base": "base",
"style": "luma",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "base-vega",
"title": "Vega (Base)",
"description": "Vega / Lucide / Inter",
"base": "base",
"style": "vega",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "aria-nova",
"title": "Nova (Aria)",
"description": "Nova / Lucide / Geist",
"base": "aria",
"style": "nova",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "geist",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "aria-maia",
"title": "Maia (Aria)",
"description": "Maia / Hugeicons / Figtree",
"base": "aria",
"style": "maia",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "hugeicons",
"font": "figtree",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "aria-lyra",
"title": "Lyra (Aria)",
"description": "Lyra / Tabler / JetBrains Mono",
"base": "aria",
"style": "lyra",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "phosphor",
"font": "jetbrains-mono",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "aria-mira",
"title": "Mira (Aria)",
"description": "Mira / Hugeicons / Inter",
"base": "aria",
"style": "mira",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "hugeicons",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "aria-luma",
"title": "Luma (Aria)",
"description": "Luma / Lucide / Inter",
"base": "aria",
"style": "luma",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "radix-rhea",
"title": "Rhea (Radix)",
"description": "Rhea / Lucide / Inter",
"base": "radix",
"style": "rhea",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "base-rhea",
"title": "Rhea (Base)",
"description": "Rhea / Lucide / Inter",
"base": "base",
"style": "rhea",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "aria-rhea",
"title": "Rhea (Aria)",
"description": "Rhea / Lucide / Inter",
"base": "aria",
"style": "rhea",
"baseColor": "neutral",
"theme": "neutral",
"chartColor": "neutral",
"iconLibrary": "lucide",
"font": "inter",
"fontHeading": "inherit",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "radix-sera",
"title": "Sera (Radix)",
"description": "Sera / Lucide / Noto Sans + Playfair Display",
"base": "radix",
"style": "sera",
"baseColor": "taupe",
"theme": "taupe",
"chartColor": "taupe",
"iconLibrary": "lucide",
"font": "noto-sans",
"fontHeading": "playfair-display",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "base-sera",
"title": "Sera (Base)",
"description": "Sera / Lucide / Noto Sans + Playfair Display",
"base": "base",
"style": "sera",
"baseColor": "taupe",
"theme": "taupe",
"chartColor": "taupe",
"iconLibrary": "lucide",
"font": "noto-sans",
"fontHeading": "playfair-display",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
},
{
"name": "aria-sera",
"title": "Sera (Aria)",
"description": "Sera / Lucide / Noto Sans + Playfair Display",
"base": "aria",
"style": "sera",
"baseColor": "taupe",
"theme": "taupe",
"chartColor": "taupe",
"iconLibrary": "lucide",
"font": "noto-sans",
"fontHeading": "playfair-display",
"item": "Item",
"rtl": false,
"menuAccent": "subtle",
"menuColor": "default",
"radius": "default"
}
]
}

File diff suppressed because it is too large Load Diff

1708
apps/v4/public/r/index.json Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,137 @@
{
"@8bitcn": "https://8bitcn.com/r/{name}.json",
"@8starlabs-ui": "https://ui.8starlabs.com/r/{name}.json",
"@97cn": "https://97cn.itzik.co/r/{name}.json",
"@abstract": "https://build.abs.xyz/r/{name}/json",
"@abui": "https://abui.io/r/{name}.json",
"@aceternity": "https://ui.aceternity.com/registry/{name}.json",
"@aevr": "https://ui.aevr.space/r/{name}.json",
"@ai-blocks": "https://webllm.org/r/{name}.json",
"@ai-elements": "https://registry.ai-sdk.dev/{name}.json",
"@alexcarpenter": "https://ui.alexcarpenter.me/r/{name}.json",
"@algolia": "https://sitesearch.algolia.com/r/{name}.json",
"@alpine": "https://alpine-registry.vercel.app/r/{name}.json",
"@aliimam": "https://aliimam.in/r/{name}.json",
"@animate-ui": "https://animate-ui.com/r/{name}.json",
"@assistant-ui": "https://r.assistant-ui.com/{name}.json",
"@austin-ui": "https://austin-ui.netlify.app/r/{name}.json",
"@basecn": "https://basecn.dev/r/{name}.json",
"@better-upload": "https://better-upload.com/r/{name}.json",
"@billingsdk": "https://billingsdk.com/r/{name}.json",
"@blocks-so": "https://blocks.so/r/{name}.json",
"@bucharitesh": "https://bucharitesh.in/r/{name}.json",
"@bundui": "https://bundui.io/r/{name}.json",
"@cardcn": "https://cardcn.dev/r/{name}.json",
"@chamaac": "https://chamaac.com/r/{name}.json",
"@clerk": "https://clerk.com/r/{name}.json",
"@coss": "https://coss.com/ui/r/{name}.json",
"@commercn": "https://commercn.com/r/{name}.json",
"@chisom-ui": "https://chisom-ui.netlify.app/r/{name}.json",
"@creative-tim": "https://www.creative-tim.com/ui/r/{name}.json",
"@cult-ui": "https://cult-ui.com/r/{name}.json",
"@diceui": "https://diceui.com/r/{name}.json",
"@doras-ui": "https://ui.doras.to/r/{name}.json",
"@efferd": "https://efferd.com/r/{name}.json",
"@einui": "https://ui.eindev.ir/r/{name}.json",
"@eldoraui": "https://eldoraui.site/r/{name}.json",
"@elements": "https://tryelements.dev/r/{name}.json",
"@elevenlabs-ui": "https://ui.elevenlabs.io/r/{name}.json",
"@fancy": "https://fancycomponents.dev/r/{name}.json",
"@formcn": "https://formcn.dev/r/{name}.json",
"@gaia": "https://ui.heygaia.io/r/{name}.json",
"@glass-ui": "https://glass-ui.crenspire.com/r/{name}.json",
"@heseui": "https://www.heseui.com/r/{name}.json",
"@shadcnhooks": "https://shadcn-hooks.com/r/{name}.json",
"@intentui": "https://intentui.com/r/{name}",
"@kibo-ui": "https://www.kibo-ui.com/r/{name}.json",
"@kanpeki": "https://kanpeki.vercel.app/r/{name}.json",
"@kokonutui": "https://kokonutui.com/r/{name}.json",
"@lens-blocks": "https://lensblocks.com/r/{name}.json",
"@limeplay": "https://limeplay.winoffrg.dev/r/{name}.json",
"@lucide-animated": "https://lucide-animated.com/r/{name}.json",
"@lytenyte": "https://www.1771technologies.com/r/{name}.json",
"@marmelab": "https://marmelab.com/shadcn-admin-kit/r/{name}.json",
"@magicui": "https://magicui.design/r/{name}.json",
"@magicui-pro": "https://pro.magicui.design/registry/{name}",
"@motion-primitives": "https://motion-primitives.com/c/{name}.json",
"@manifest": "https://ui.manifest.build/r/{name}.json",
"@mui-treasury": "https://mui-treasury.com/r/{name}.json",
"@nativeui": "https://nativeui.io/registry/{name}.json",
"@nexus-elements": "https://elements.nexus.availproject.org/r/{name}.json",
"@ncdai": "https://chanhdai.com/r/{name}.json",
"@neobrutalism": "https://www.neobrutalism.dev/r/{name}.json",
"@nuqs": "https://nuqs.dev/r/{name}.json",
"@optics": "https://optics.agusmayol.com.ar/r/{name}.json",
"@oui": "https://oui.mw10013.workers.dev/r/{name}.json",
"@paceui": "https://ui.paceui.com/r/{name}.json",
"@plate": "https://platejs.org/r/{name}.json",
"@prompt-kit": "https://prompt-kit.com/c/{name}.json",
"@prosekit": "https://prosekit.dev/r/{name}.json",
"@phucbm": "https://phucbm.com/r/{name}.json",
"@react-aria": "https://react-aria.adobe.com/registry/{name}.json",
"@react-bits": "https://reactbits.dev/r/{name}.json",
"@react-market": "https://www.react-market.com/get/{name}.json",
"@retroui": "https://retroui.dev/r/{name}.json",
"@reui": "https://reui.io/r/{name}.json",
"@rigidui": "https://rigidui.com/r/{name}.json",
"@roiui": "https://roiui.com/r/{name}.json",
"@solaceui": "https://www.solaceui.com/r/{name}.json",
"@scrollxui": "https://www.scrollxui.dev/registry/{name}.json",
"@systaliko-ui": "https://systaliko-ui.vercel.app/r/{name}.json",
"@shadcn-editor": "https://shadcn-editor.vercel.app/r/{name}.json",
"@shadcn-map": "http://shadcn-map.vercel.app/r/{name}.json",
"@shadcn-studio": "https://shadcnstudio.com/r/{name}.json",
"@shadcnblocks": "https://shadcnblocks.com/r/{name}.json",
"@shadcnui-blocks": "https://shadcnui-blocks.com/r/{name}.json",
"@shadcraft": "https://shadcraft-free.vercel.app/r/{name}.json",
"@simple-ai": "https://simple-ai.dev/r/{name}.json",
"@skiper-ui": "https://skiper-ui.com/registry/{name}.json",
"@skyr": "https://ui-play.skyroc.me/r/{name}.json",
"@smoothui": "https://smoothui.dev/r/{name}.json",
"@spectrumui": "https://ui.spectrumhq.in/r/{name}.json",
"@supabase": "https://supabase.com/ui/r/{name}.json",
"@svgl": "https://svgl.app/r/{name}.json",
"@tailark": "https://tailark.com/r/{name}.json",
"@tailwind-admin": "https://tailwind-admin.com/r/{name}.json",
"@tailwind-builder": "https://tailwindbuilder.ai/r/{name}.json",
"@tweakcn": "https://tweakcn.com/r/themes/{name}.json",
"@wds": "https://wds-shadcn-registry.netlify.app/r/{name}.json",
"@animbits": "https://animbits.dev/r/{name}.json",
"@wandry-ui": "https://ui.wandry.com.ua/r/{name}.json",
"@wigggle-ui": "https://wigggle-ui.vercel.app/r/{name}.json",
"@paykit-sdk": "https://www.usepaykit.dev/r/{name}.json",
"@pixelact-ui": "https://www.pixelactui.com/r/{name}.json",
"@zippystarter": "https://zippystarter.com/r/{name}.json",
"@shadcndesign": "https://shadcndesign-free.vercel.app/r/{name}.json",
"@ha-components": "https://hacomponents.keshuac.com/r/{name}.json",
"@shadix-ui": "https://shadix-ui.vercel.app/r/{name}.json",
"@utilcn": "https://utilcn.dev/r/{name}.json",
"@hextaui": "https://hextaui.com/r/{name}.json",
"@taki": "https://taki-ui.com/r/{name}.json",
"@square-ui": "https://square.lndev.me/registry/{name}.json",
"@moleculeui": "https://moleculeui.design/r/{name}.json",
"@uicapsule": "https://uicapsule.com/r/{name}.json",
"@uitripled": "https://ui.tripled.work/r/{name}.json",
"@ui-layouts": "https://ui-layouts.com/r/{name}.json",
"@pureui": "https://pure.kam-ui.com/r/{name}.json",
"@tour": "https://onboarding-tour.vercel.app/r/{name}.json",
"@tb-blocks": "https://tailwindbuilder.ai/r/blocks/{name}.json",
"@heroicons-animated": "https://www.heroicons-animated.com/r/{name}.json",
"@icons-animated": "https://icons.lndev.me/r/{name}.json",
"@forgeui": "https://forgeui.in/r/{name}.json",
"@darx": "https://darshitdev.in/r/{name}.json",
"@gamifykit": "https://gamifykit.com/r/{name}.json",
"@beste-ui": "https://ui.beste.co/r/{name}.json",
"@tokenui": "https://www.tokenui.dev/r/{name}.json",
"@lumiui": "https://www.lumiui.dev/r/{name}.json",
"@uselayouts": "https://uselayouts.com/r/{name}.json",
"@joyco": "https://registry.joyco.studio/r/{name}.json",
"@gooseui": "https://gooseui.pro/r/{name}.json",
"@baselayer": "https://www.baselayer.dev/r/{name}.json",
"@jolyui": "https://www.jolyui.dev/r/{name}.json",
"@fab-ui": "https://fab-ui.com/r/{name}.json",
"@asanshay": "https://ds.asanshay.com/r/{name}.json",
"@headcodecms": "https://headcodecms.com/r/{name}.json",
"@typedora-ui": "https://typedora-ui.netlify.app/r/{name}.json",
"@agents-ui": "https://livekit.io/ui/r/{name}.json"
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "accordion-demo",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"accordion"
],
"files": [
{
"path": "examples/accordion-demo.tsx",
"content": "import {\n Accordion,\n AccordionContent,\n AccordionItem,\n AccordionTrigger,\n} from \"@/registry/default/ui/accordion\"\n\nexport default function AccordionDemo() {\n return (\n <Accordion type=\"single\" collapsible className=\"w-full\">\n <AccordionItem value=\"item-1\">\n <AccordionTrigger>Is it accessible?</AccordionTrigger>\n <AccordionContent>\n Yes. It adheres to the WAI-ARIA design pattern.\n </AccordionContent>\n </AccordionItem>\n <AccordionItem value=\"item-2\">\n <AccordionTrigger>Is it styled?</AccordionTrigger>\n <AccordionContent>\n Yes. It comes with default styles that matches the other\n components&apos; aesthetic.\n </AccordionContent>\n </AccordionItem>\n <AccordionItem value=\"item-3\">\n <AccordionTrigger>Is it animated?</AccordionTrigger>\n <AccordionContent>\n Yes. It&apos;s animated by default, but you can disable it if you\n prefer.\n </AccordionContent>\n </AccordionItem>\n </Accordion>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,47 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "accordion",
"type": "registry:ui",
"author": "shadcn (https://ui.shadcn.com)",
"dependencies": [
"@radix-ui/react-accordion"
],
"files": [
{
"path": "ui/accordion.tsx",
"content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as AccordionPrimitive from \"@radix-ui/react-accordion\"\nimport { ChevronDown } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Accordion = AccordionPrimitive.Root\n\nconst AccordionItem = React.forwardRef<\n React.ElementRef<typeof AccordionPrimitive.Item>,\n React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Item>\n>(({ className, ...props }, ref) => (\n <AccordionPrimitive.Item\n ref={ref}\n className={cn(\"border-b\", className)}\n {...props}\n />\n))\nAccordionItem.displayName = \"AccordionItem\"\n\nconst AccordionTrigger = React.forwardRef<\n React.ElementRef<typeof AccordionPrimitive.Trigger>,\n React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Trigger>\n>(({ className, children, ...props }, ref) => (\n <AccordionPrimitive.Header className=\"flex\">\n <AccordionPrimitive.Trigger\n ref={ref}\n className={cn(\n \"flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180\",\n className\n )}\n {...props}\n >\n {children}\n <ChevronDown className=\"h-4 w-4 shrink-0 transition-transform duration-200\" />\n </AccordionPrimitive.Trigger>\n </AccordionPrimitive.Header>\n))\nAccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName\n\nconst AccordionContent = React.forwardRef<\n React.ElementRef<typeof AccordionPrimitive.Content>,\n React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Content>\n>(({ className, children, ...props }, ref) => (\n <AccordionPrimitive.Content\n ref={ref}\n className=\"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down\"\n {...props}\n >\n <div className={cn(\"pb-4 pt-0\", className)}>{children}</div>\n </AccordionPrimitive.Content>\n))\n\nAccordionContent.displayName = AccordionPrimitive.Content.displayName\n\nexport { Accordion, AccordionItem, AccordionTrigger, AccordionContent }\n",
"type": "registry:ui",
"target": ""
}
],
"tailwind": {
"config": {
"theme": {
"extend": {
"keyframes": {
"accordion-down": {
"from": {
"height": "0"
},
"to": {
"height": "var(--radix-accordion-content-height)"
}
},
"accordion-up": {
"from": {
"height": "var(--radix-accordion-content-height)"
},
"to": {
"height": "0"
}
}
},
"animation": {
"accordion-down": "accordion-down 0.2s ease-out",
"accordion-up": "accordion-up 0.2s ease-out"
}
}
}
}
}
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "alert-demo",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"alert"
],
"files": [
{
"path": "examples/alert-demo.tsx",
"content": "import { Terminal } from \"lucide-react\"\n\nimport {\n Alert,\n AlertDescription,\n AlertTitle,\n} from \"@/registry/default/ui/alert\"\n\nexport default function AlertDemo() {\n return (\n <Alert>\n <Terminal className=\"h-4 w-4\" />\n <AlertTitle>Heads up!</AlertTitle>\n <AlertDescription>\n You can add components to your app using the cli.\n </AlertDescription>\n </Alert>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "alert-destructive",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"alert"
],
"files": [
{
"path": "examples/alert-destructive.tsx",
"content": "import { AlertCircle } from \"lucide-react\"\n\nimport {\n Alert,\n AlertDescription,\n AlertTitle,\n} from \"@/registry/default/ui/alert\"\n\nexport default function AlertDestructive() {\n return (\n <Alert variant=\"destructive\">\n <AlertCircle className=\"h-4 w-4\" />\n <AlertTitle>Error</AlertTitle>\n <AlertDescription>\n Your session has expired. Please log in again.\n </AlertDescription>\n </Alert>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,18 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "alert-dialog-demo",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"alert-dialog",
"button"
],
"files": [
{
"path": "examples/alert-dialog-demo.tsx",
"content": "import {\n AlertDialog,\n AlertDialogAction,\n AlertDialogCancel,\n AlertDialogContent,\n AlertDialogDescription,\n AlertDialogFooter,\n AlertDialogHeader,\n AlertDialogTitle,\n AlertDialogTrigger,\n} from \"@/registry/default/ui/alert-dialog\"\nimport { Button } from \"@/registry/default/ui/button\"\n\nexport default function AlertDialogDemo() {\n return (\n <AlertDialog>\n <AlertDialogTrigger asChild>\n <Button variant=\"outline\">Show Dialog</Button>\n </AlertDialogTrigger>\n <AlertDialogContent>\n <AlertDialogHeader>\n <AlertDialogTitle>Are you absolutely sure?</AlertDialogTitle>\n <AlertDialogDescription>\n This action cannot be undone. This will permanently delete your\n account and remove your data from our servers.\n </AlertDialogDescription>\n </AlertDialogHeader>\n <AlertDialogFooter>\n <AlertDialogCancel>Cancel</AlertDialogCancel>\n <AlertDialogAction>Continue</AlertDialogAction>\n </AlertDialogFooter>\n </AlertDialogContent>\n </AlertDialog>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,20 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "alert-dialog",
"type": "registry:ui",
"author": "shadcn (https://ui.shadcn.com)",
"dependencies": [
"@radix-ui/react-alert-dialog"
],
"registryDependencies": [
"button"
],
"files": [
{
"path": "ui/alert-dialog.tsx",
"content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as AlertDialogPrimitive from \"@radix-ui/react-alert-dialog\"\n\nimport { cn } from \"@/lib/utils\"\nimport { buttonVariants } from \"@/registry/default/ui/button\"\n\nconst AlertDialog = AlertDialogPrimitive.Root\n\nconst AlertDialogTrigger = AlertDialogPrimitive.Trigger\n\nconst AlertDialogPortal = AlertDialogPrimitive.Portal\n\nconst AlertDialogOverlay = React.forwardRef<\n React.ElementRef<typeof AlertDialogPrimitive.Overlay>,\n React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Overlay>\n>(({ className, ...props }, ref) => (\n <AlertDialogPrimitive.Overlay\n className={cn(\n \"fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0\",\n className\n )}\n {...props}\n ref={ref}\n />\n))\nAlertDialogOverlay.displayName = AlertDialogPrimitive.Overlay.displayName\n\nconst AlertDialogContent = React.forwardRef<\n React.ElementRef<typeof AlertDialogPrimitive.Content>,\n React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Content>\n>(({ className, ...props }, ref) => (\n <AlertDialogPortal>\n <AlertDialogOverlay />\n <AlertDialogPrimitive.Content\n ref={ref}\n className={cn(\n \"fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg\",\n className\n )}\n {...props}\n />\n </AlertDialogPortal>\n))\nAlertDialogContent.displayName = AlertDialogPrimitive.Content.displayName\n\nconst AlertDialogHeader = ({\n className,\n ...props\n}: React.HTMLAttributes<HTMLDivElement>) => (\n <div\n className={cn(\n \"flex flex-col space-y-2 text-center sm:text-left\",\n className\n )}\n {...props}\n />\n)\nAlertDialogHeader.displayName = \"AlertDialogHeader\"\n\nconst AlertDialogFooter = ({\n className,\n ...props\n}: React.HTMLAttributes<HTMLDivElement>) => (\n <div\n className={cn(\n \"flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2\",\n className\n )}\n {...props}\n />\n)\nAlertDialogFooter.displayName = \"AlertDialogFooter\"\n\nconst AlertDialogTitle = React.forwardRef<\n React.ElementRef<typeof AlertDialogPrimitive.Title>,\n React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Title>\n>(({ className, ...props }, ref) => (\n <AlertDialogPrimitive.Title\n ref={ref}\n className={cn(\"text-lg font-semibold\", className)}\n {...props}\n />\n))\nAlertDialogTitle.displayName = AlertDialogPrimitive.Title.displayName\n\nconst AlertDialogDescription = React.forwardRef<\n React.ElementRef<typeof AlertDialogPrimitive.Description>,\n React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Description>\n>(({ className, ...props }, ref) => (\n <AlertDialogPrimitive.Description\n ref={ref}\n className={cn(\"text-sm text-muted-foreground\", className)}\n {...props}\n />\n))\nAlertDialogDescription.displayName =\n AlertDialogPrimitive.Description.displayName\n\nconst AlertDialogAction = React.forwardRef<\n React.ElementRef<typeof AlertDialogPrimitive.Action>,\n React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Action>\n>(({ className, ...props }, ref) => (\n <AlertDialogPrimitive.Action\n ref={ref}\n className={cn(buttonVariants(), className)}\n {...props}\n />\n))\nAlertDialogAction.displayName = AlertDialogPrimitive.Action.displayName\n\nconst AlertDialogCancel = React.forwardRef<\n React.ElementRef<typeof AlertDialogPrimitive.Cancel>,\n React.ComponentPropsWithoutRef<typeof AlertDialogPrimitive.Cancel>\n>(({ className, ...props }, ref) => (\n <AlertDialogPrimitive.Cancel\n ref={ref}\n className={cn(\n buttonVariants({ variant: \"outline\" }),\n \"mt-2 sm:mt-0\",\n className\n )}\n {...props}\n />\n))\nAlertDialogCancel.displayName = AlertDialogPrimitive.Cancel.displayName\n\nexport {\n AlertDialog,\n AlertDialogPortal,\n AlertDialogOverlay,\n AlertDialogTrigger,\n AlertDialogContent,\n AlertDialogHeader,\n AlertDialogFooter,\n AlertDialogTitle,\n AlertDialogDescription,\n AlertDialogAction,\n AlertDialogCancel,\n}\n",
"type": "registry:ui",
"target": ""
}
]
}

View File

@@ -0,0 +1,14 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "alert",
"type": "registry:ui",
"author": "shadcn (https://ui.shadcn.com)",
"files": [
{
"path": "ui/alert.tsx",
"content": "import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst alertVariants = cva(\n \"relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground\",\n {\n variants: {\n variant: {\n default: \"bg-background text-foreground\",\n destructive:\n \"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive\",\n },\n },\n defaultVariants: {\n variant: \"default\",\n },\n }\n)\n\nconst Alert = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes<HTMLDivElement> & VariantProps<typeof alertVariants>\n>(({ className, variant, ...props }, ref) => (\n <div\n ref={ref}\n role=\"alert\"\n className={cn(alertVariants({ variant }), className)}\n {...props}\n />\n))\nAlert.displayName = \"Alert\"\n\nconst AlertTitle = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes<HTMLHeadingElement>\n>(({ className, ...props }, ref) => (\n <h5\n ref={ref}\n className={cn(\"mb-1 font-medium leading-none tracking-tight\", className)}\n {...props}\n />\n))\nAlertTitle.displayName = \"AlertTitle\"\n\nconst AlertDescription = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes<HTMLParagraphElement>\n>(({ className, ...props }, ref) => (\n <div\n ref={ref}\n className={cn(\"text-sm [&_p]:leading-relaxed\", className)}\n {...props}\n />\n))\nAlertDescription.displayName = \"AlertDescription\"\n\nexport { Alert, AlertTitle, AlertDescription }\n",
"type": "registry:ui",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "aspect-ratio-demo",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"aspect-ratio"
],
"files": [
{
"path": "examples/aspect-ratio-demo.tsx",
"content": "import Image from \"next/image\"\n\nimport { AspectRatio } from \"@/registry/default/ui/aspect-ratio\"\n\nexport default function AspectRatioDemo() {\n return (\n <AspectRatio ratio={16 / 9} className=\"bg-muted\">\n <Image\n src=\"https://images.unsplash.com/photo-1588345921523-c2dcdb7f1dcd?w=800&dpr=2&q=80\"\n alt=\"Photo by Drew Beamer\"\n fill\n className=\"h-full w-full rounded-md object-cover\"\n />\n </AspectRatio>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "aspect-ratio",
"type": "registry:ui",
"author": "shadcn (https://ui.shadcn.com)",
"dependencies": [
"@radix-ui/react-aspect-ratio"
],
"files": [
{
"path": "ui/aspect-ratio.tsx",
"content": "\"use client\"\n\nimport * as AspectRatioPrimitive from \"@radix-ui/react-aspect-ratio\"\n\nconst AspectRatio = AspectRatioPrimitive.Root\n\nexport { AspectRatio }\n",
"type": "registry:ui",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "avatar-demo",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"avatar"
],
"files": [
{
"path": "examples/avatar-demo.tsx",
"content": "import {\n Avatar,\n AvatarFallback,\n AvatarImage,\n} from \"@/registry/default/ui/avatar\"\n\nexport default function AvatarDemo() {\n return (\n <Avatar>\n <AvatarImage src=\"https://github.com/shadcn.png\" alt=\"@shadcn\" />\n <AvatarFallback>CN</AvatarFallback>\n </Avatar>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "avatar",
"type": "registry:ui",
"author": "shadcn (https://ui.shadcn.com)",
"dependencies": [
"@radix-ui/react-avatar"
],
"files": [
{
"path": "ui/avatar.tsx",
"content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as AvatarPrimitive from \"@radix-ui/react-avatar\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Avatar = React.forwardRef<\n React.ElementRef<typeof AvatarPrimitive.Root>,\n React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Root>\n>(({ className, ...props }, ref) => (\n <AvatarPrimitive.Root\n ref={ref}\n className={cn(\n \"relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full\",\n className\n )}\n {...props}\n />\n))\nAvatar.displayName = AvatarPrimitive.Root.displayName\n\nconst AvatarImage = React.forwardRef<\n React.ElementRef<typeof AvatarPrimitive.Image>,\n React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Image>\n>(({ className, ...props }, ref) => (\n <AvatarPrimitive.Image\n ref={ref}\n className={cn(\"aspect-square h-full w-full\", className)}\n {...props}\n />\n))\nAvatarImage.displayName = AvatarPrimitive.Image.displayName\n\nconst AvatarFallback = React.forwardRef<\n React.ElementRef<typeof AvatarPrimitive.Fallback>,\n React.ComponentPropsWithoutRef<typeof AvatarPrimitive.Fallback>\n>(({ className, ...props }, ref) => (\n <AvatarPrimitive.Fallback\n ref={ref}\n className={cn(\n \"flex h-full w-full items-center justify-center rounded-full bg-muted\",\n className\n )}\n {...props}\n />\n))\nAvatarFallback.displayName = AvatarPrimitive.Fallback.displayName\n\nexport { Avatar, AvatarImage, AvatarFallback }\n",
"type": "registry:ui",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "badge-demo",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"badge"
],
"files": [
{
"path": "examples/badge-demo.tsx",
"content": "import { Badge } from \"@/registry/default/ui/badge\"\n\nexport default function BadgeDemo() {\n return <Badge>Badge</Badge>\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "badge-destructive",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"badge"
],
"files": [
{
"path": "examples/badge-destructive.tsx",
"content": "import { Badge } from \"@/registry/default/ui/badge\"\n\nexport default function BadgeDestructive() {\n return <Badge variant=\"destructive\">Destructive</Badge>\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "badge-outline",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"badge"
],
"files": [
{
"path": "examples/badge-outline.tsx",
"content": "import { Badge } from \"@/registry/default/ui/badge\"\n\nexport default function BadgeOutline() {\n return <Badge variant=\"outline\">Outline</Badge>\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "badge-secondary",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"badge"
],
"files": [
{
"path": "examples/badge-secondary.tsx",
"content": "import { Badge } from \"@/registry/default/ui/badge\"\n\nexport default function BadgeSecondary() {\n return <Badge variant=\"secondary\">Secondary</Badge>\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "badge",
"type": "registry:ui",
"author": "shadcn (https://ui.shadcn.com)",
"dependencies": [
"@radix-ui/react-slot"
],
"files": [
{
"path": "ui/badge.tsx",
"content": "import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst badgeVariants = cva(\n \"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2\",\n {\n variants: {\n variant: {\n default:\n \"border-transparent bg-primary text-primary-foreground hover:bg-primary/80\",\n secondary:\n \"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n destructive:\n \"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80\",\n outline: \"text-foreground\",\n },\n },\n defaultVariants: {\n variant: \"default\",\n },\n }\n)\n\nexport interface BadgeProps\n extends React.HTMLAttributes<HTMLDivElement>,\n VariantProps<typeof badgeVariants> {}\n\nfunction Badge({ className, variant, ...props }: BadgeProps) {\n return (\n <div className={cn(badgeVariants({ variant }), className)} {...props} />\n )\n}\n\nexport { Badge, badgeVariants }\n",
"type": "registry:ui",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "breadcrumb-demo",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"breadcrumb"
],
"files": [
{
"path": "examples/breadcrumb-demo.tsx",
"content": "import {\n Breadcrumb,\n BreadcrumbEllipsis,\n BreadcrumbItem,\n BreadcrumbLink,\n BreadcrumbList,\n BreadcrumbPage,\n BreadcrumbSeparator,\n} from \"@/registry/default/ui/breadcrumb\"\nimport {\n DropdownMenu,\n DropdownMenuContent,\n DropdownMenuItem,\n DropdownMenuTrigger,\n} from \"@/registry/default/ui/dropdown-menu\"\n\nexport default function BreadcrumbDemo() {\n return (\n <Breadcrumb>\n <BreadcrumbList>\n <BreadcrumbItem>\n <BreadcrumbLink href=\"/\">Home</BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n <BreadcrumbItem>\n <DropdownMenu>\n <DropdownMenuTrigger className=\"flex items-center gap-1\">\n <BreadcrumbEllipsis className=\"h-4 w-4\" />\n <span className=\"sr-only\">Toggle menu</span>\n </DropdownMenuTrigger>\n <DropdownMenuContent align=\"start\">\n <DropdownMenuItem>Documentation</DropdownMenuItem>\n <DropdownMenuItem>Themes</DropdownMenuItem>\n <DropdownMenuItem>GitHub</DropdownMenuItem>\n </DropdownMenuContent>\n </DropdownMenu>\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n <BreadcrumbItem>\n <BreadcrumbLink href=\"/docs/components\">Components</BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n <BreadcrumbItem>\n <BreadcrumbPage>Breadcrumb</BreadcrumbPage>\n </BreadcrumbItem>\n </BreadcrumbList>\n </Breadcrumb>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "breadcrumb-dropdown",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"breadcrumb"
],
"files": [
{
"path": "examples/breadcrumb-dropdown.tsx",
"content": "import { ChevronDown, Slash } from \"lucide-react\"\n\nimport {\n Breadcrumb,\n BreadcrumbItem,\n BreadcrumbLink,\n BreadcrumbList,\n BreadcrumbPage,\n BreadcrumbSeparator,\n} from \"@/registry/default/ui/breadcrumb\"\nimport {\n DropdownMenu,\n DropdownMenuContent,\n DropdownMenuItem,\n DropdownMenuTrigger,\n} from \"@/registry/default/ui/dropdown-menu\"\n\nexport default function BreadcrumbWithDropdown() {\n return (\n <Breadcrumb>\n <BreadcrumbList>\n <BreadcrumbItem>\n <BreadcrumbLink href=\"/\">Home</BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator>\n <Slash />\n </BreadcrumbSeparator>\n <BreadcrumbItem>\n <DropdownMenu>\n <DropdownMenuTrigger className=\"flex items-center gap-1\">\n Components\n <ChevronDown className=\"h-4 w-4\" />\n </DropdownMenuTrigger>\n <DropdownMenuContent align=\"start\">\n <DropdownMenuItem>Documentation</DropdownMenuItem>\n <DropdownMenuItem>Themes</DropdownMenuItem>\n <DropdownMenuItem>GitHub</DropdownMenuItem>\n </DropdownMenuContent>\n </DropdownMenu>\n </BreadcrumbItem>\n <BreadcrumbSeparator>\n <Slash />\n </BreadcrumbSeparator>\n <BreadcrumbItem>\n <BreadcrumbPage>Breadcrumb</BreadcrumbPage>\n </BreadcrumbItem>\n </BreadcrumbList>\n </Breadcrumb>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "breadcrumb-ellipsis",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"breadcrumb"
],
"files": [
{
"path": "examples/breadcrumb-ellipsis.tsx",
"content": "import Link from \"next/link\"\n\nimport {\n Breadcrumb,\n BreadcrumbEllipsis,\n BreadcrumbItem,\n BreadcrumbLink,\n BreadcrumbList,\n BreadcrumbPage,\n BreadcrumbSeparator,\n} from \"@/registry/default/ui/breadcrumb\"\n\nexport default function BreadcrumbCollapsed() {\n return (\n <Breadcrumb>\n <BreadcrumbList>\n <BreadcrumbItem>\n <BreadcrumbLink asChild>\n <Link href=\"/\">Home</Link>\n </BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n <BreadcrumbItem>\n <BreadcrumbEllipsis />\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n <BreadcrumbItem>\n <BreadcrumbLink asChild>\n <Link href=\"/docs/components\">Components</Link>\n </BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n <BreadcrumbItem>\n <BreadcrumbPage>Breadcrumb</BreadcrumbPage>\n </BreadcrumbItem>\n </BreadcrumbList>\n </Breadcrumb>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "breadcrumb-link",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"breadcrumb"
],
"files": [
{
"path": "examples/breadcrumb-link.tsx",
"content": "import Link from \"next/link\"\n\nimport {\n Breadcrumb,\n BreadcrumbItem,\n BreadcrumbLink,\n BreadcrumbList,\n BreadcrumbPage,\n BreadcrumbSeparator,\n} from \"@/registry/default/ui/breadcrumb\"\n\nexport default function BreadcrumbWithCustomSeparator() {\n return (\n <Breadcrumb>\n <BreadcrumbList>\n <BreadcrumbItem>\n <BreadcrumbLink>\n <Link href=\"/\">Home</Link>\n </BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n <BreadcrumbItem>\n <BreadcrumbLink>\n <Link href=\"/components\">Components</Link>\n </BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n <BreadcrumbItem>\n <BreadcrumbPage>Breadcrumb</BreadcrumbPage>\n </BreadcrumbItem>\n </BreadcrumbList>\n </Breadcrumb>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "breadcrumb-responsive",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"breadcrumb"
],
"files": [
{
"path": "examples/breadcrumb-responsive.tsx",
"content": "\"use client\"\n\nimport * as React from \"react\"\nimport Link from \"next/link\"\n\nimport { useMediaQuery } from \"@/hooks/use-media-query\"\nimport {\n Breadcrumb,\n BreadcrumbEllipsis,\n BreadcrumbItem,\n BreadcrumbLink,\n BreadcrumbList,\n BreadcrumbPage,\n BreadcrumbSeparator,\n} from \"@/registry/default/ui/breadcrumb\"\nimport { Button } from \"@/registry/default/ui/button\"\nimport {\n Drawer,\n DrawerClose,\n DrawerContent,\n DrawerDescription,\n DrawerFooter,\n DrawerHeader,\n DrawerTitle,\n DrawerTrigger,\n} from \"@/registry/default/ui/drawer\"\nimport {\n DropdownMenu,\n DropdownMenuContent,\n DropdownMenuItem,\n DropdownMenuTrigger,\n} from \"@/registry/default/ui/dropdown-menu\"\n\nconst items = [\n { href: \"#\", label: \"Home\" },\n { href: \"#\", label: \"Documentation\" },\n { href: \"#\", label: \"Building Your Application\" },\n { href: \"#\", label: \"Data Fetching\" },\n { label: \"Caching and Revalidating\" },\n]\n\nconst ITEMS_TO_DISPLAY = 3\n\nexport default function BreadcrumbResponsive() {\n const [open, setOpen] = React.useState(false)\n const isDesktop = useMediaQuery(\"(min-width: 768px)\")\n\n return (\n <Breadcrumb>\n <BreadcrumbList>\n <BreadcrumbItem>\n <BreadcrumbLink href={items[0].href}>{items[0].label}</BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n {items.length > ITEMS_TO_DISPLAY ? (\n <>\n <BreadcrumbItem>\n {isDesktop ? (\n <DropdownMenu open={open} onOpenChange={setOpen}>\n <DropdownMenuTrigger\n className=\"flex items-center gap-1\"\n aria-label=\"Toggle menu\"\n >\n <BreadcrumbEllipsis className=\"h-4 w-4\" />\n </DropdownMenuTrigger>\n <DropdownMenuContent align=\"start\">\n {items.slice(1, -2).map((item, index) => (\n <DropdownMenuItem key={index}>\n <Link href={item.href ? item.href : \"#\"}>\n {item.label}\n </Link>\n </DropdownMenuItem>\n ))}\n </DropdownMenuContent>\n </DropdownMenu>\n ) : (\n <Drawer open={open} onOpenChange={setOpen}>\n <DrawerTrigger aria-label=\"Toggle Menu\">\n <BreadcrumbEllipsis className=\"h-4 w-4\" />\n </DrawerTrigger>\n <DrawerContent>\n <DrawerHeader className=\"text-left\">\n <DrawerTitle>Navigate to</DrawerTitle>\n <DrawerDescription>\n Select a page to navigate to.\n </DrawerDescription>\n </DrawerHeader>\n <div className=\"grid gap-1 px-4\">\n {items.slice(1, -2).map((item, index) => (\n <Link\n key={index}\n href={item.href ? item.href : \"#\"}\n className=\"py-1 text-sm\"\n >\n {item.label}\n </Link>\n ))}\n </div>\n <DrawerFooter className=\"pt-4\">\n <DrawerClose asChild>\n <Button variant=\"outline\">Close</Button>\n </DrawerClose>\n </DrawerFooter>\n </DrawerContent>\n </Drawer>\n )}\n </BreadcrumbItem>\n <BreadcrumbSeparator />\n </>\n ) : null}\n {items.slice(-ITEMS_TO_DISPLAY + 1).map((item, index) => (\n <BreadcrumbItem key={index}>\n {item.href ? (\n <>\n <BreadcrumbLink\n asChild\n className=\"max-w-20 truncate md:max-w-none\"\n >\n <Link href={item.href}>{item.label}</Link>\n </BreadcrumbLink>\n <BreadcrumbSeparator />\n </>\n ) : (\n <BreadcrumbPage className=\"max-w-20 truncate md:max-w-none\">\n {item.label}\n </BreadcrumbPage>\n )}\n </BreadcrumbItem>\n ))}\n </BreadcrumbList>\n </Breadcrumb>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "breadcrumb-separator",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"breadcrumb"
],
"files": [
{
"path": "examples/breadcrumb-separator.tsx",
"content": "import { Slash } from \"lucide-react\"\n\nimport {\n Breadcrumb,\n BreadcrumbItem,\n BreadcrumbLink,\n BreadcrumbList,\n BreadcrumbPage,\n BreadcrumbSeparator,\n} from \"@/registry/default/ui/breadcrumb\"\n\nexport default function BreadcrumbWithCustomSeparator() {\n return (\n <Breadcrumb>\n <BreadcrumbList>\n <BreadcrumbItem>\n <BreadcrumbLink href=\"/\">Home</BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator>\n <Slash />\n </BreadcrumbSeparator>\n <BreadcrumbItem>\n <BreadcrumbLink href=\"/components\">Components</BreadcrumbLink>\n </BreadcrumbItem>\n <BreadcrumbSeparator>\n <Slash />\n </BreadcrumbSeparator>\n <BreadcrumbItem>\n <BreadcrumbPage>Breadcrumb</BreadcrumbPage>\n </BreadcrumbItem>\n </BreadcrumbList>\n </Breadcrumb>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "breadcrumb",
"type": "registry:ui",
"author": "shadcn (https://ui.shadcn.com)",
"dependencies": [
"@radix-ui/react-slot"
],
"files": [
{
"path": "ui/breadcrumb.tsx",
"content": "import * as React from \"react\"\nimport { Slot } from \"@radix-ui/react-slot\"\nimport { ChevronRight, MoreHorizontal } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Breadcrumb = React.forwardRef<\n HTMLElement,\n React.ComponentPropsWithoutRef<\"nav\"> & {\n separator?: React.ReactNode\n }\n>(({ ...props }, ref) => <nav ref={ref} aria-label=\"breadcrumb\" {...props} />)\nBreadcrumb.displayName = \"Breadcrumb\"\n\nconst BreadcrumbList = React.forwardRef<\n HTMLOListElement,\n React.ComponentPropsWithoutRef<\"ol\">\n>(({ className, ...props }, ref) => (\n <ol\n ref={ref}\n className={cn(\n \"flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5\",\n className\n )}\n {...props}\n />\n))\nBreadcrumbList.displayName = \"BreadcrumbList\"\n\nconst BreadcrumbItem = React.forwardRef<\n HTMLLIElement,\n React.ComponentPropsWithoutRef<\"li\">\n>(({ className, ...props }, ref) => (\n <li\n ref={ref}\n className={cn(\"inline-flex items-center gap-1.5\", className)}\n {...props}\n />\n))\nBreadcrumbItem.displayName = \"BreadcrumbItem\"\n\nconst BreadcrumbLink = React.forwardRef<\n HTMLAnchorElement,\n React.ComponentPropsWithoutRef<\"a\"> & {\n asChild?: boolean\n }\n>(({ asChild, className, ...props }, ref) => {\n const Comp = asChild ? Slot : \"a\"\n\n return (\n <Comp\n ref={ref}\n className={cn(\"transition-colors hover:text-foreground\", className)}\n {...props}\n />\n )\n})\nBreadcrumbLink.displayName = \"BreadcrumbLink\"\n\nconst BreadcrumbPage = React.forwardRef<\n HTMLSpanElement,\n React.ComponentPropsWithoutRef<\"span\">\n>(({ className, ...props }, ref) => (\n <span\n ref={ref}\n role=\"link\"\n aria-disabled=\"true\"\n aria-current=\"page\"\n className={cn(\"font-normal text-foreground\", className)}\n {...props}\n />\n))\nBreadcrumbPage.displayName = \"BreadcrumbPage\"\n\nconst BreadcrumbSeparator = ({\n children,\n className,\n ...props\n}: React.ComponentProps<\"li\">) => (\n <li\n role=\"presentation\"\n aria-hidden=\"true\"\n className={cn(\"[&>svg]:w-3.5 [&>svg]:h-3.5\", className)}\n {...props}\n >\n {children ?? <ChevronRight />}\n </li>\n)\nBreadcrumbSeparator.displayName = \"BreadcrumbSeparator\"\n\nconst BreadcrumbEllipsis = ({\n className,\n ...props\n}: React.ComponentProps<\"span\">) => (\n <span\n role=\"presentation\"\n aria-hidden=\"true\"\n className={cn(\"flex h-9 w-9 items-center justify-center\", className)}\n {...props}\n >\n <MoreHorizontal className=\"h-4 w-4\" />\n <span className=\"sr-only\">More</span>\n </span>\n)\nBreadcrumbEllipsis.displayName = \"BreadcrumbElipssis\"\n\nexport {\n Breadcrumb,\n BreadcrumbList,\n BreadcrumbItem,\n BreadcrumbLink,\n BreadcrumbPage,\n BreadcrumbSeparator,\n BreadcrumbEllipsis,\n}\n",
"type": "registry:ui",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "button-as-child",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"button"
],
"files": [
{
"path": "examples/button-as-child.tsx",
"content": "import Link from \"next/link\"\n\nimport { Button } from \"@/registry/default/ui/button\"\n\nexport default function ButtonAsChild() {\n return (\n <Button asChild>\n <Link href=\"/login\">Login</Link>\n </Button>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "button-demo",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"button"
],
"files": [
{
"path": "examples/button-demo.tsx",
"content": "import { Button } from \"@/registry/default/ui/button\"\n\nexport default function ButtonDemo() {\n return <Button>Button</Button>\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "button-destructive",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"button"
],
"files": [
{
"path": "examples/button-destructive.tsx",
"content": "import { Button } from \"@/registry/default/ui/button\"\n\nexport default function ButtonDestructive() {\n return <Button variant=\"destructive\">Destructive</Button>\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "button-ghost",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"button"
],
"files": [
{
"path": "examples/button-ghost.tsx",
"content": "import { Button } from \"@/registry/default/ui/button\"\n\nexport default function ButtonGhost() {\n return <Button variant=\"ghost\">Ghost</Button>\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,18 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "button-group",
"type": "registry:ui",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"button",
"separator"
],
"files": [
{
"path": "ui/button-group.tsx",
"content": "import { Slot } from \"@radix-ui/react-slot\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"@/lib/utils\"\nimport { Separator } from \"@/registry/default/ui/separator\"\n\nconst buttonGroupVariants = cva(\n \"flex w-fit items-stretch has-[>[data-slot=button-group]]:gap-2 [&>*]:focus-visible:relative [&>*]:focus-visible:z-10 has-[select[aria-hidden=true]:last-child]:[&>[data-slot=select-trigger]:last-of-type]:rounded-r-md [&>[data-slot=select-trigger]:not([class*='w-'])]:w-fit [&>input]:flex-1\",\n {\n variants: {\n orientation: {\n horizontal:\n \"[&>*:not(:first-child)]:rounded-l-none [&>*:not(:first-child)]:border-l-0 [&>*:not(:last-child)]:rounded-r-none\",\n vertical:\n \"flex-col [&>*:not(:first-child)]:rounded-t-none [&>*:not(:first-child)]:border-t-0 [&>*:not(:last-child)]:rounded-b-none\",\n },\n },\n defaultVariants: {\n orientation: \"horizontal\",\n },\n }\n)\n\nfunction ButtonGroup({\n className,\n orientation,\n ...props\n}: React.ComponentProps<\"div\"> & VariantProps<typeof buttonGroupVariants>) {\n return (\n <div\n role=\"group\"\n data-slot=\"button-group\"\n data-orientation={orientation}\n className={cn(buttonGroupVariants({ orientation }), className)}\n {...props}\n />\n )\n}\n\nfunction ButtonGroupText({\n className,\n asChild = false,\n ...props\n}: React.ComponentProps<\"div\"> & {\n asChild?: boolean\n}) {\n const Comp = asChild ? Slot : \"div\"\n\n return (\n <Comp\n className={cn(\n \"bg-muted shadow-xs flex items-center gap-2 rounded-md border px-4 text-sm font-medium [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none\",\n className\n )}\n {...props}\n />\n )\n}\n\nfunction ButtonGroupSeparator({\n className,\n orientation = \"vertical\",\n ...props\n}: React.ComponentProps<typeof Separator>) {\n return (\n <Separator\n data-slot=\"button-group-separator\"\n orientation={orientation}\n className={cn(\n \"bg-input relative !m-0 self-stretch data-[orientation=vertical]:h-auto\",\n className\n )}\n {...props}\n />\n )\n}\n\nexport {\n ButtonGroup,\n ButtonGroupSeparator,\n ButtonGroupText,\n buttonGroupVariants,\n}\n",
"type": "registry:ui",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "button-icon",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"button"
],
"files": [
{
"path": "examples/button-icon.tsx",
"content": "import { ChevronRight } from \"lucide-react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\n\nexport default function ButtonIcon() {\n return (\n <Button variant=\"outline\" size=\"icon\">\n <ChevronRight />\n </Button>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "button-link",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"button"
],
"files": [
{
"path": "examples/button-link.tsx",
"content": "import { Button } from \"@/registry/default/ui/button\"\n\nexport default function ButtonLink() {\n return <Button variant=\"link\">Link</Button>\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "button-loading",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"button"
],
"files": [
{
"path": "examples/button-loading.tsx",
"content": "import { Loader2 } from \"lucide-react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\n\nexport default function ButtonLoading() {\n return (\n <Button disabled>\n <Loader2 className=\"animate-spin\" />\n Please wait\n </Button>\n )\n}\n",
"type": "registry:example",
"target": ""
}
]
}

View File

@@ -0,0 +1,17 @@
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "button-outline",
"type": "registry:example",
"author": "shadcn (https://ui.shadcn.com)",
"registryDependencies": [
"button"
],
"files": [
{
"path": "examples/button-outline.tsx",
"content": "import { Button } from \"@/registry/default/ui/button\"\n\nexport default function ButtonOutline() {\n return <Button variant=\"outline\">Outline</Button>\n}\n",
"type": "registry:example",
"target": ""
}
]
}

Some files were not shown because too many files have changed in this diff Show More