Compare commits

...

35 Commits

Author SHA1 Message Date
shadcn
5be151c6d9 fix 2026-05-10 20:36:15 +04:00
Chánh Đại
b8608d0976 Update description for @ncdai (#10591) 2026-05-09 16:50:22 +04:00
shadcn
fc1ca40af4 fix(v4): revert next dependency bump (#10584) 2026-05-08 10:28:15 +04:00
Yasuhiro Yamada
f454f6e4d1 fix(sidebar): use oklch sidebar tokens in outline shadows (#10577)
Co-authored-by: Yasuhiro Yamada <7986171+galoi@users.noreply.github.com>
2026-05-08 05:27:41 +04:00
Aniket Pawar
8cc7073aec feat(registry): add @framecn (#10558)
* Add new registry entry for @framecn

* Add new entry for @framecn with video components

* Fix JSON formatting in registries.json

* revert @text-ui in registries.json
2026-05-08 05:27:02 +04:00
shadcn
031387a471 deps: update next (#10581)
* deps: update next

* deps
2026-05-08 05:26:02 +04:00
Alexandre Schrammel
dd3567c39d feat(registry): add @amplo registry (#10573) 2026-05-07 10:27:07 +04:00
joe
ad2b8891a5 adds text-ui to the registry (#10571) 2026-05-06 23:23:40 +04:00
shadcn
f6e18c65cf perf: isr preview and llm (#10566)
* perf(create): limit preview prerender params

* perf(llm): generate markdown routes on demand
2026-05-06 14:57:42 +04:00
shadcn
1c4a53a37a test(shadcn): derive previous minor assertion (#10567)
* test(shadcn): derive previous minor assertion

* chore(changeset): add previous minor assertion

* chore: update changeset
2026-05-06 14:29:02 +04:00
shadcn
bc2db187aa feat(docs): add clickable mdx heading anchors 2026-05-06 13:27:03 +04:00
Krishna Agarwal
92b4927a80 feat(registry): add @indiacn registry (#10548) 2026-05-06 13:10:45 +04:00
Matheus Lima
3cbabe012e feat(registry): add @cognicatch to the ecosystem directory (#10217)
* feat(registry): add @cognicatch to directory

* feat(registry): add @cognicatch to directory

* build: update registries.json

* build: update registries.json

---------

Co-authored-by: shadcn <m@shadcn.com>
2026-05-06 13:09:20 +04:00
github-actions[bot]
1137b24a97 chore(release): version packages (#10556)
Co-authored-by: shadcn <m@shadcn.com>
2026-05-05 16:56:17 +04:00
shadcn
bb251e2ab6 docs: add changelog 2026-05-05 16:52:06 +04:00
shadcn
28b3e5f360 fix(cli): suggest previous minor on errors (#10559) 2026-05-05 16:15:58 +04:00
shadcn
309d95017f feat(shadcn): alias placeholders in target (#10528)
* feat: add support for package imports

* fix

* test(cli): surface add command failures

* test(cli): remove stale pnpm pin from fixture

* fix(cli): reject invalid package import targets

* fix(cli): address package import review feedback

* feat(shadcn): alias placeholders in target

* docs: update docs for alias and examples

* chore: remove lockfile drift

* chore: clean up

* fix(shadcn): route target aliases by workspace

* docs(registry): document target subdirectories
2026-05-05 14:55:47 +04:00
shadcn
eb42ae25fd feat: add support for package imports (#10519)
* feat: add support for package imports

* fix

* test(cli): surface add command failures

* test(cli): remove stale pnpm pin from fixture

* fix(cli): reject invalid package import targets

* fix(cli): address package import review feedback

* test: expand coverage

* docs: add package imports docs
2026-05-05 12:24:21 +04:00
Franco Zeta
3977fb9ace feat(registry): add @stepper registry (#10552) 2026-05-04 19:04:54 +04:00
Jay Sharma
7865621397 feat: add @evilbuttons registry with animated button components (#10536)
* feat: add @evilbuttons registry with animated button components

* feat(registry): add @delta registry (#10476)

Co-authored-by: shadcn <m@shadcn.com>

* Added @nordaun registry (#10537)

* feat: add @evilbuttons registry with animated button components

* feat(fix): fix mismatched dis...

---------

Co-authored-by: Patrick Prunty <58374462+pprunty@users.noreply.github.com>
Co-authored-by: shadcn <m@shadcn.com>
Co-authored-by: Nordaun <admin@nordaun.com>
2026-04-30 17:02:03 +04:00
Nordaun
b07070cd07 Added @nordaun registry (#10537) 2026-04-29 22:30:23 +04:00
Patrick Prunty
ad68a44717 feat(registry): add @delta registry (#10476)
Co-authored-by: shadcn <m@shadcn.com>
2026-04-29 21:09:28 +04:00
Justin Levine
56161142f1 feat: add @shieldcn registry (#10487) 2026-04-28 21:30:30 +04:00
github-actions[bot]
c2e1a5793f chore(release): version packages (#10517)
Co-authored-by: shadcn <m@shadcn.com>
2026-04-28 20:45:27 +04:00
shadcn
ea6086cbcc feat: add preset commands (#10530)
* feat(cli): add preset commands

* docs(skill): update preset command guidance

* docs(cli): document preset commands

* chore: changeset

* fix(cli): refine preset command output

* fix(cli): align preset decode output

* fix(cli): update preset output fields

* docs(changelog): add preset commands entry

* docs(changelog): show preset command output

* docs(changelog): clarify preset resolve examples

* docs(changelog): refine preset examples

* docs(changelog): add preset command sections

* docs(changelog): show preset resolve output

* docs(changelog): clarify preset open example

* docs(changelog): update preset resolve example

* docs: update preset announcement

* docs: link preset announcement to changelog

* test: increase next init timeout
2026-04-28 20:43:16 +04:00
shadcn
68a69d81f7 chore: add devl registry (#10529) 2026-04-28 12:28:07 +04:00
shadcn
55fd4dc71b feat(shadcn): add code redirect (#10526) 2026-04-28 10:32:29 +04:00
shadcn
6dea65ebcb fix(shadcn): apply for monorepo (#10524)
* fix(shadcn): apply for monorepo

* fix
2026-04-28 09:52:10 +04:00
Gurbinder
ba10089b8d feat(registry): Add @evilcharts registry (#10502) 2026-04-27 15:41:47 +04:00
shadcn
8a814f926b ci: fix signed commits permissions (#10518) 2026-04-27 15:13:07 +04:00
shadcn
c236d0c009 feat: add preset code to shadcn info (#10516)
* feat: shadcn info preset code

* chore: changeset

* refactor(shadcn): simplify color catalog

* refactor(shadcn): clean up preset resolver

* chore: format
2026-04-27 12:17:33 +04:00
Shawn.
fd0e0c369b chore: add @dotmatrix to registry directory (#10504) 2026-04-27 10:54:52 +04:00
shadcn
07d14abde1 ci: check signed commits (#10506) 2026-04-27 10:54:04 +04:00
shadcn
8dd51c49f8 fix(registry): use https for xcn homepage 2026-04-26 19:05:42 +04:00
Alex Kostyniuk
c20e0cc596 feat(registry): add @glasscn registry (#10491)
* feat(registry): add @glasscn registry

* chore(registry): remove unrelated @xcn diff
2026-04-26 19:02:23 +04:00
942 changed files with 12698 additions and 3100 deletions

View File

@@ -0,0 +1,5 @@
---
"shadcn": patch
---
fix failing version derivation test

View File

@@ -0,0 +1,5 @@
---
"shadcn": patch
---
handle cn-\* class transformation in non-className contexts

75
.github/workflows/signed-commits.yml vendored Normal file
View File

@@ -0,0 +1,75 @@
name: Signed commits
on:
pull_request_target:
types:
- opened
- reopened
- synchronize
- ready_for_review
permissions:
pull-requests: write
jobs:
signed-commits:
if: github.repository_owner == 'shadcn-ui'
runs-on: ubuntu-latest
name: Signed commits
steps:
- name: Check PR commits
uses: actions/github-script@v7
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const body = "Can you sign the commits please? See https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits. Thank you."
const { owner, repo } = context.repo
const pullNumber = context.payload.pull_request.number
const commits = await github.paginate(github.rest.pulls.listCommits, {
owner,
repo,
pull_number: pullNumber,
per_page: 100,
})
const unsignedCommits = commits.filter((commit) => {
return commit.commit.verification?.reason === "unsigned"
})
const comments = await github.paginate(github.rest.issues.listComments, {
owner,
repo,
issue_number: pullNumber,
per_page: 100,
})
const existingComments = comments.filter((comment) => {
return comment.user.type === "Bot" && comment.body.trim() === body
})
if (unsignedCommits.length > 0) {
core.info(`Found ${unsignedCommits.length} unsigned commits.`)
if (existingComments.length === 0) {
await github.rest.issues.createComment({
owner,
repo,
issue_number: pullNumber,
body,
})
}
return
}
core.info("All commits are signed.")
for (const comment of existingComments) {
await github.rest.issues.deleteComment({
owner,
repo,
comment_id: comment.id,
})
}

View File

@@ -6,6 +6,8 @@ import { source } from "@/lib/source"
import { getActiveStyle, type Style } from "@/registry/_legacy-styles"
export const revalidate = false
export const dynamic = "force-static"
export const dynamicParams = true
function getStyleFromSlug(slug: string[] | undefined, fallbackStyle: string) {
// Detect base from URL: /docs/components/base/... or /docs/components/radix/...
@@ -47,5 +49,5 @@ export async function GET(
}
export function generateStaticParams() {
return source.generateParams()
return []
}

View File

@@ -5,7 +5,7 @@ import { notFound } from "next/navigation"
import { siteConfig } from "@/lib/config"
import { absoluteUrl } from "@/lib/utils"
import { TailwindIndicator } from "@/components/tailwind-indicator"
import { BASES, type Base, type BaseName } from "@/registry/config"
import { BASES, type Base } from "@/registry/config"
import { ActionMenuScript } from "@/app/(app)/create/components/action-menu"
import { DesignSystemProvider } from "@/app/(app)/create/components/design-system-provider"
import { HistoryScript } from "@/app/(app)/create/components/history-buttons"
@@ -13,15 +13,13 @@ import { DarkModeScript } from "@/app/(app)/create/components/mode-switcher"
import { OpenPresetScript } from "@/app/(app)/create/components/open-preset"
import { PreviewStyle } from "@/app/(app)/create/components/preview-style"
import { RandomizeScript } from "@/app/(app)/create/components/random-button"
import {
getBaseComponent,
getBaseItem,
getItemsForBase,
} from "@/app/(app)/create/lib/api"
import { getBaseComponent, getBaseItem } from "@/app/(app)/create/lib/api"
export const revalidate = false
export const dynamic = "force-static"
export const dynamicParams = false
export const dynamicParams = true
const STATIC_PREVIEW_ITEMS = ["preview", "preview-02"] as const
function PreventScrollOnFocusScript() {
return (
@@ -96,19 +94,12 @@ export async function generateMetadata({
}
export async function generateStaticParams() {
const params: Array<{ base: string; name: string }> = []
for (const base of BASES) {
const items = await getItemsForBase(base.name as BaseName)
for (const item of items) {
params.push({
base: base.name,
name: item.name,
})
}
}
return params
return BASES.flatMap((base) =>
STATIC_PREVIEW_ITEMS.map((name) => ({
base: base.name,
name,
}))
)
}
export default async function BlockPage({

View File

@@ -6,8 +6,8 @@ import { Badge } from "@/registry/new-york-v4/ui/badge"
export function Announcement() {
return (
<Badge asChild variant="secondary" className="bg-muted">
<Link href="/sera">
Introducing Sera <ArrowRightIcon />
<Link href="/docs/changelog">
New preset commands <ArrowRightIcon />
</Link>
</Badge>
)

View File

@@ -92,13 +92,13 @@ Options:
Use the `apply` command to apply a preset to an existing project.
```bash
npx shadcn@latest apply --preset a2r6bw
npx shadcn@latest apply a2r6bw
```
You can apply only the theme or fonts from a preset without reinstalling UI components:
```bash
npx shadcn@latest apply --preset a2r6bw --only theme
npx shadcn@latest apply a2r6bw --only theme
```
Supported values for `--only` are `theme` and `font`.
@@ -124,6 +124,110 @@ Options:
---
## preset
Use the `preset` command to inspect preset codes and resolve the preset for an existing project.
```bash
npx shadcn@latest preset decode a2r6bw
```
### preset decode
Use `preset decode` to decode a preset code.
```bash
npx shadcn@latest preset decode a2r6bw
```
**Options**
```bash
Usage: shadcn preset decode [options] <code>
decode a preset code
Arguments:
code the preset code to decode
Options:
--json output as JSON. (default: false)
-h, --help display help for command
```
### preset resolve
Use `preset resolve` to resolve the preset from the current project.
```bash
npx shadcn@latest preset resolve
```
The `preset info` command is an alias for `preset resolve`:
```bash
npx shadcn@latest preset info
```
**Options**
```bash
Usage: shadcn preset resolve|info [options]
resolve a preset from your project
Options:
-c, --cwd <cwd> the working directory. defaults to the current directory.
--json output as JSON. (default: false)
-h, --help display help for command
```
### preset url
Use `preset url` to print the create URL for a preset code.
```bash
npx shadcn@latest preset url a2r6bw
```
**Options**
```bash
Usage: shadcn preset url [options] <code>
get the create URL for a preset code
Arguments:
code the preset code
Options:
-h, --help display help for command
```
### preset open
Use `preset open` to open a preset code in the browser.
```bash
npx shadcn@latest preset open a2r6bw
```
**Options**
```bash
Usage: shadcn preset open [options] <code>
open a preset code in the browser
Arguments:
code the preset code
Options:
-h, --help display help for command
```
---
## view
Use the `view` command to view items from the registry before installing them.

View File

@@ -140,15 +140,91 @@ Setting this option to `false` allows components to be added as JavaScript with
## aliases
The CLI uses these values and the `paths` config from your `tsconfig.json` or `jsconfig.json` file to place generated components in the correct location.
The CLI uses these values to place generated components in the correct location and rewrite imports.
Path aliases have to be set up in your `tsconfig.json` or `jsconfig.json` file.
You can back these aliases with either:
1. `compilerOptions.paths` in your `tsconfig.json` or `jsconfig.json`
2. `package.json#imports` with TypeScript package import resolution enabled
The aliases in `components.json` are still required when using the CLI. They tell the CLI which import roots map to `components`, `ui`, `lib`, `hooks`, and `utils`.
<Callout className="mt-6">
**Important:** If you're using the `src` directory, make sure it is included
under `paths` in your `tsconfig.json` or `jsconfig.json` file.
**Important:** If you're using package imports, enable
`resolvePackageJsonImports` and use `moduleResolution: "bundler"` in your
`tsconfig.json`. If you're using `paths`, make sure your aliases include the
`src` directory when applicable.
</Callout>
### Using `tsconfig` or `jsconfig` paths
```json title="tsconfig.json"
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
}
}
```
### Using `package.json#imports`
Recommended setup for a single-package app:
```json title="package.json"
{
"imports": {
"#components/*": "./src/components/*.tsx",
"#lib/*": "./src/lib/*.ts",
"#hooks/*": "./src/hooks/*.ts"
}
}
```
```json title="tsconfig.json"
{
"compilerOptions": {
"moduleResolution": "bundler",
"resolvePackageJsonImports": true
}
}
```
```json title="components.json"
{
"aliases": {
"components": "#components",
"ui": "#components/ui",
"lib": "#lib",
"hooks": "#hooks",
"utils": "#lib/utils"
}
}
```
The aliases in `components.json` still tell the CLI where to place
`components`, `ui`, `lib`, `hooks`, and `utils`. `package.json#imports`
provides the runtime and TypeScript resolution for those `#...` specifiers.
The matched `imports` target also controls whether generated `#...` imports keep
file extensions:
- `"#components/*": "./src/components/*"` preserves source extensions and can
generate imports like
`#components/button.tsx`
- `"#components/*": "./src/components/*.tsx"` strips source extensions and
generates imports like
`#components/button`
For monorepos, see the <Link href="/docs/monorepo">monorepo docs</Link>. Local
workspace aliases can use `package.json#imports`, while shared workspace
imports such as `@workspace/ui/components` are resolved from the target
package's `exports`.
For framework-specific setup, see the [package imports guide](/docs/package-imports).
### aliases.utils
Import alias for your utility functions.

View File

@@ -4,6 +4,7 @@
"index",
"[Installation](/docs/installation)",
"components-json",
"package-imports",
"theming",
"[Dark Mode](/docs/dark-mode)",
"[RTL](/docs/rtl)",

View File

@@ -164,3 +164,91 @@ turbo.json
4. **For Tailwind CSS v4, leave the `tailwind` config empty in the `components.json` file.**
By following these requirements, the CLI will be able to install ui components, blocks, libs and hooks to the correct paths and handle imports for you.
<Callout className="mt-6">
`package.json#imports` works well for package-local aliases inside a
workspace, for example inside `packages/ui`. For shared workspace imports such
as `@workspace/ui/components`, keep explicit aliases in `components.json`. The
CLI uses those aliases to route files across workspace boundaries.
</Callout>
## Using `package.json#imports`
For a monorepo that uses package imports and does not rely on
`tsconfig.json` `paths`, use:
- local `#...` aliases for files inside each workspace
- workspace package `exports` for shared imports such as
`@workspace/ui/components`
For example, an app workspace can use local package imports:
```json showLineNumbers title="apps/web/package.json"
{
"name": "web",
"private": true,
"type": "module",
"imports": {
"#components/*": "./src/components/*.tsx",
"#lib/*": "./src/lib/*.ts",
"#hooks/*": "./src/hooks/*.ts"
},
"dependencies": {
"@workspace/ui": "workspace:*"
}
}
```
```json showLineNumbers title="apps/web/components.json"
{
"aliases": {
"components": "#components",
"ui": "@workspace/ui/components",
"lib": "#lib",
"hooks": "#hooks",
"utils": "@workspace/ui/lib/utils"
}
}
```
And the shared UI package can expose its install targets with `exports`:
```json showLineNumbers title="packages/ui/package.json"
{
"name": "@workspace/ui",
"private": true,
"type": "module",
"imports": {
"#components/*": "./src/components/*.tsx",
"#lib/*": "./src/lib/*.ts",
"#hooks/*": "./src/hooks/*.ts"
},
"exports": {
"./globals.css": "./src/styles/globals.css",
"./components/*": "./src/components/*.tsx",
"./lib/*": "./src/lib/*.ts",
"./hooks/*": "./src/hooks/*.ts"
}
}
```
```json showLineNumbers title="packages/ui/components.json"
{
"aliases": {
"components": "#components",
"ui": "#components",
"lib": "#lib",
"hooks": "#hooks",
"utils": "#lib/utils"
}
}
```
In this setup:
- files added from the app to the shared UI package are routed through
`@workspace/ui/...`
- files added inside `packages/ui` use the package-local `#...` aliases
- the shared package must export any path referenced by another workspace
For framework-specific package import setup, see the [package imports guide](/docs/package-imports).

View File

@@ -0,0 +1,234 @@
---
title: Package Imports
description: Configure shadcn/ui with package.json imports.
---
The `shadcn` CLI supports [package imports](https://nodejs.org/api/packages.html#imports)
for installing components, rewriting imports, and resolving third-party
registries.
Package imports let you use private `#...` import aliases from your
`package.json` instead of `compilerOptions.paths` in `tsconfig.json`.
## Example
You configure `imports` in your `package.json`:
```json title="package.json" showLineNumbers
{
"imports": {
"#components/*": "./src/components/*.tsx",
"#lib/*": "./src/lib/*.ts",
"#hooks/*": "./src/hooks/*.ts"
}
}
```
Then import generated components using `#...` specifiers:
```tsx
import { Button } from "#components/ui/button"
import { cn } from "#lib/utils"
```
<Callout className="mt-6">
Package import specifiers must start with `#`. Use TypeScript 5 or later with
`moduleResolution: "bundler"` and `resolvePackageJsonImports: true`.
</Callout>
## App
For Next.js, Vite, and TanStack Start apps that install
components into the same workspace.
<Steps>
### Configure `package.json`
Add imports for the shadcn/ui install targets.
```json title="package.json" showLineNumbers
{
"imports": {
"#components/*": "./src/components/*.tsx",
"#lib/*": "./src/lib/*.ts",
"#hooks/*": "./src/hooks/*.ts"
}
}
```
If your app does not use a `src` directory, remove `src/` from the targets. For
example:
```json title="package.json" showLineNumbers
{
"imports": {
"#components/*": "./components/*.tsx",
"#lib/*": "./lib/*.ts",
"#hooks/*": "./hooks/*.ts"
}
}
```
### Configure TypeScript
Enable package import resolution.
```json title="tsconfig.json" showLineNumbers
{
"compilerOptions": {
"moduleResolution": "bundler",
"resolvePackageJsonImports": true
}
}
```
You do not need `compilerOptions.paths` for these aliases.
### Configure `components.json`
Use the same `#...` roots in `components.json`.
```json title="components.json" showLineNumbers
{
"aliases": {
"components": "#components",
"ui": "#components/ui",
"lib": "#lib",
"hooks": "#hooks",
"utils": "#lib/utils"
}
}
```
The `ui` alias uses `#components/ui`. It is still covered by the
`#components/*` import in `package.json`.
The `utils` alias uses `#lib/utils`. It is covered by `#lib/*`, so you do not
need a separate `#utils` import.
</Steps>
## Monorepo
In a monorepo, use package imports for files inside each package and package
exports for files shared across workspaces.
For an app workspace:
```json title="apps/web/package.json" showLineNumbers
{
"name": "web",
"private": true,
"imports": {
"#components/*": "./src/components/*.tsx",
"#lib/*": "./src/lib/*.ts",
"#hooks/*": "./src/hooks/*.ts"
},
"dependencies": {
"@workspace/ui": "workspace:*"
}
}
```
```json title="apps/web/components.json" showLineNumbers
{
"aliases": {
"components": "#components",
"ui": "@workspace/ui/components",
"lib": "#lib",
"hooks": "#hooks",
"utils": "@workspace/ui/lib/utils"
}
}
```
For the shared UI package:
```json title="packages/ui/package.json" showLineNumbers
{
"name": "@workspace/ui",
"private": true,
"imports": {
"#components/*": "./src/components/*.tsx",
"#lib/*": "./src/lib/*.ts",
"#hooks/*": "./src/hooks/*.ts"
},
"exports": {
"./globals.css": "./src/styles/globals.css",
"./components/*": "./src/components/*.tsx",
"./lib/*": "./src/lib/*.ts",
"./hooks/*": "./src/hooks/*.ts"
}
}
```
```json title="packages/ui/components.json" showLineNumbers
{
"aliases": {
"components": "#components",
"ui": "#components",
"lib": "#lib",
"hooks": "#hooks",
"utils": "#lib/utils"
}
}
```
When you run `add` from `apps/web`, app-local files use `#...` imports and
shared UI files are imported from `@workspace/ui`.
```tsx
import { Button } from "@workspace/ui/components/button"
import { LoginForm } from "#components/login-form"
```
## File extensions
The target pattern in `package.json#imports` controls whether generated imports
include file extensions.
```json title="package.json" showLineNumbers
{
"imports": {
"#components/*": "./src/components/*.tsx"
}
}
```
This generates imports without extensions:
```tsx
import { Button } from "#components/ui/button"
```
If you use a target without the extension:
```json title="package.json" showLineNumbers
{
"imports": {
"#components/*": "./src/components/*"
}
}
```
The generated import keeps the source extension:
```tsx
import { Button } from "#components/ui/button.tsx"
```
For most apps, use the extension in the target pattern.
## Troubleshooting
If TypeScript cannot resolve a `#...` import, check that:
- the specifier starts with `#`
- the `imports` entry is in the nearest `package.json`
- `moduleResolution` is set to `bundler`
- `resolvePackageJsonImports` is enabled
- the matching target exists after components are added
If a component is installed but imports still point to `@/...`, check that
`components.json` uses the same `#...` aliases as your package imports.

View File

@@ -116,7 +116,7 @@ npx shadcn@latest docs combobox
combobox
- docs https://ui.shadcn.com/docs/components/radix/combobox
- examples https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/combobox-example.tsx
- examples https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/combobox-example.tsx
- api https://base-ui.com/react/components/combobox
```

View File

@@ -0,0 +1,93 @@
---
title: April 2026 - shadcn preset
description: Decode, share, open, and resolve preset codes from the shadcn CLI.
date: 2026-04-28
---
We added `shadcn preset` commands for working with preset codes.
## Decode a preset
You can decode a preset code to see exactly what it contains:
```bash
npx shadcn@latest preset decode b5owWMfJ8l
```
```txt
Preset
code b5owWMfJ8l
version b
style mira
baseColor mauve
theme mauve
chartColor amber
iconLibrary hugeicons
font inter
fontHeading oxanium
radius large
menuAccent subtle
menuColor inverted-translucent
url https://ui.shadcn.com/create?preset=b5owWMfJ8l
```
## Resolve from a project
Use `preset resolve` in an existing project to see the preset that matches your current configuration.
```bash
npx shadcn@latest preset resolve
```
```txt
Preset
code b5Kc6P0Vc
version b
style luma
baseColor olive
theme lime
chartColor sky
iconLibrary hugeicons
font geist
fontHeading inherit
radius default
menuAccent subtle
menuColor default
url https://ui.shadcn.com/create?preset=b5Kc6P0Vc
```
It works with monorepos too:
```bash
npx shadcn@latest preset resolve -c apps/web
```
## Share or open
Use `preset url` when you need a shareable link:
```bash
npx shadcn@latest preset url b5owWMfJ8l
```
```txt
https://ui.shadcn.com/create?preset=b5owWMfJ8l
```
Use `preset open` to open the preset on shadcn/create for customization:
```bash
npx shadcn@latest preset open b5owWMfJ8l
```
```txt
Opening https://ui.shadcn.com/create?preset=b5owWMfJ8l in your browser.
```
This makes presets easier to inspect, share, and hand off to coding agents without manually decoding codes or building URLs.
<Button asChild size="sm">
<Link href="/create" className="mt-6 no-underline!">
Try a Preset
</Link>
</Button>

View File

@@ -0,0 +1,63 @@
---
title: May 2026 - Package Imports and Target Aliases
description: Configure shadcn/ui with package.json imports and portable registry target aliases.
date: 2026-05-05
---
We've added support for package imports and aliases in `files.target` in `shadcn@4.7.0`.
## Package imports
The `shadcn` CLI now supports `package.json#imports` for installing components,
rewriting imports, and resolving third-party registries. You can use private
`#...` import aliases from your `package.json` instead of relying only on
`compilerOptions.paths` in `tsconfig.json`.
```json title="package.json" showLineNumbers
{
"imports": {
"#components/*": "./src/components/*.tsx",
"#lib/*": "./src/lib/*.ts",
"#hooks/*": "./src/hooks/*.ts"
}
}
```
Then use the same roots in `components.json`:
```json title="components.json" showLineNumbers
{
"aliases": {
"components": "#components",
"ui": "#components/ui",
"lib": "#lib",
"hooks": "#hooks",
"utils": "#lib/utils"
}
}
```
This also works in monorepos where app-local files use package imports and
shared UI files are imported from workspace package exports.
See the [package imports guide](/docs/package-imports) for setup details.
## Target aliases
Registry items can now use target aliases in `files[].target` to install files
under the user's configured shadcn directories. For example, the following registry item will install the `prompt-input.tsx` file under the `ui/ai` directory.
```json title="example.json" showLineNumbers
{
"files": [
{
"path": "registry/default/ai/prompt-input.tsx",
"type": "registry:ui",
"target": "@ui/ai/prompt-input.tsx"
}
]
}
```
See the [registry examples](/docs/registry/examples#target-placeholders) for
more details.

View File

@@ -19,9 +19,11 @@ Add the following dependencies to your project:
npm install shadcn class-variance-authority clsx tailwind-merge lucide-react tw-animate-css
```
### Configure path aliases
### Configure import aliases
Configure the path aliases in your `tsconfig.json` file.
Choose one of the following alias setups.
#### Option A: `tsconfig.json` paths
```json {3-6} title="tsconfig.json" showLineNumbers
{
@@ -34,7 +36,31 @@ Configure the path aliases in your `tsconfig.json` file.
}
```
The `@` alias is a preference. You can use other aliases if you want.
#### Option B: `package.json#imports`
```json title="package.json" showLineNumbers
{
"imports": {
"#components/*": "./src/components/*.tsx",
"#lib/*": "./src/lib/*.ts",
"#hooks/*": "./src/hooks/*.ts"
}
}
```
```json title="tsconfig.json" showLineNumbers
{
"compilerOptions": {
"moduleResolution": "bundler",
"resolvePackageJsonImports": true
}
}
```
The `@` alias is a preference. You can use other aliases if you want. If you
use `package.json#imports`, keep the matching alias roots in `components.json`.
See the <Link href="/docs/package-imports">package imports guide</Link> for
framework-specific setup.
### Configure styles
@@ -211,6 +237,20 @@ Create a `components.json` file in the root of your project.
}
```
If you're using `package.json#imports`, use the corresponding `#...` aliases instead:
```json title="components.json" showLineNumbers
{
"aliases": {
"components": "#components",
"utils": "#lib/utils",
"ui": "#components/ui",
"lib": "#lib",
"hooks": "#hooks"
}
}
```
### That's it
You can now start adding components to your project.

View File

@@ -309,6 +309,94 @@ A `registry:hook` item is a custom React hook.
}
```
## Target Placeholders
Use `files[].target` placeholders when a registry item should install files
under the user's configured shadcn directories. The available placeholders are
`@components/`, `@ui/`, `@lib/` and `@hooks/`.
The placeholders are resolved from `components.json`, so the same registry item
works in projects using `@/`, custom TypeScript aliases, package imports or
workspace package exports.
Anything after the placeholder is preserved. For example,
`@ui/ai/prompt-input.tsx` installs under the user's configured `ui` directory
at `ai/prompt-input.tsx`.
```json title="alias-child.json" showLineNumbers {9,15,21}
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "alias-child",
"type": "registry:item",
"files": [
{
"path": "registry/new-york/alias/target-alias-button.tsx",
"type": "registry:ui",
"target": "@ui/target-alias-button.tsx",
"content": "..."
},
{
"path": "registry/new-york/alias/target-alias-helper.ts",
"type": "registry:lib",
"target": "@lib/target-alias-helper.ts",
"content": "..."
},
{
"path": "registry/new-york/alias/prompt-input.tsx",
"type": "registry:ui",
"target": "@ui/ai/prompt-input.tsx",
"content": "..."
}
]
}
```
Registry dependencies can use target placeholders too. In the following example,
the child item installs a UI component and a helper, while the parent item
installs an app component and a hook.
```json title="alias-parent.json" showLineNumbers {7,13}
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "alias-parent",
"type": "registry:item",
"registryDependencies": ["https://example.com/r/alias-child.json"],
"files": [
{
"path": "registry/new-york/alias/target-alias-panel.tsx",
"type": "registry:component",
"target": "@components/target-alias-panel.tsx",
"content": "..."
},
{
"path": "registry/new-york/alias/use-target-alias.ts",
"type": "registry:hook",
"target": "@hooks/use-target-alias.ts",
"content": "..."
}
]
}
```
The `target` controls where the file is written, even when it differs from the
file `type`.
```json title="type-mismatch.json" showLineNumbers {9}
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "type-mismatch",
"type": "registry:item",
"files": [
{
"path": "registry/new-york/example/format-date.ts",
"type": "registry:ui",
"target": "@lib/format-date.ts",
"content": "..."
}
]
}
```
## registry:font
### Custom font

View File

@@ -226,6 +226,80 @@ By default, the `shadcn` cli will read a project's `components.json` file to det
Use `~` to refer to the root of the project e.g `~/foo.config.js`.
You can also use registry target placeholders to place files under the
directories configured by the user's `components.json`. These placeholders are
only supported at the start of `target` and are independent of the project's
import prefix. For example, `@ui/button.tsx` works whether the project imports
components with `@/`, `#`, package imports or workspace exports.
| Placeholder | Resolves to |
| -------------- | -------------------- |
| `@components/` | `aliases.components` |
| `@ui/` | `aliases.ui` |
| `@lib/` | `aliases.lib` |
| `@hooks/` | `aliases.hooks` |
Use these placeholders when you want a registry item to install into the
project's configured shadcn directories without hardcoding `components`, `src`
or workspace package paths. Anything after the placeholder is preserved, so
`@ui/ai/prompt-input.tsx` installs under the user's configured `ui` directory
at `ai/prompt-input.tsx`.
```json title="registry-item.json" showLineNumbers
{
"files": [
{
"path": "registry/new-york/example/button.tsx",
"type": "registry:ui",
"target": "@ui/button.tsx"
},
{
"path": "registry/new-york/example/prompt-input.tsx",
"type": "registry:ui",
"target": "@ui/ai/prompt-input.tsx"
},
{
"path": "registry/new-york/example/card.tsx",
"type": "registry:component",
"target": "@components/card.tsx"
},
{
"path": "registry/new-york/example/helper.ts",
"type": "registry:lib",
"target": "@lib/helper.ts"
},
{
"path": "registry/new-york/example/use-demo.ts",
"type": "registry:hook",
"target": "@hooks/use-demo.ts"
}
]
}
```
The `target` property decides where the file is written. It can point to a
different shadcn directory than the file `type`.
```json title="registry-item.json" showLineNumbers
{
"files": [
{
"path": "registry/new-york/example/format-date.ts",
"type": "registry:ui",
"target": "@lib/format-date.ts"
}
]
}
```
Unknown placeholders are treated as regular target paths. For example,
`@foo/bar.ts` is written as `foo/bar.ts`. Embedded placeholders such as
`components/@ui/button.tsx` are also treated as regular paths.
<Callout>
`@utils/` is not supported because `utils` points to a file, not a directory.
</Callout>
### tailwind
**DEPRECATED:** Use `cssVars.theme` instead for Tailwind v4 projects.

View File

@@ -55,69 +55,156 @@ function ComponentsListWrapper() {
)
}
function getNodeText(node: React.ReactNode): string {
if (typeof node === "string" || typeof node === "number") {
return String(node)
}
if (Array.isArray(node)) {
return node.map((child) => getNodeText(child)).join("")
}
if (React.isValidElement<{ children?: React.ReactNode }>(node)) {
return getNodeText(node.props.children)
}
return ""
}
function getHeadingId(children: React.ReactNode) {
const id = getNodeText(children)
.trim()
.replace(/\s+/g, "-")
.replace(/'/g, "")
.replace(/\?/g, "")
.toLowerCase()
return id || undefined
}
function HeadingAnchor({
id,
children,
}: {
id?: string
children: React.ReactNode
}) {
if (!id) {
return children
}
return (
<a className="group no-underline" href={`#${id}`}>
<span className="underline-offset-4 group-hover:underline">
{children}
</span>
<span
aria-hidden="true"
className="ml-2 text-muted-foreground opacity-0 group-hover:opacity-100"
>
#
</span>
</a>
)
}
export const mdxComponents = {
h1: ({ className, ...props }: React.ComponentProps<"h1">) => (
<h1
className={cn(
"mt-2 scroll-m-28 font-heading text-3xl font-bold tracking-tight",
className
)}
{...props}
/>
),
h2: ({ className, ...props }: React.ComponentProps<"h2">) => {
h1: ({ className, children, id, ...props }: React.ComponentProps<"h1">) => {
const headingId = id ?? getHeadingId(children)
return (
<h1
id={headingId}
className={cn(
"mt-2 scroll-m-28 font-heading text-3xl font-bold tracking-tight",
className
)}
{...props}
>
<HeadingAnchor id={headingId}>{children}</HeadingAnchor>
</h1>
)
},
h2: ({ className, children, id, ...props }: React.ComponentProps<"h2">) => {
const headingId = id ?? getHeadingId(children)
return (
<h2
id={props.children
?.toString()
.replace(/ /g, "-")
.replace(/'/g, "")
.replace(/\?/g, "")
.toLowerCase()}
id={headingId}
className={cn(
"[&+]*:[code]:text-xl mt-10 scroll-m-28 font-heading text-xl font-medium tracking-tight first:mt-0 lg:mt-12 [&+.steps]:mt-0! [&+.steps>h3]:mt-4! [&+h3]:mt-6! [&+p]:mt-4!",
className
)}
{...props}
/>
>
<HeadingAnchor id={headingId}>{children}</HeadingAnchor>
</h2>
)
},
h3: ({ className, children, id, ...props }: React.ComponentProps<"h3">) => {
const headingId = id ?? getHeadingId(children)
return (
<h3
id={headingId}
className={cn(
"mt-12 scroll-m-28 font-heading text-lg font-medium tracking-tight [&+p]:mt-4! *:[code]:text-xl",
className
)}
{...props}
>
<HeadingAnchor id={headingId}>{children}</HeadingAnchor>
</h3>
)
},
h4: ({ className, children, id, ...props }: React.ComponentProps<"h4">) => {
const headingId = id ?? getHeadingId(children)
return (
<h4
id={headingId}
className={cn(
"mt-8 scroll-m-28 font-heading text-base font-medium tracking-tight",
className
)}
{...props}
>
<HeadingAnchor id={headingId}>{children}</HeadingAnchor>
</h4>
)
},
h5: ({ className, children, id, ...props }: React.ComponentProps<"h5">) => {
const headingId = id ?? getHeadingId(children)
return (
<h5
id={headingId}
className={cn(
"mt-8 scroll-m-28 text-base font-medium tracking-tight",
className
)}
{...props}
>
<HeadingAnchor id={headingId}>{children}</HeadingAnchor>
</h5>
)
},
h6: ({ className, children, id, ...props }: React.ComponentProps<"h6">) => {
const headingId = id ?? getHeadingId(children)
return (
<h6
id={headingId}
className={cn(
"mt-8 scroll-m-28 text-base font-medium tracking-tight",
className
)}
{...props}
>
<HeadingAnchor id={headingId}>{children}</HeadingAnchor>
</h6>
)
},
h3: ({ className, ...props }: React.ComponentProps<"h3">) => (
<h3
className={cn(
"mt-12 scroll-m-28 font-heading text-lg font-medium tracking-tight [&+p]:mt-4! *:[code]:text-xl",
className
)}
{...props}
/>
),
h4: ({ className, ...props }: React.ComponentProps<"h4">) => (
<h4
className={cn(
"mt-8 scroll-m-28 font-heading text-base font-medium tracking-tight",
className
)}
{...props}
/>
),
h5: ({ className, ...props }: React.ComponentProps<"h5">) => (
<h5
className={cn(
"mt-8 scroll-m-28 text-base font-medium tracking-tight",
className
)}
{...props}
/>
),
h6: ({ className, ...props }: React.ComponentProps<"h6">) => (
<h6
className={cn(
"mt-8 scroll-m-28 text-base font-medium tracking-tight",
className
)}
{...props}
/>
),
a: ({ className, ...props }: React.ComponentProps<"a">) => (
<a
className={cn("font-medium underline underline-offset-4", className)}

View File

@@ -132,6 +132,12 @@ const nextConfig = {
destination: "/create",
permanent: true,
},
{
source: "/code/:path*",
destination:
"https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/:path*",
permanent: false,
},
]
},
rewrites() {

View File

@@ -76,7 +76,7 @@
"rehype-pretty-code": "^0.14.1",
"rimraf": "^6.0.1",
"server-only": "^0.0.1",
"shadcn": "4.5.0",
"shadcn": "4.7.0",
"shiki": "^1.10.1",
"sonner": "^2.0.0",
"swr": "^2.3.6",

View File

@@ -12,12 +12,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/accordion",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/accordion-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/accordion-example.tsx",
"api": "https://www.radix-ui.com/primitives/docs/components/accordion.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/accordion",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/accordion-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/accordion-example.tsx",
"api": "https://base-ui.com/react/components/accordion.md"
}
}
@@ -36,11 +36,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/alert",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/alert-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/alert-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/alert",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/alert-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/alert-example.tsx"
}
}
}
@@ -59,12 +59,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/alert-dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/alert-dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/alert-dialog-example.tsx",
"api": "https://www.radix-ui.com/primitives/docs/components/alert-dialog.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/alert-dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/alert-dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/alert-dialog-example.tsx",
"api": "https://base-ui.com/react/components/alert-dialog.md"
}
}
@@ -83,12 +83,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/aspect-ratio",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/aspect-ratio-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/aspect-ratio-example.tsx",
"api": "https://www.radix-ui.com/primitives/docs/components/aspect-ratio.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/aspect-ratio",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/aspect-ratio-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/aspect-ratio-example.tsx"
}
}
}
@@ -106,12 +106,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/avatar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/avatar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/avatar-example.tsx",
"api": "https://www.radix-ui.com/primitives/docs/components/avatar.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/avatar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/avatar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/avatar-example.tsx",
"api": "https://base-ui.com/react/components/avatar.md"
}
}
@@ -130,11 +130,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/badge",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/badge-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/badge-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/badge",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/badge-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/badge-example.tsx"
}
}
}
@@ -152,11 +152,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/breadcrumb",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/breadcrumb-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/breadcrumb-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/breadcrumb",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/breadcrumb-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/breadcrumb-example.tsx"
}
}
}
@@ -174,11 +174,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/button",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/button-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/button-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/button",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/button-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/button-example.tsx"
}
}
}
@@ -197,11 +197,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/button-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/button-group-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/button-group-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/button-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/button-group-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/button-group-example.tsx"
}
}
}
@@ -221,12 +221,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/calendar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/calendar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/calendar-example.tsx",
"api": "https://react-day-picker.js.org"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/calendar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/calendar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/calendar-example.tsx",
"api": "https://react-day-picker.js.org"
}
}
@@ -245,11 +245,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/card",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/card-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/card-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/card",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/card-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/card-example.tsx"
}
}
}
@@ -269,12 +269,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/carousel",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/carousel-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/carousel-example.tsx",
"api": "https://www.embla-carousel.com/get-started/react"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/carousel",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/carousel-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/carousel-example.tsx",
"api": "https://www.embla-carousel.com/get-started/react"
}
}
@@ -294,11 +294,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/chart",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/chart-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/chart-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/chart",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/chart-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/chart-example.tsx"
}
}
}
@@ -316,12 +316,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/checkbox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/checkbox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/checkbox-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/checkbox.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/checkbox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/checkbox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/checkbox-example.tsx",
"api": "https://base-ui.com/react/components/checkbox.md"
}
}
@@ -340,12 +340,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/collapsible",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/collapsible-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/collapsible-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/collapsible.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/collapsible",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/collapsible-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/collapsible-example.tsx",
"api": "https://base-ui.com/react/components/collapsible.md"
}
}
@@ -366,12 +366,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/combobox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/combobox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/combobox-example.tsx",
"api": "https://base-ui.com/react/components/combobox"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/combobox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/combobox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/combobox-example.tsx",
"api": "https://base-ui.com/react/components/combobox.md"
}
}
@@ -392,12 +392,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/command",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/command-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/command-example.tsx",
"api": "https://github.com/dip/cmdk"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/command",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/command-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/command-example.tsx",
"api": "https://github.com/dip/cmdk"
}
}
@@ -416,12 +416,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/context-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/context-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/context-menu-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/context-menu.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/context-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/context-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/context-menu-example.tsx",
"api": "https://base-ui.com/react/components/context-menu.md"
}
}
@@ -441,12 +441,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/dialog-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/dialog.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/dialog-example.tsx",
"api": "https://base-ui.com/react/components/dialog.md"
}
}
@@ -488,12 +488,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/drawer",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/drawer-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/drawer-example.tsx",
"api": "https://vaul.emilkowal.ski/getting-started"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/drawer",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/drawer-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/drawer-example.tsx",
"api": "https://vaul.emilkowal.ski/getting-started"
}
}
@@ -512,12 +512,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/dropdown-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/dropdown-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/dropdown-menu-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/dropdown-menu.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/dropdown-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/dropdown-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/dropdown-menu-example.tsx",
"api": "https://base-ui.com/react/components/menu.md"
}
}
@@ -536,11 +536,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/empty",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/empty-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/empty-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/empty",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/empty-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/empty-example.tsx"
}
}
}
@@ -559,11 +559,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/field",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/field-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/field-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/field",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/field-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/field-example.tsx"
}
}
}
@@ -585,12 +585,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/hover-card",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/hover-card-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/hover-card-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/hover-card.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/hover-card",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/hover-card-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/hover-card-example.tsx",
"api": "https://base-ui.com/react/components/hover-card.md"
}
}
@@ -609,11 +609,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/input",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/input-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/input-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/input",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/input-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/input-example.tsx"
}
}
}
@@ -632,11 +632,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/input-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/input-group-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/input-group-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/input-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/input-group-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/input-group-example.tsx"
}
}
}
@@ -655,12 +655,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/input-otp",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/input-otp-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/input-otp-example.tsx",
"api": "https://input-otp.rodz.dev"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/input-otp",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/input-otp-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/input-otp-example.tsx",
"api": "https://input-otp.rodz.dev"
}
}
@@ -680,11 +680,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/item",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/item-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/item-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/item",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/item-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/item-example.tsx"
}
}
}
@@ -702,11 +702,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/kbd",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/kbd-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/kbd-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/kbd",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/kbd-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/kbd-example.tsx"
}
}
}
@@ -724,12 +724,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/label",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/label-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/label-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/label.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/label",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/label-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/label-example.tsx",
"api": "https://base-ui.com/react/components/label.md"
}
}
@@ -748,12 +748,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/menubar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/menubar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/menubar-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/menubar.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/menubar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/menubar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/menubar-example.tsx",
"api": "https://base-ui.com/react/components/menubar.md"
}
}
@@ -772,11 +772,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/native-select",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/native-select-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/native-select-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/native-select",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/native-select-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/native-select-example.tsx"
}
}
}
@@ -794,12 +794,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/navigation-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/navigation-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/navigation-menu-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/navigation-menu.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/navigation-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/navigation-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/navigation-menu-example.tsx",
"api": "https://base-ui.com/react/components/navigation-menu.md"
}
}
@@ -819,11 +819,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/pagination",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/pagination-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/pagination-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/pagination",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/pagination-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/pagination-example.tsx"
}
}
}
@@ -841,12 +841,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/popover",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/popover-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/popover-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/popover.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/popover",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/popover-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/popover-example.tsx",
"api": "https://base-ui.com/react/components/popover.md"
}
}
@@ -865,12 +865,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/progress",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/progress-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/progress-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/progress.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/progress",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/progress-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/progress-example.tsx",
"api": "https://base-ui.com/react/components/progress.md"
}
}
@@ -889,12 +889,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/radio-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/radio-group-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/radio-group-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/radio-group.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/radio-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/radio-group-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/radio-group-example.tsx",
"api": "https://base-ui.com/react/components/radio-group.md"
}
}
@@ -914,12 +914,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/resizable",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/resizable-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/resizable-example.tsx",
"api": "https://github.com/bvaughn/react-resizable-panels"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/resizable",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/resizable-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/resizable-example.tsx",
"api": "https://github.com/bvaughn/react-resizable-panels"
}
}
@@ -938,12 +938,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/scroll-area",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/scroll-area-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/scroll-area-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/scroll-area.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/scroll-area",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/scroll-area-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/scroll-area-example.tsx",
"api": "https://base-ui.com/react/components/scroll-area.md"
}
}
@@ -962,12 +962,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/select",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/select-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/select-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/select.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/select",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/select-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/select-example.tsx",
"api": "https://base-ui.com/react/components/select.md"
}
}
@@ -986,12 +986,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/separator",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/separator-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/separator-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/separator.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/separator",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/separator-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/separator-example.tsx",
"api": "https://base-ui.com/react/components/separator.md"
}
}
@@ -1011,12 +1011,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/sheet",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/sheet-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/sheet-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/dialog.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/sheet",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/sheet-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/sheet-example.tsx",
"api": "https://base-ui.com/react/components/dialog.md"
}
}
@@ -1044,11 +1044,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/sidebar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/sidebar-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/sidebar-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/sidebar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/sidebar-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/sidebar-example.tsx"
}
}
}
@@ -1066,11 +1066,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/skeleton",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/skeleton-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/skeleton-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/skeleton",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/skeleton-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/skeleton-example.tsx"
}
}
}
@@ -1088,12 +1088,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/slider",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/slider-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/slider-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/slider.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/slider",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/slider-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/slider-example.tsx",
"api": "https://base-ui.com/react/components/slider.md"
}
}
@@ -1113,12 +1113,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/sonner",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/sonner-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/sonner-example.tsx",
"api": "https://sonner.emilkowal.ski"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/sonner",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/sonner-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/sonner-example.tsx",
"api": "https://sonner.emilkowal.ski"
}
}
@@ -1137,11 +1137,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/spinner",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/spinner-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/spinner-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/spinner",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/spinner-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/spinner-example.tsx"
}
}
}
@@ -1159,12 +1159,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/switch",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/switch-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/switch-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/switch.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/switch",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/switch-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/switch-example.tsx",
"api": "https://base-ui.com/react/components/switch.md"
}
}
@@ -1183,11 +1183,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/table",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/table-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/table-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/table",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/table-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/table-example.tsx"
}
}
}
@@ -1205,12 +1205,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/tabs",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/tabs-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/tabs-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/tabs.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/tabs",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/tabs-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/tabs-example.tsx",
"api": "https://base-ui.com/react/components/tabs.md"
}
}
@@ -1229,11 +1229,11 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/textarea",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/textarea-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/textarea-example.tsx"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/textarea",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/textarea-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/textarea-example.tsx"
}
}
}
@@ -1251,12 +1251,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/toggle",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/toggle-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/toggle-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/toggle.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/toggle",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/toggle-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/toggle-example.tsx",
"api": "https://base-ui.com/react/components/toggle.md"
}
}
@@ -1276,12 +1276,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/toggle-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/toggle-group-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/toggle-group-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/toggle-group.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/toggle-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/toggle-group-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/toggle-group-example.tsx",
"api": "https://base-ui.com/react/components/toggle-group.md"
}
}
@@ -1301,12 +1301,12 @@
"links": {
"radix": {
"docs": "https://ui.shadcn.com/docs/components/radix/tooltip",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/radix/examples/tooltip-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/radix/examples/tooltip-example.tsx",
"api": "https://www.radix-ui.com/docs/primitives/components/tooltip.md"
},
"base": {
"docs": "https://ui.shadcn.com/docs/components/base/tooltip",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/tooltip-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/tooltip-example.tsx",
"api": "https://base-ui.com/react/components/tooltip.md"
}
}

View File

@@ -83,6 +83,12 @@
"url": "https://aliimam.in/r/{name}.json",
"description": "I create digital experiences that connect and inspire. I build apps, websites, brands, and products end-to-end."
},
{
"name": "@amplo",
"homepage": "https://amplo.ale.design",
"url": "https://amplo.ale.design/r/{name}.json",
"description": "OKLCH-native, Display-P3-aware composable fill picker with WCAG/APCA contrast metrics, gamut detection, and full keyboard accessibility."
},
{
"name": "@animate-ui",
"homepage": "https://animate-ui.com",
@@ -161,6 +167,12 @@
"url": "https://coderabbit-shadcn-registry.vercel.app/r/{name}.json",
"description": "A framework-agnostic API client, pluggable storage adapters (LocalStorage, Convex, Supabase, PostgreSQL, MySQL), and React components for generating developer activity reports."
},
{
"name": "@cognicatch",
"homepage": "https://cognicatch.dev",
"url": "https://cognicatch.dev/registry/{name}.json",
"description": "Adaptive Error Boundaries and graceful fallback UIs (Banners, Modals, Toasts)."
},
{
"name": "@commercn",
"homepage": "https://commercn.com",
@@ -233,6 +245,12 @@
"url": "https://eldoraui.site/r/{name}.json",
"description": "An open-source, modern UI component library for React, built with TypeScript, Tailwind CSS, and Framer Motion. Eldora UI offers beautifully crafted, reusable components designed for performance and elegance."
},
{
"name": "@evilcharts",
"homepage": "https://evilcharts.com",
"url": "https://evilcharts.com/r/{name}.json",
"description": "EvilCharts is an open-source chart UI website built with shadcn and Recharts, beautifully designed and handcrafted."
},
{
"name": "@formcn",
"homepage": "https://formcn.dev",
@@ -269,6 +287,12 @@
"url": "https://glass-ui.crenspire.com/r/{name}.json",
"description": "A shadcn-ui compatible registry distributing 40+ glassmorphic React/TypeScript components with Apple-inspired design. Components include enhanced visual effects (glow, shimmer, ripple), theme support, and customizable glassmorphism styling."
},
{
"name": "@glasscn",
"homepage": "https://glasscn.vercel.app/",
"url": "https://glasscn-components.vercel.app/r/{name}.json",
"description": "A shadcn-compatible registry of glassmorphism components inspired by Apple"
},
{
"name": "@ha-components",
"homepage": "https://hacomponents.keshuac.com",
@@ -293,6 +317,12 @@
"url": "https://ui.inference.sh/r/{name}.json",
"description": "batteries-included agent components by inference.sh. chat interfaces with streaming, tool invocation rendering, syntax-highlighted code blocks, markdown renderer, and more."
},
{
"name": "@indiacn",
"homepage": "https://indiacn.in",
"url": "https://indiacn.in/r/{name}.json",
"description": "UX4G 2.0 design system for India — many accessible React components and an 8-color theme preset for native apps."
},
{
"name": "@intentui",
"homepage": "https://intentui.com",
@@ -407,6 +437,12 @@
"url": "https://motion-primitives.com/c/{name}.json",
"description": "Beautifully designed motions components. Easy copy-paste. Customizable. Open Source. Built for engineers and designers."
},
{
"name": "@nordaun",
"homepage": "https://ui.nordaun.com",
"url": "https://ui.nordaun.com/r/{name}.json",
"description": "Simple components for your extraordinary creations."
},
{
"name": "@ncdai",
"homepage": "https://chanhdai.com/components",
@@ -833,6 +869,12 @@
"url": "https://darshitdev.in/r/{name}.json",
"description": "Magic 3D Tabs component featuring mouse-interactive 3D rotation, floating particles background effect, and smooth spring animations."
},
{
"name": "@devl",
"homepage": "https://devl.dev",
"url": "https://devl.dev/r/{name}.json",
"description": "Hand-crafted layouts and UI primitives for shipping fast."
},
{
"name": "@beste-ui",
"homepage": "https://ui.beste.co",
@@ -1054,5 +1096,47 @@
"homepage": "https://ui.radiumcoders.com",
"url": "https://ui.radiumcoders.com/r/xcn/{name}.json",
"description": "Hand-crafted, beautiful, and minimal UI components built with Tailwind CSS and Motion."
},
{
"name": "@dotmatrix",
"homepage": "https://dotmatrix.zzzzshawn.cloud",
"url": "https://dotmatrix.zzzzshawn.cloud/r/{name}.json",
"description": "Production-ready dot-matrix loading components for React, featuring square, circular, and triangle animations with polished motion."
},
{
"name": "@delta",
"homepage": "https://deltacomponents.dev",
"url": "https://deltacomponents.dev/r/{name}.json",
"description": "A shadcn registry for AI and media-rich interfaces — streaming LLM chat, zoomable images, swipeable card decks, interactive maps, plus dashboard and landing-page blocks."
},
{
"name": "@shieldcn",
"homepage": "https://shieldcn.dev",
"url": "https://shieldcn.dev/r/{name}.json",
"description": "Beautiful README badges as a service. A shields.io alternative with the visual quality of shadcn/ui. Drop-in SVG badge components for npm, GitHub, Discord, and more."
},
{
"name": "@evilbuttons",
"homepage": "https://evilbuttons.radiumcoders.com/docs",
"url": "https://evilbuttons.radiumcoders.com/r/{name}.json",
"description": "A shadcn/ui registry featuring a collection of animated buttons built with Motion. Each component is designed to add punchy, interactive feedback to your UI with minimal setup."
},
{
"name": "@stepper",
"homepage": "https://francozeta-stepper.vercel.app",
"url": "https://francozeta-stepper.vercel.app/{name}.json",
"description": "A modern, accessible and composable Stepper component for React and Tailwind CSS. Built for shadcn/ui-style workflows with registry-first distribution."
},
{
"name": "@text-ui",
"homepage": "https://joelachance.github.io/text-ui/docs",
"url": "https://joelachance.github.io/text-ui/r/{name}.json",
"description": "A shadcn/ui registry with EchoText (`echo-text`): layered stroke text that follows the pointer—minimal setup, drop-in component."
},
{
"name": "@framecn",
"homepage": "https://framecn.vercel.app",
"url": "https://framecn.vercel.app/r/{name}.json",
"description": "Beautiful videos, made simple. Ready to use, customizable video components for React."
}
]

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/accordion",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/accordion-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/accordion-example.tsx",
"api": "https://base-ui.com/react/components/accordion.md"
}
},

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/alert-dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/alert-dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/alert-dialog-example.tsx",
"api": "https://base-ui.com/react/components/alert-dialog.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/alert",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/alert-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/alert-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/aspect-ratio",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/aspect-ratio-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/aspect-ratio-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/avatar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/avatar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/avatar-example.tsx",
"api": "https://base-ui.com/react/components/avatar.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/badge",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/badge-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/badge-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/breadcrumb",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/breadcrumb-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/breadcrumb-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/button-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/button-group-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/button-group-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/button",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/button-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/button-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -18,7 +18,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/calendar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/calendar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/calendar-example.tsx",
"api": "https://react-day-picker.js.org"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/card",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/card-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/card-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -17,7 +17,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/carousel",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/carousel-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/carousel-example.tsx",
"api": "https://www.embla-carousel.com/get-started/react"
}
},

View File

@@ -17,7 +17,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/chart",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/chart-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/chart-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/checkbox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/checkbox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/checkbox-example.tsx",
"api": "https://base-ui.com/react/components/checkbox.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/collapsible",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/collapsible-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/collapsible-example.tsx",
"api": "https://base-ui.com/react/components/collapsible.md"
}
},

View File

@@ -18,7 +18,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/combobox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/combobox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/combobox-example.tsx",
"api": "https://base-ui.com/react/components/combobox.md"
}
},

View File

@@ -18,7 +18,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/command",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/command-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/command-example.tsx",
"api": "https://github.com/dip/cmdk"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/context-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/context-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/context-menu-example.tsx",
"api": "https://base-ui.com/react/components/context-menu.md"
}
},

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/dialog-example.tsx",
"api": "https://base-ui.com/react/components/dialog.md"
}
},

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/drawer",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/drawer-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/drawer-example.tsx",
"api": "https://vaul.emilkowal.ski/getting-started"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/dropdown-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/dropdown-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/dropdown-menu-example.tsx",
"api": "https://base-ui.com/react/components/menu.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/empty",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/empty-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/empty-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -15,7 +15,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/field",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/field-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/field-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/hover-card",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/hover-card-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/hover-card-example.tsx",
"api": "https://base-ui.com/react/components/hover-card.md"
}
},

View File

@@ -16,7 +16,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/input-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/input-group-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/input-group-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/input-otp",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/input-otp-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/input-otp-example.tsx",
"api": "https://input-otp.rodz.dev"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/input",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/input-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/input-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/item",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/item-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/item-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/kbd",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/kbd-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/kbd-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/label",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/label-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/label-example.tsx",
"api": "https://base-ui.com/react/components/label.md"
}
},

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/menubar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/menubar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/menubar-example.tsx",
"api": "https://base-ui.com/react/components/menubar.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/native-select",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/native-select-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/native-select-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/navigation-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/navigation-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/navigation-menu-example.tsx",
"api": "https://base-ui.com/react/components/navigation-menu.md"
}
},

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/pagination",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/pagination-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/pagination-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/popover",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/popover-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/popover-example.tsx",
"api": "https://base-ui.com/react/components/popover.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/progress",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/progress-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/progress-example.tsx",
"api": "https://base-ui.com/react/components/progress.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/radio-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/radio-group-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/radio-group-example.tsx",
"api": "https://base-ui.com/react/components/radio-group.md"
}
},

View File

@@ -63,7 +63,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/accordion",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/accordion-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/accordion-example.tsx",
"api": "https://base-ui.com/react/components/accordion.md"
}
},
@@ -80,7 +80,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/alert",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/alert-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/alert-example.tsx"
}
},
"type": "registry:ui"
@@ -97,7 +97,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/alert-dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/alert-dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/alert-dialog-example.tsx",
"api": "https://base-ui.com/react/components/alert-dialog.md"
}
},
@@ -114,7 +114,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/aspect-ratio",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/aspect-ratio-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/aspect-ratio-example.tsx"
}
},
"type": "registry:ui"
@@ -130,7 +130,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/avatar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/avatar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/avatar-example.tsx",
"api": "https://base-ui.com/react/components/avatar.md"
}
},
@@ -147,7 +147,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/badge",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/badge-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/badge-example.tsx"
}
},
"type": "registry:ui"
@@ -163,7 +163,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/breadcrumb",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/breadcrumb-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/breadcrumb-example.tsx"
}
},
"type": "registry:ui"
@@ -179,7 +179,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/button",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/button-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/button-example.tsx"
}
},
"type": "registry:ui"
@@ -196,7 +196,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/button-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/button-group-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/button-group-example.tsx"
}
},
"type": "registry:ui"
@@ -214,7 +214,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/calendar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/calendar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/calendar-example.tsx",
"api": "https://react-day-picker.js.org"
}
},
@@ -231,7 +231,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/card",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/card-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/card-example.tsx"
}
},
"type": "registry:ui"
@@ -249,7 +249,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/carousel",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/carousel-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/carousel-example.tsx",
"api": "https://www.embla-carousel.com/get-started/react"
}
},
@@ -268,7 +268,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/chart",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/chart-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/chart-example.tsx"
}
},
"type": "registry:ui"
@@ -284,7 +284,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/checkbox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/checkbox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/checkbox-example.tsx",
"api": "https://base-ui.com/react/components/checkbox.md"
}
},
@@ -301,7 +301,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/collapsible",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/collapsible-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/collapsible-example.tsx",
"api": "https://base-ui.com/react/components/collapsible.md"
}
},
@@ -320,7 +320,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/combobox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/combobox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/combobox-example.tsx",
"api": "https://base-ui.com/react/components/combobox.md"
}
},
@@ -339,7 +339,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/command",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/command-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/command-example.tsx",
"api": "https://github.com/dip/cmdk"
}
},
@@ -356,7 +356,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/context-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/context-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/context-menu-example.tsx",
"api": "https://base-ui.com/react/components/context-menu.md"
}
},
@@ -374,7 +374,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/dialog-example.tsx",
"api": "https://base-ui.com/react/components/dialog.md"
}
},
@@ -392,7 +392,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/drawer",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/drawer-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/drawer-example.tsx",
"api": "https://vaul.emilkowal.ski/getting-started"
}
},
@@ -409,7 +409,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/dropdown-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/dropdown-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/dropdown-menu-example.tsx",
"api": "https://base-ui.com/react/components/menu.md"
}
},
@@ -426,7 +426,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/empty",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/empty-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/empty-example.tsx"
}
},
"type": "registry:ui"
@@ -443,7 +443,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/field",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/field-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/field-example.tsx"
}
},
"type": "registry:ui"
@@ -463,7 +463,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/hover-card",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/hover-card-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/hover-card-example.tsx",
"api": "https://base-ui.com/react/components/hover-card.md"
}
},
@@ -480,7 +480,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/input",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/input-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/input-example.tsx"
}
},
"type": "registry:ui"
@@ -497,7 +497,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/input-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/input-group-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/input-group-example.tsx"
}
},
"type": "registry:ui"
@@ -514,7 +514,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/input-otp",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/input-otp-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/input-otp-example.tsx",
"api": "https://input-otp.rodz.dev"
}
},
@@ -532,7 +532,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/item",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/item-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/item-example.tsx"
}
},
"type": "registry:ui"
@@ -548,7 +548,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/label",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/label-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/label-example.tsx",
"api": "https://base-ui.com/react/components/label.md"
}
},
@@ -566,7 +566,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/menubar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/menubar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/menubar-example.tsx",
"api": "https://base-ui.com/react/components/menubar.md"
}
},
@@ -583,7 +583,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/navigation-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/navigation-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/navigation-menu-example.tsx",
"api": "https://base-ui.com/react/components/navigation-menu.md"
}
},
@@ -601,7 +601,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/pagination",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/pagination-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/pagination-example.tsx"
}
},
"type": "registry:ui"
@@ -617,7 +617,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/popover",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/popover-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/popover-example.tsx",
"api": "https://base-ui.com/react/components/popover.md"
}
},
@@ -634,7 +634,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/progress",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/progress-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/progress-example.tsx",
"api": "https://base-ui.com/react/components/progress.md"
}
},
@@ -651,7 +651,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/radio-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/radio-group-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/radio-group-example.tsx",
"api": "https://base-ui.com/react/components/radio-group.md"
}
},
@@ -669,7 +669,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/resizable",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/resizable-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/resizable-example.tsx",
"api": "https://github.com/bvaughn/react-resizable-panels"
}
},
@@ -686,7 +686,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/scroll-area",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/scroll-area-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/scroll-area-example.tsx",
"api": "https://base-ui.com/react/components/scroll-area.md"
}
},
@@ -703,7 +703,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/select",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/select-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/select-example.tsx",
"api": "https://base-ui.com/react/components/select.md"
}
},
@@ -720,7 +720,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/separator",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/separator-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/separator-example.tsx",
"api": "https://base-ui.com/react/components/separator.md"
}
},
@@ -738,7 +738,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/sheet",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/sheet-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/sheet-example.tsx",
"api": "https://base-ui.com/react/components/dialog.md"
}
},
@@ -764,7 +764,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/sidebar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/sidebar-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/sidebar-example.tsx"
}
},
"type": "registry:ui"
@@ -780,7 +780,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/skeleton",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/skeleton-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/skeleton-example.tsx"
}
},
"type": "registry:ui"
@@ -796,7 +796,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/slider",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/slider-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/slider-example.tsx",
"api": "https://base-ui.com/react/components/slider.md"
}
},
@@ -814,7 +814,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/sonner",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/sonner-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/sonner-example.tsx",
"api": "https://sonner.emilkowal.ski"
}
},
@@ -831,7 +831,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/spinner",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/spinner-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/spinner-example.tsx"
}
},
"type": "registry:ui"
@@ -847,7 +847,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/switch",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/switch-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/switch-example.tsx",
"api": "https://base-ui.com/react/components/switch.md"
}
},
@@ -864,7 +864,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/table",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/table-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/table-example.tsx"
}
},
"type": "registry:ui"
@@ -880,7 +880,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/tabs",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/tabs-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/tabs-example.tsx",
"api": "https://base-ui.com/react/components/tabs.md"
}
},
@@ -897,7 +897,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/textarea",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/textarea-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/textarea-example.tsx"
}
},
"type": "registry:ui"
@@ -913,7 +913,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/toggle",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/toggle-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/toggle-example.tsx",
"api": "https://base-ui.com/react/components/toggle.md"
}
},
@@ -931,7 +931,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/toggle-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/toggle-group-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/toggle-group-example.tsx",
"api": "https://base-ui.com/react/components/toggle-group.md"
}
},
@@ -948,7 +948,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/tooltip",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/tooltip-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/tooltip-example.tsx",
"api": "https://base-ui.com/react/components/tooltip.md"
}
},
@@ -966,7 +966,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/kbd",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/kbd-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/kbd-example.tsx"
}
},
"type": "registry:ui"
@@ -982,7 +982,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/native-select",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/native-select-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/native-select-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/resizable",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/resizable-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/resizable-example.tsx",
"api": "https://github.com/bvaughn/react-resizable-panels"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/scroll-area",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/scroll-area-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/scroll-area-example.tsx",
"api": "https://base-ui.com/react/components/scroll-area.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/select",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/select-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/select-example.tsx",
"api": "https://base-ui.com/react/components/select.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/separator",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/separator-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/separator-example.tsx",
"api": "https://base-ui.com/react/components/separator.md"
}
},

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/sheet",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/sheet-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/sheet-example.tsx",
"api": "https://base-ui.com/react/components/dialog.md"
}
},

File diff suppressed because one or more lines are too long

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/skeleton",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/skeleton-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/skeleton-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/slider",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/slider-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/slider-example.tsx",
"api": "https://base-ui.com/react/components/slider.md"
}
},

View File

@@ -15,7 +15,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/sonner",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/sonner-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/sonner-example.tsx",
"api": "https://sonner.emilkowal.ski"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/spinner",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/spinner-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/spinner-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/switch",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/switch-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/switch-example.tsx",
"api": "https://base-ui.com/react/components/switch.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/table",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/table-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/table-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/tabs",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/tabs-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/tabs-example.tsx",
"api": "https://base-ui.com/react/components/tabs.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/textarea",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/textarea-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/textarea-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/toggle-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/toggle-group-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/toggle-group-example.tsx",
"api": "https://base-ui.com/react/components/toggle-group.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/toggle",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/toggle-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/toggle-example.tsx",
"api": "https://base-ui.com/react/components/toggle.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/tooltip",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/tooltip-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/tooltip-example.tsx",
"api": "https://base-ui.com/react/components/tooltip.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/accordion",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/accordion-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/accordion-example.tsx",
"api": "https://base-ui.com/react/components/accordion.md"
}
},

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/alert-dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/alert-dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/alert-dialog-example.tsx",
"api": "https://base-ui.com/react/components/alert-dialog.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/alert",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/alert-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/alert-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/aspect-ratio",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/aspect-ratio-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/aspect-ratio-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/avatar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/avatar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/avatar-example.tsx",
"api": "https://base-ui.com/react/components/avatar.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/badge",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/badge-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/badge-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/breadcrumb",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/breadcrumb-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/breadcrumb-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/button-group",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/button-group-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/button-group-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/button",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/button-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/button-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -18,7 +18,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/calendar",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/calendar-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/calendar-example.tsx",
"api": "https://react-day-picker.js.org"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/card",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/card-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/card-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -17,7 +17,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/carousel",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/carousel-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/carousel-example.tsx",
"api": "https://www.embla-carousel.com/get-started/react"
}
},

View File

@@ -17,7 +17,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/chart",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/chart-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/chart-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/checkbox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/checkbox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/checkbox-example.tsx",
"api": "https://base-ui.com/react/components/checkbox.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/collapsible",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/collapsible-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/collapsible-example.tsx",
"api": "https://base-ui.com/react/components/collapsible.md"
}
},

View File

@@ -18,7 +18,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/combobox",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/combobox-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/combobox-example.tsx",
"api": "https://base-ui.com/react/components/combobox.md"
}
},

View File

@@ -18,7 +18,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/command",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/command-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/command-example.tsx",
"api": "https://github.com/dip/cmdk"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/context-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/context-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/context-menu-example.tsx",
"api": "https://base-ui.com/react/components/context-menu.md"
}
},

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/dialog",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/dialog-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/dialog-example.tsx",
"api": "https://base-ui.com/react/components/dialog.md"
}
},

View File

@@ -14,7 +14,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/drawer",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/drawer-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/drawer-example.tsx",
"api": "https://vaul.emilkowal.ski/getting-started"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/dropdown-menu",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/dropdown-menu-example.tsx",
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/dropdown-menu-example.tsx",
"api": "https://base-ui.com/react/components/menu.md"
}
},

View File

@@ -11,7 +11,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/empty",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/empty-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/empty-example.tsx"
}
},
"type": "registry:ui"

View File

@@ -15,7 +15,7 @@
"meta": {
"links": {
"docs": "https://ui.shadcn.com/docs/components/base/field",
"examples": "https://raw.githubusercontent.com/shadcn-ui/ui/refs/heads/main/apps/v4/registry/bases/base/examples/field-example.tsx"
"examples": "https://ui.shadcn.com/code/apps/v4/registry/bases/base/examples/field-example.tsx"
}
},
"type": "registry:ui"

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