diff --git a/apps/docs/__registry__/index.tsx b/apps/docs/__registry__/index.tsx index 6bb0856..a2defa3 100644 --- a/apps/docs/__registry__/index.tsx +++ b/apps/docs/__registry__/index.tsx @@ -1,676 +1,20 @@ // @ts-nocheck // This file is autogenerated by scripts/build-registry.ts // Do not edit this file directly. -import * as React from "react"; +import * as React from "react" export const Index: Record = { - default: { - button: { - name: "button", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/button.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/button.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - dialog: { - name: "dialog", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/dialog.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/dialog.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - input: { - name: "input", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/input.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/input.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - kbd: { - name: "kbd", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/kbd.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/kbd.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - "number-input": { - name: "number-input", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/number-input.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/number-input.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - "dropdown-menu": { - name: "dropdown-menu", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/dropdown-menu.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/dropdown-menu.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - accordion: { - name: "accordion", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/accordion.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/accordion.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - checkbox: { - name: "checkbox", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/checkbox.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/checkbox.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - tabs: { - name: "tabs", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/tabs.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/tabs.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - avatar: { - name: "avatar", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/avatar.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/avatar.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - tooltip: { - name: "tooltip", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/tooltip.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/tooltip.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - select: { - name: "select", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/select.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/select.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - toggle: { - name: "toggle", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/toggle.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/toggle.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - popover: { - name: "popover", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/popover.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/popover.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - separator: { - name: "separator", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/separator.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/separator.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - toolbar: { - name: "toolbar", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/toolbar.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/toolbar.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - "alert-dialog": { - name: "alert-dialog", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/alert-dialog.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/alert-dialog.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - "checkbox-group": { - name: "checkbox-group", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/checkbox-group.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/checkbox-group.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - "preview-card": { - name: "preview-card", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/preview-card.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/preview-card.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - progress: { - name: "progress", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/progress.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/progress.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - "radio-group": { - name: "radio-group", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/radio-group.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/radio-group.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - collapsible: { - name: "collapsible", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/collapsible.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/collapsible.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - "scroll-area": { - name: "scroll-area", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/scroll-area.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/scroll-area.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - slider: { - name: "slider", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/slider.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/slider.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - label: { - name: "label", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/label.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/label.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - switch: { - name: "switch", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/switch.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/switch.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - "toggle-group": { - name: "toggle-group", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/toggle-group.tsx", - type: "registry:ui", - target: "", - }, - { - path: "registry/default/ui/toggle.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/ui/toggle-group.tsx") - ), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - card: { - name: "card", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/card.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/card.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - badge: { - name: "badge", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/badge.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/badge.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - skeleton: { - name: "skeleton", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/skeleton.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/skeleton.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - meter: { - name: "meter", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/meter.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/meter.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - toast: { - name: "toast", - description: "", - type: "registry:ui", - registryDependencies: ["https://clippkit.com/r/button"], - files: [ - { - path: "registry/default/ui/toast.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/toast.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - textarea: { - name: "textarea", - description: "", - type: "registry:ui", - registryDependencies: undefined, - files: [ - { - path: "registry/default/ui/textarea.tsx", - type: "registry:ui", - target: "", - }, - ], - component: React.lazy(() => import("@/registry/default/ui/textarea.tsx")), - source: "", - category: "", - subcategory: "", - meta: undefined, - chunks: [] - }, - utils: { + "default": { + "utils": { name: "utils", description: "", type: "registry:lib", registryDependencies: undefined, - files: [ - { - path: "registry/default/lib/utils.ts", - type: "registry:lib", - target: "", - }, - ], + files: [{ + path: "registry/default/lib/utils.ts", + type: "registry:lib", + target: "" + }], component: React.lazy(() => import("@/registry/default/lib/utils.ts")), source: "", category: "", @@ -683,16 +27,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/sliding-text-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/sliding-text-demo.tsx") - ), + files: [{ + path: "registry/default/examples/sliding-text-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/sliding-text-demo.tsx")), source: "", category: "", subcategory: "", @@ -704,16 +44,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/popping-text-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/popping-text-demo.tsx") - ), + files: [{ + path: "registry/default/examples/popping-text-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/popping-text-demo.tsx")), source: "", category: "", subcategory: "", @@ -725,16 +61,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/glitch-text-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/glitch-text-demo.tsx") - ), + files: [{ + path: "registry/default/examples/glitch-text-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/glitch-text-demo.tsx")), source: "", category: "", subcategory: "", @@ -746,16 +78,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/typing-text-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/typing-text-demo.tsx") - ), + files: [{ + path: "registry/default/examples/typing-text-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/typing-text-demo.tsx")), source: "", category: "", subcategory: "", @@ -767,16 +95,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/card-flip-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/card-flip-demo.tsx") - ), + files: [{ + path: "registry/default/examples/card-flip-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/card-flip-demo.tsx")), source: "", category: "", subcategory: "", @@ -788,16 +112,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/floating-card-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/floating-card-demo.tsx") - ), + files: [{ + path: "registry/default/examples/floating-card-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/floating-card-demo.tsx")), source: "", category: "", subcategory: "", @@ -809,16 +129,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/toast-card-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/toast-card-demo.tsx") - ), + files: [{ + path: "registry/default/examples/toast-card-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/toast-card-demo.tsx")), source: "", category: "", subcategory: "", @@ -830,16 +146,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/linear-waveform-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/linear-waveform-demo.tsx") - ), + files: [{ + path: "registry/default/examples/linear-waveform-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/linear-waveform-demo.tsx")), source: "", category: "", subcategory: "", @@ -851,16 +163,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/bar-waveform-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/bar-waveform-demo.tsx") - ), + files: [{ + path: "registry/default/examples/bar-waveform-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/bar-waveform-demo.tsx")), source: "", category: "", subcategory: "", @@ -872,16 +180,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/bar-loader-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/bar-loader-demo.tsx") - ), + files: [{ + path: "registry/default/examples/bar-loader-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/bar-loader-demo.tsx")), source: "", category: "", subcategory: "", @@ -893,16 +197,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/circular-loader-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/circular-loader-demo.tsx") - ), + files: [{ + path: "registry/default/examples/circular-loader-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/circular-loader-demo.tsx")), source: "", category: "", subcategory: "", @@ -914,16 +214,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/circular-waveform-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/circular-waveform-demo.tsx") - ), + files: [{ + path: "registry/default/examples/circular-waveform-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/circular-waveform-demo.tsx")), source: "", category: "", subcategory: "", @@ -935,16 +231,12 @@ export const Index: Record = { description: "", type: "registry:example", registryDependencies: undefined, - files: [ - { - path: "registry/default/examples/screen-loader-demo.tsx", - type: "registry:example", - target: "", - }, - ], - component: React.lazy( - () => import("@/registry/default/examples/screen-loader-demo.tsx") - ), + files: [{ + path: "registry/default/examples/screen-loader-demo.tsx", + type: "registry:example", + target: "" + }], + component: React.lazy(() => import("@/registry/default/examples/screen-loader-demo.tsx")), source: "", category: "", subcategory: "", @@ -1446,4 +738,4 @@ export const Index: Record = { chunks: [] }, }, -}; +} diff --git a/apps/docs/components/code-block-wrapper.tsx b/apps/docs/components/code-block-wrapper.tsx index 4b3d1bf..623ddfa 100644 --- a/apps/docs/components/code-block-wrapper.tsx +++ b/apps/docs/components/code-block-wrapper.tsx @@ -11,7 +11,8 @@ import { CollapsibleContent, CollapsibleTrigger, } from "@/components/ui/collapsible"; -import { Button } from "@/registry/default/ui/button"; + +import { Button } from "./ui/button"; interface CodeBlockProps extends React.ComponentPropsWithoutRef { diff --git a/apps/docs/components/component-dialog-code.tsx b/apps/docs/components/component-dialog-code.tsx deleted file mode 100644 index 2275bdb..0000000 --- a/apps/docs/components/component-dialog-code.tsx +++ /dev/null @@ -1,62 +0,0 @@ -"use client"; - -import * as React from "react"; -import { Code } from "lucide-react"; - -import { Button } from "@/registry/default/ui/button"; -import { - Dialog, - DialogContent, - DialogHeader, - DialogTitle, - DialogTrigger, -} from "@/registry/default/ui/dialog"; -import { - Tooltip, - TooltipContent, - TooltipTrigger, -} from "@/registry/default/ui/tooltip"; - -interface ComponentDialogCodeProps - extends React.ComponentPropsWithoutRef<"div"> { - description: string; -} - -export function ComponentDialogCode({ - children, - description, - ...props -}: ComponentDialogCodeProps) { - return ( -
-

- {description} -

- - - - Code - - - } - /> - } - /> - -

View code

-
-
- - - Installation - - {children} - -
-
- ); -} diff --git a/apps/docs/components/dynamic-link.tsx b/apps/docs/components/dynamic-link.tsx index caafd7f..a71b3aa 100644 --- a/apps/docs/components/dynamic-link.tsx +++ b/apps/docs/components/dynamic-link.tsx @@ -2,7 +2,7 @@ import Link from "next/link"; import { ArrowRight, ExternalLink } from "lucide-react"; import { cn, getIsExternalLink } from "@/lib/utils"; -import { buttonVariants } from "@/registry/default/ui/button"; +import { buttonVariants } from "./ui/button"; interface DynamicLinkProps extends React.ComponentPropsWithoutRef {} diff --git a/apps/docs/components/mdx-components.tsx b/apps/docs/components/mdx-components.tsx index 8723ec5..407a62a 100644 --- a/apps/docs/components/mdx-components.tsx +++ b/apps/docs/components/mdx-components.tsx @@ -14,7 +14,6 @@ import { cn } from "@/lib/utils"; import { Table, TableCell, TableHead, TableRow } from "@/components/ui/table"; import { ComponentCode } from "@/components/component-code"; import { ComponentCollectionWrapper } from "@/components/component-collection-wrapper"; -import { ComponentDialogCode } from "@/components/component-dialog-code"; import { ComponentFileExplorer } from "@/components/component-file-explorer"; import { ComponentPreview } from "@/components/component-preview"; import { ComponentSource } from "@/components/component-source"; @@ -70,7 +69,6 @@ export function useMdxComponents( kbd: (props) => , ComponentTabs, ComponentSource, - ComponentDialogCode, ComponentPreview, ComponentCollectionWrapper, Steps, diff --git a/apps/docs/components/providers.tsx b/apps/docs/components/providers.tsx index f78dea4..5f1e1cd 100644 --- a/apps/docs/components/providers.tsx +++ b/apps/docs/components/providers.tsx @@ -7,7 +7,6 @@ import { ThemeProvider as NextThemesProvider } from "next-themes"; import type { ThemeProviderProps as NextThemesProviderProps } from "next-themes"; import { TooltipProvider } from "@/components/ui/tooltip"; -import { ToastProvider } from "@/registry/default/ui/toast"; const store = createStore(); @@ -30,13 +29,11 @@ export function Providers({ }: ProvidersProps) { return ( - - - - {children} - - - + + + {children} + + ); } diff --git a/apps/docs/package.json b/apps/docs/package.json index 87095f3..c7e31d9 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -13,7 +13,6 @@ "sitemap": "next-sitemap --config next-sitemap.config.cjs" }, "dependencies": { - "@base-ui-components/react": "1.0.0-alpha.8", "@radix-ui/react-collapsible": "^1.1.3", "@radix-ui/react-dialog": "^1.1.14", "@radix-ui/react-label": "^2.1.2", diff --git a/apps/docs/public/r/index.json b/apps/docs/public/r/index.json index 6fea08d..0637a08 100644 --- a/apps/docs/public/r/index.json +++ b/apps/docs/public/r/index.json @@ -1,442 +1 @@ -[ - { - "name": "button", - "type": "registry:ui", - "files": [ - { - "path": "ui/button.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "dialog", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react", - "lucide-react" - ], - "files": [ - { - "path": "ui/dialog.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "input", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/input.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "kbd", - "type": "registry:ui", - "files": [ - { - "path": "ui/kbd.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "number-input", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/number-input.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "dropdown-menu", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/dropdown-menu.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "accordion", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/accordion.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "checkbox", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/checkbox.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "tabs", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/tabs.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "avatar", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/avatar.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "tooltip", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/tooltip.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "select", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/select.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "toggle", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/toggle.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "popover", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/popover.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "separator", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/separator.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "toolbar", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/toolbar.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "alert-dialog", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/alert-dialog.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "checkbox-group", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/checkbox-group.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "preview-card", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/preview-card.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "progress", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/progress.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "radio-group", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/radio-group.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "collapsible", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/collapsible.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "scroll-area", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/scroll-area.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "slider", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/slider.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "label", - "type": "registry:ui", - "files": [ - { - "path": "ui/label.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "switch", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/switch.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "toggle-group", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/toggle-group.tsx", - "type": "registry:ui" - }, - { - "path": "ui/toggle.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "card", - "type": "registry:ui", - "files": [ - { - "path": "ui/card.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "badge", - "type": "registry:ui", - "files": [ - { - "path": "ui/badge.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "skeleton", - "type": "registry:ui", - "files": [ - { - "path": "ui/skeleton.tsx", - "type": "registry:ui" - } - ], - "cssVars": { - "theme": { - "--animate-skeleton-shimmer": "shimmer 3s infinite ease-out", - "--animate-skeleton-gradient": "skeleton-gradient 3s infinite ease-out" - } - }, - "css": { - "@keyframes skeleton-shimmer": { - "0%": { - "transform": "translateX(-100%);" - }, - "100%": { - "transform": "translateX(200%);" - } - }, - "@keyframes skeleton-gradient": { - "0%, 100%": { - "background-position": "0% 50%" - }, - "100%": { - "background-position": "100% 50%" - } - } - } - }, - { - "name": "meter", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "files": [ - { - "path": "ui/meter.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "toast", - "type": "registry:ui", - "dependencies": [ - "@base-ui-components/react" - ], - "registryDependencies": [ - "https://clippkit.com/r/button" - ], - "files": [ - { - "path": "ui/toast.tsx", - "type": "registry:ui" - } - ] - }, - { - "name": "textarea", - "type": "registry:ui", - "files": [ - { - "path": "ui/textarea.tsx", - "type": "registry:ui" - } - ] - } -] \ No newline at end of file +[] \ No newline at end of file diff --git a/apps/docs/public/sitemap-0.xml b/apps/docs/public/sitemap-0.xml index 6aa29f4..8978418 100644 --- a/apps/docs/public/sitemap-0.xml +++ b/apps/docs/public/sitemap-0.xml @@ -1,45 +1,45 @@ -https://www.clippkit.com2025-07-07T08:19:51.629Zdaily0.7 -https://www.clippkit.com/docs/ui2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/audio-waveforms/bar-waveform2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/audio-waveforms/circular-waveform2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/audio-waveforms/linear-waveform2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/card-elements/card-flip2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/card-elements/floating-card2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/card-elements/toast-card2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/installation2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/loaders/bar-loader2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/loaders/circular-loader2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/loaders/screen-loader2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/text-elements/glitch-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/text-elements/popping-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/text-elements/sliding-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/docs/ui/text-elements/typing-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-bar-loader2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-bar-waveform2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-card-flip2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-circular-loader2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-circular-waveform2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-floating-card2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-glitch-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-linear-waveform2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-popping-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-screen-loader2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-sliding-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-toast-card2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/view/u-typing-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-bar-loader2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-bar-waveform2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-card-flip2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-circular-loader2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-circular-waveform2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-floating-card2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-glitch-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-linear-waveform2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-popping-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-screen-loader2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-sliding-text2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-toast-card2025-07-07T08:19:51.645Zdaily0.7 -https://www.clippkit.com/usage/u-typing-text2025-07-07T08:19:51.645Zdaily0.7 +https://www.clippkit.com2025-07-08T05:13:48.510Zdaily0.7 +https://www.clippkit.com/docs/ui2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/audio-waveforms/bar-waveform2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/audio-waveforms/circular-waveform2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/audio-waveforms/linear-waveform2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/card-elements/card-flip2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/card-elements/floating-card2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/card-elements/toast-card2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/installation2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/loaders/bar-loader2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/loaders/circular-loader2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/loaders/screen-loader2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/text-elements/glitch-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/text-elements/popping-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/text-elements/sliding-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/docs/ui/text-elements/typing-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-bar-loader2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-bar-waveform2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-card-flip2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-circular-loader2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-circular-waveform2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-floating-card2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-glitch-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-linear-waveform2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-popping-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-screen-loader2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-sliding-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-toast-card2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/view/u-typing-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-bar-loader2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-bar-waveform2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-card-flip2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-circular-loader2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-circular-waveform2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-floating-card2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-glitch-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-linear-waveform2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-popping-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-screen-loader2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-sliding-text2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-toast-card2025-07-08T05:13:48.586Zdaily0.7 +https://www.clippkit.com/usage/u-typing-text2025-07-08T05:13:48.586Zdaily0.7 \ No newline at end of file diff --git a/apps/docs/registry/default/ui/accordion-two.tsx b/apps/docs/registry/default/ui/accordion-two.tsx deleted file mode 100644 index aa15045..0000000 --- a/apps/docs/registry/default/ui/accordion-two.tsx +++ /dev/null @@ -1,78 +0,0 @@ -"use client"; - -import * as React from "react"; -import { Accordion as AccordionPrimitive } from "@base-ui-components/react/accordion"; -import { ChevronDown } from "lucide-react"; - -import { cn } from "@/lib/utils"; - -function AccordionTwo({ - openMultiple = false, - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AccordionItem({ - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AccordionTrigger({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - - svg]:rotate-180", - className - )} - {...props} - > - {children} - - - - ); -} - -function AccordionContent({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - -
{children}
-
- ); -} - -export { AccordionTwo, AccordionItem, AccordionTrigger, AccordionContent }; diff --git a/apps/docs/registry/default/ui/accordion.tsx b/apps/docs/registry/default/ui/accordion.tsx deleted file mode 100644 index 65cd5a9..0000000 --- a/apps/docs/registry/default/ui/accordion.tsx +++ /dev/null @@ -1,78 +0,0 @@ -"use client"; - -import * as React from "react"; -import { Accordion as AccordionPrimitive } from "@base-ui-components/react/accordion"; -import { ChevronDown } from "lucide-react"; - -import { cn } from "@/lib/utils"; - -function Accordion({ - openMultiple = false, - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AccordionItem({ - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AccordionTrigger({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - - svg]:rotate-180", - className - )} - {...props} - > - {children} - - - - ); -} - -function AccordionContent({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - -
{children}
-
- ); -} - -export { Accordion, AccordionItem, AccordionTrigger, AccordionContent }; diff --git a/apps/docs/registry/default/ui/alert-dialog.tsx b/apps/docs/registry/default/ui/alert-dialog.tsx deleted file mode 100644 index 1c79beb..0000000 --- a/apps/docs/registry/default/ui/alert-dialog.tsx +++ /dev/null @@ -1,150 +0,0 @@ -"use client"; - -import * as React from "react"; -import { AlertDialog as AlertDialogPrimitive } from "@base-ui-components/react/alert-dialog"; - -import { cn } from "@/lib/utils"; -import { buttonVariants } from "@/registry/default/ui/button"; - -function AlertDialog({ - ...props -}: React.ComponentProps) { - return ; -} - -function AlertDialogTrigger({ - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AlertDialogPortal({ - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AlertDialogBackdrop({ - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AlertDialogContent({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - - - - {children} - - - ); -} - -function AlertDialogHeader({ - className, - ...props -}: React.ComponentProps<"div">) { - return ( -
- ); -} - -function AlertDialogFooter({ - className, - ...props -}: React.ComponentProps<"div">) { - return ( -
- ); -} - -function AlertDialogTitle({ - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AlertDialogDescription({ - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AlertDialogClose({ - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -export { - AlertDialog, - AlertDialogTrigger, - AlertDialogPortal, - AlertDialogBackdrop, - AlertDialogContent, - AlertDialogHeader, - AlertDialogFooter, - AlertDialogTitle, - AlertDialogDescription, - AlertDialogClose, -}; diff --git a/apps/docs/registry/default/ui/avatar.tsx b/apps/docs/registry/default/ui/avatar.tsx deleted file mode 100644 index 06c3796..0000000 --- a/apps/docs/registry/default/ui/avatar.tsx +++ /dev/null @@ -1,53 +0,0 @@ -"use client"; - -import * as React from "react"; -import { Avatar as AvatarPrimitive } from "@base-ui-components/react/avatar"; - -import { cn } from "@/lib/utils"; - -function Avatar({ - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AvatarImage({ - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -function AvatarFallback({ - className, - ...props -}: React.ComponentProps) { - return ( - - ); -} - -export { Avatar, AvatarImage, AvatarFallback }; diff --git a/apps/docs/registry/default/ui/badge.tsx b/apps/docs/registry/default/ui/badge.tsx deleted file mode 100644 index 0f43d34..0000000 --- a/apps/docs/registry/default/ui/badge.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import * as React from "react"; -import { cva, type VariantProps } from "class-variance-authority"; - -import { cn } from "@/lib/utils"; - -const badgeVariants = cva( - "inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden [a&]:no-underline", - { - variants: { - variant: { - default: - "border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90", - secondary: - "border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90", - destructive: - "border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", - outline: - "text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground", - }, - }, - defaultVariants: { - variant: "default", - }, - } -); - -function Badge({ - className, - variant, - ...props -}: React.ComponentProps<"span"> & VariantProps) { - return ( - - ); -} - -export { Badge, badgeVariants }; diff --git a/apps/docs/registry/default/ui/button.tsx b/apps/docs/registry/default/ui/button.tsx deleted file mode 100644 index e90bc31..0000000 --- a/apps/docs/registry/default/ui/button.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import * as React from "react"; -import { cva, type VariantProps } from "class-variance-authority"; - -import { cn } from "@/lib/utils"; - -const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", - { - variants: { - variant: { - default: - "bg-primary text-primary-foreground shadow-xs hover:bg-primary/90", - destructive: - "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", - outline: - "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50", - secondary: - "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80", - ghost: - "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - default: "h-9 px-4 py-2 has-[>svg]:px-3", - sm: "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5", - lg: "h-10 rounded-md px-6 has-[>svg]:px-4", - icon: "size-9", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - } -); -export type ButtonVariants = VariantProps; - -export interface ButtonProps - extends React.ComponentProps<"button">, - ButtonVariants {} - -function Button({ className, variant, size, ...props }: ButtonProps) { - return ( -