diff --git a/apps/www/__registry__/index.tsx b/apps/www/__registry__/index.tsx index 289250d25ed..2bb3500c08b 100644 --- a/apps/www/__registry__/index.tsx +++ b/apps/www/__registry__/index.tsx @@ -17,7 +17,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/alert")), - files: ["registry/default/ui/alert.tsx"], + files: ["registry/default/ui/alert.tsx","registry/stories/alert.stories.tsx"], }, "alert-dialog": { name: "alert-dialog", @@ -45,7 +45,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/badge")), - files: ["registry/default/ui/badge.tsx"], + files: ["registry/default/ui/badge.tsx","registry/stories/badge.stories.tsx"], }, "button": { name: "button", @@ -59,14 +59,14 @@ export const Index: Record = { type: "components:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/default/ui/calendar")), - files: ["registry/default/ui/calendar.tsx"], + files: ["registry/default/ui/calendar.tsx","registry/stories/calendar.stories.tsx"], }, "card": { name: "card", type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/card")), - files: ["registry/default/ui/card.tsx"], + files: ["registry/default/ui/card.tsx","registry/stories/card.stories.tsx"], }, "checkbox": { name: "checkbox", @@ -87,7 +87,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: ["dialog"], component: React.lazy(() => import("@/registry/default/ui/command")), - files: ["registry/default/ui/command.tsx"], + files: ["registry/default/ui/command.tsx","registry/stories/command.stories.tsx"], }, "context-menu": { name: "context-menu", @@ -115,7 +115,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: ["button","label"], component: React.lazy(() => import("@/registry/default/ui/form")), - files: ["registry/default/ui/form.tsx"], + files: ["registry/default/ui/form.tsx","registry/stories/form.stories.tsx"], }, "hover-card": { name: "hover-card", @@ -150,7 +150,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/navigation-menu")), - files: ["registry/default/ui/navigation-menu.tsx"], + files: ["registry/default/ui/navigation-menu.tsx","registry/stories/navigation-menu.stories.tsx"], }, "popover": { name: "popover", @@ -199,14 +199,14 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/sheet")), - files: ["registry/default/ui/sheet.tsx"], + files: ["registry/default/ui/sheet.tsx","registry/stories/sheet.stories.tsx"], }, "skeleton": { name: "skeleton", type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/skeleton")), - files: ["registry/default/ui/skeleton.tsx"], + files: ["registry/default/ui/skeleton.tsx","registry/stories/skeleton.stories.tsx"], }, "slider": { name: "slider", @@ -227,7 +227,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/table")), - files: ["registry/default/ui/table.tsx"], + files: ["registry/default/ui/table.tsx","registry/stories/table.stories.tsx"], }, "tabs": { name: "tabs", @@ -255,7 +255,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/default/ui/toggle")), - files: ["registry/default/ui/toggle.tsx"], + files: ["registry/default/ui/toggle.tsx","registry/stories/toggle.stories.tsx"], }, "tooltip": { name: "tooltip", @@ -1026,7 +1026,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/alert")), - files: ["registry/new-york/ui/alert.tsx"], + files: ["registry/new-york/ui/alert.tsx","registry/stories/alert.stories.tsx"], }, "alert-dialog": { name: "alert-dialog", @@ -1054,7 +1054,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/badge")), - files: ["registry/new-york/ui/badge.tsx"], + files: ["registry/new-york/ui/badge.tsx","registry/stories/badge.stories.tsx"], }, "button": { name: "button", @@ -1068,14 +1068,14 @@ export const Index: Record = { type: "components:ui", registryDependencies: ["button"], component: React.lazy(() => import("@/registry/new-york/ui/calendar")), - files: ["registry/new-york/ui/calendar.tsx"], + files: ["registry/new-york/ui/calendar.tsx","registry/stories/calendar.stories.tsx"], }, "card": { name: "card", type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/card")), - files: ["registry/new-york/ui/card.tsx"], + files: ["registry/new-york/ui/card.tsx","registry/stories/card.stories.tsx"], }, "checkbox": { name: "checkbox", @@ -1096,7 +1096,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: ["dialog"], component: React.lazy(() => import("@/registry/new-york/ui/command")), - files: ["registry/new-york/ui/command.tsx"], + files: ["registry/new-york/ui/command.tsx","registry/stories/command.stories.tsx"], }, "context-menu": { name: "context-menu", @@ -1124,7 +1124,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: ["button","label"], component: React.lazy(() => import("@/registry/new-york/ui/form")), - files: ["registry/new-york/ui/form.tsx"], + files: ["registry/new-york/ui/form.tsx","registry/stories/form.stories.tsx"], }, "hover-card": { name: "hover-card", @@ -1159,7 +1159,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/navigation-menu")), - files: ["registry/new-york/ui/navigation-menu.tsx"], + files: ["registry/new-york/ui/navigation-menu.tsx","registry/stories/navigation-menu.stories.tsx"], }, "popover": { name: "popover", @@ -1208,14 +1208,14 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/sheet")), - files: ["registry/new-york/ui/sheet.tsx"], + files: ["registry/new-york/ui/sheet.tsx","registry/stories/sheet.stories.tsx"], }, "skeleton": { name: "skeleton", type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/skeleton")), - files: ["registry/new-york/ui/skeleton.tsx"], + files: ["registry/new-york/ui/skeleton.tsx","registry/stories/skeleton.stories.tsx"], }, "slider": { name: "slider", @@ -1236,7 +1236,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/table")), - files: ["registry/new-york/ui/table.tsx"], + files: ["registry/new-york/ui/table.tsx","registry/stories/table.stories.tsx"], }, "tabs": { name: "tabs", @@ -1264,7 +1264,7 @@ export const Index: Record = { type: "components:ui", registryDependencies: undefined, component: React.lazy(() => import("@/registry/new-york/ui/toggle")), - files: ["registry/new-york/ui/toggle.tsx"], + files: ["registry/new-york/ui/toggle.tsx","registry/stories/toggle.stories.tsx"], }, "tooltip": { name: "tooltip", diff --git a/apps/www/public/registry/colors/index.json b/apps/www/public/registry/colors/index.json index 6b70773e73f..c25158efb11 100644 --- a/apps/www/public/registry/colors/index.json +++ b/apps/www/public/registry/colors/index.json @@ -1996,4 +1996,4 @@ "hslChannel": "343.1 87.7% 15.9%" } ] -} +} \ No newline at end of file diff --git a/apps/www/public/registry/colors/slate.json b/apps/www/public/registry/colors/slate.json index 5db830be4bf..6d80bc78579 100644 --- a/apps/www/public/registry/colors/slate.json +++ b/apps/www/public/registry/colors/slate.json @@ -89,4 +89,4 @@ }, "inlineColorsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n", "cssVarsTemplate": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n \n@layer base {\n :root {\n --background: 0 0% 100%;\n --foreground: 222.2 84% 4.9%;\n\n --card: 0 0% 100%;\n --card-foreground: 222.2 84% 4.9%;\n \n --popover: 0 0% 100%;\n --popover-foreground: 222.2 84% 4.9%;\n \n --primary: 222.2 47.4% 11.2%;\n --primary-foreground: 210 40% 98%;\n \n --secondary: 210 40% 96.1%;\n --secondary-foreground: 222.2 47.4% 11.2%;\n \n --muted: 210 40% 96.1%;\n --muted-foreground: 215.4 16.3% 46.9%;\n \n --accent: 210 40% 96.1%;\n --accent-foreground: 222.2 47.4% 11.2%;\n \n --destructive: 0 84.2% 60.2%;\n --destructive-foreground: 210 40% 98%;\n\n --border: 214.3 31.8% 91.4%;\n --input: 214.3 31.8% 91.4%;\n --ring: 222.2 84% 4.9%;\n \n --radius: 0.5rem;\n }\n \n .dark {\n --background: 222.2 84% 4.9%;\n --foreground: 210 40% 98%;\n \n --card: 222.2 84% 4.9%;\n --card-foreground: 210 40% 98%;\n \n --popover: 222.2 84% 4.9%;\n --popover-foreground: 210 40% 98%;\n \n --primary: 210 40% 98%;\n --primary-foreground: 222.2 47.4% 11.2%;\n \n --secondary: 217.2 32.6% 17.5%;\n --secondary-foreground: 210 40% 98%;\n \n --muted: 217.2 32.6% 17.5%;\n --muted-foreground: 215 20.2% 65.1%;\n \n --accent: 217.2 32.6% 17.5%;\n --accent-foreground: 210 40% 98%;\n \n --destructive: 0 62.8% 30.6%;\n --destructive-foreground: 210 40% 98%;\n \n --border: 217.2 32.6% 17.5%;\n --input: 217.2 32.6% 17.5%;\n --ring: 212.7 26.8% 83.9%;\n }\n}\n \n@layer base {\n * {\n @apply border-border;\n }\n body {\n @apply bg-background text-foreground;\n }\n}" -} +} \ No newline at end of file diff --git a/apps/www/public/registry/index.json b/apps/www/public/registry/index.json index 406292b83b4..513a6bbc6cf 100644 --- a/apps/www/public/registry/index.json +++ b/apps/www/public/registry/index.json @@ -13,7 +13,8 @@ { "name": "alert", "files": [ - "ui/alert.tsx" + "ui/alert.tsx", + "stories/alert.stories.tsx" ], "type": "components:ui" }, @@ -56,7 +57,8 @@ { "name": "badge", "files": [ - "ui/badge.tsx" + "ui/badge.tsx", + "stories/badge.stories.tsx" ], "type": "components:ui" }, @@ -81,14 +83,16 @@ "button" ], "files": [ - "ui/calendar.tsx" + "ui/calendar.tsx", + "stories/calendar.stories.tsx" ], "type": "components:ui" }, { "name": "card", "files": [ - "ui/card.tsx" + "ui/card.tsx", + "stories/card.stories.tsx" ], "type": "components:ui" }, @@ -123,7 +127,8 @@ "dialog" ], "files": [ - "ui/command.tsx" + "ui/command.tsx", + "stories/command.stories.tsx" ], "type": "components:ui" }, @@ -174,7 +179,8 @@ "label" ], "files": [ - "ui/form.tsx" + "ui/form.tsx", + "stories/form.stories.tsx" ], "type": "components:ui" }, @@ -225,7 +231,8 @@ "@radix-ui/react-navigation-menu" ], "files": [ - "ui/navigation-menu.tsx" + "ui/navigation-menu.tsx", + "stories/navigation-menu.stories.tsx" ], "type": "components:ui" }, @@ -301,14 +308,16 @@ "@radix-ui/react-dialog" ], "files": [ - "ui/sheet.tsx" + "ui/sheet.tsx", + "stories/sheet.stories.tsx" ], "type": "components:ui" }, { "name": "skeleton", "files": [ - "ui/skeleton.tsx" + "ui/skeleton.tsx", + "stories/skeleton.stories.tsx" ], "type": "components:ui" }, @@ -337,7 +346,8 @@ { "name": "table", "files": [ - "ui/table.tsx" + "ui/table.tsx", + "stories/table.stories.tsx" ], "type": "components:ui" }, @@ -378,7 +388,8 @@ "@radix-ui/react-toggle" ], "files": [ - "ui/toggle.tsx" + "ui/toggle.tsx", + "stories/toggle.stories.tsx" ], "type": "components:ui" }, diff --git a/apps/www/public/registry/styles/default/accordion.json b/apps/www/public/registry/styles/default/accordion.json index 027b1682321..ab7e2f30baa 100644 --- a/apps/www/public/registry/styles/default/accordion.json +++ b/apps/www/public/registry/styles/default/accordion.json @@ -10,7 +10,7 @@ }, { "name": "accordion.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n Accordion,\n AccordionContent,\n AccordionItem,\n AccordionTrigger,\n} from \"../default/ui/accordion\"\n\nconst meta: Meta = {\n title: \"ui/Accordion\",\n component: Accordion,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n Is it accessible?\n \n Yes. It adheres to the WAI-ARIA design pattern.\n \n \n \n Is it styled?\n \n Yes. It comes with default styles that matches the other components'\n aesthetic.\n \n \n \n Is it animated?\n \n Yes. It's animated by default, but you can disable it if you prefer.\n \n \n \n ),\n args: {\n type: \"single\",\n collapsible: true,\n },\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n Accordion,\n AccordionContent,\n AccordionItem,\n AccordionTrigger,\n} from \"@/registry/default/ui/accordion\"\n\nconst meta: Meta = {\n title: \"ui/Accordion\",\n component: Accordion,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n Is it accessible?\n \n Yes. It adheres to the WAI-ARIA design pattern.\n \n \n \n Is it styled?\n \n Yes. It comes with default styles that matches the other components'\n aesthetic.\n \n \n \n Is it animated?\n \n Yes. It's animated by default, but you can disable it if you prefer.\n \n \n \n ),\n args: {\n type: \"single\",\n collapsible: true,\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/alert-dialog.json b/apps/www/public/registry/styles/default/alert-dialog.json index 88462828bfa..83bb79e50d1 100644 --- a/apps/www/public/registry/styles/default/alert-dialog.json +++ b/apps/www/public/registry/styles/default/alert-dialog.json @@ -13,7 +13,7 @@ }, { "name": "alert-dialog.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n AlertDialog,\n AlertDialogAction,\n AlertDialogCancel,\n AlertDialogContent,\n AlertDialogDescription,\n AlertDialogFooter,\n AlertDialogHeader,\n AlertDialogTitle,\n AlertDialogTrigger,\n} from \"../default/ui/alert-dialog\"\nimport { Button } from \"../default/ui/button\"\n\nconst meta: Meta = {\n title: \"ui/AlertDialog\",\n component: AlertDialog,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: () => (\n \n \n \n \n \n \n Are you sure absolutely sure?\n \n This action cannot be undone. This will permanently delete your\n account and remove your data from our servers.\n \n \n \n Cancel\n Continue\n \n \n \n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n AlertDialog,\n AlertDialogAction,\n AlertDialogCancel,\n AlertDialogContent,\n AlertDialogDescription,\n AlertDialogFooter,\n AlertDialogHeader,\n AlertDialogTitle,\n AlertDialogTrigger,\n} from \"@/registry/default/ui/alert-dialog\"\nimport { Button } from \"@/registry/default/ui/button\"\n\nconst meta: Meta = {\n title: \"ui/AlertDialog\",\n component: AlertDialog,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n \n Are you sure absolutely sure?\n \n This action cannot be undone. This will permanently delete your\n account and remove your data from our servers.\n \n \n \n Cancel\n Continue\n \n \n \n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/alert.json b/apps/www/public/registry/styles/default/alert.json index e1bc8d0fa79..d3bc82ffe02 100644 --- a/apps/www/public/registry/styles/default/alert.json +++ b/apps/www/public/registry/styles/default/alert.json @@ -4,6 +4,10 @@ { "name": "alert.tsx", "content": "import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst alertVariants = cva(\n \"relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground\",\n {\n variants: {\n variant: {\n default: \"bg-background text-foreground\",\n destructive:\n \"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive\",\n },\n },\n defaultVariants: {\n variant: \"default\",\n },\n }\n)\n\nconst Alert = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes & VariantProps\n>(({ className, variant, ...props }, ref) => (\n \n))\nAlert.displayName = \"Alert\"\n\nconst AlertTitle = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nAlertTitle.displayName = \"AlertTitle\"\n\nconst AlertDescription = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nAlertDescription.displayName = \"AlertDescription\"\n\nexport { Alert, AlertTitle, AlertDescription }\n" + }, + { + "name": "alert.stories.tsx", + "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { AlertCircle, Terminal } from \"lucide-react\"\n\nimport {\n Alert,\n AlertDescription,\n AlertTitle,\n} from \"@/registry/default/ui/alert\"\n\nconst meta: Meta = {\n title: \"ui/Alert\",\n component: Alert,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n Heads up!\n \n You can add components to your app using the cli.\n \n \n ),\n args: {\n variant: \"default\",\n },\n}\n\nexport const Destructive: Story = {\n render: (args) => (\n \n \n Error\n \n Your session has expired. Please log in again.\n \n \n ),\n args: {\n variant: \"destructive\",\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/aspect-ratio.json b/apps/www/public/registry/styles/default/aspect-ratio.json index e6e4cdc3289..858afdecff0 100644 --- a/apps/www/public/registry/styles/default/aspect-ratio.json +++ b/apps/www/public/registry/styles/default/aspect-ratio.json @@ -10,7 +10,7 @@ }, { "name": "aspect-ratio.stories.tsx", - "content": "import Image from \"next/image\"\nimport { Meta, StoryObj } from \"@storybook/react\"\n\nimport { AspectRatio } from \"@/registry/default/ui/aspect-ratio\"\n\nconst meta: Meta = {\n title: \"ui/AspectRatio\",\n component: AspectRatio,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: () => (\n \n \n \n ),\n args: {},\n}\n" + "content": "import Image from \"next/image\"\nimport { Meta, StoryObj } from \"@storybook/react\"\n\nimport { AspectRatio } from \"@/registry/default/ui/aspect-ratio\"\n\nconst meta: Meta = {\n title: \"ui/AspectRatio\",\n component: AspectRatio,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n ),\n args: {\n ratio: 16 / 9,\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/avatar.json b/apps/www/public/registry/styles/default/avatar.json index 7dfc8768e48..ad595066c23 100644 --- a/apps/www/public/registry/styles/default/avatar.json +++ b/apps/www/public/registry/styles/default/avatar.json @@ -10,7 +10,7 @@ }, { "name": "avatar.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Avatar, AvatarFallback, AvatarImage } from \"../default/ui/avatar\"\n\nconst meta: Meta = {\n title: \"ui/Avatar\",\n component: Avatar,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: () => (\n \n \n CN\n \n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n Avatar,\n AvatarFallback,\n AvatarImage,\n} from \"@/registry/default/ui/avatar\"\n\nconst meta: Meta = {\n title: \"ui/Avatar\",\n component: Avatar,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n CN\n \n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/badge.json b/apps/www/public/registry/styles/default/badge.json index ef710481409..37b70e59fa4 100644 --- a/apps/www/public/registry/styles/default/badge.json +++ b/apps/www/public/registry/styles/default/badge.json @@ -4,6 +4,10 @@ { "name": "badge.tsx", "content": "import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst badgeVariants = cva(\n \"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2\",\n {\n variants: {\n variant: {\n default:\n \"border-transparent bg-primary text-primary-foreground hover:bg-primary/80\",\n secondary:\n \"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80\",\n destructive:\n \"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80\",\n outline: \"text-foreground\",\n },\n },\n defaultVariants: {\n variant: \"default\",\n },\n }\n)\n\nexport interface BadgeProps\n extends React.HTMLAttributes,\n VariantProps {}\n\nfunction Badge({ className, variant, ...props }: BadgeProps) {\n return (\n
\n )\n}\n\nexport { Badge, badgeVariants }\n" + }, + { + "name": "badge.stories.tsx", + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Badge } from \"@/registry/default/ui/badge\"\n\nconst meta: Meta = {\n title: \"ui/Badge\",\n component: Badge,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => Badge,\n args: {},\n}\n\nexport const Secondary: Story = {\n render: (args) => Badge,\n args: {\n variant: \"secondary\",\n },\n}\n\nexport const Destructive: Story = {\n render: (args) => Badge,\n args: {\n variant: \"destructive\",\n },\n}\n\nexport const Outline: Story = {\n render: (args) => Badge,\n args: {\n variant: \"outline\",\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/button.json b/apps/www/public/registry/styles/default/button.json index 3246f325db7..c3eb49d5a12 100644 --- a/apps/www/public/registry/styles/default/button.json +++ b/apps/www/public/registry/styles/default/button.json @@ -10,7 +10,7 @@ }, { "name": "button.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { Loader2, Mail } from \"lucide-react\"\n\nimport { Button } from \"../default/ui/button\"\n\nconst meta: Meta = {\n title: \"ui/Button\",\n component: Button,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => ,\n args: {},\n}\nexport const Outline: Story = {\n render: (args) => ,\n args: {\n variant: \"outline\",\n },\n}\nexport const Ghost: Story = {\n render: (args) => ,\n args: {\n variant: \"ghost\",\n },\n}\nexport const Secondary: Story = {\n render: (args) => ,\n args: {\n variant: \"secondary\",\n },\n}\nexport const Link: Story = {\n render: (args) => ,\n args: {\n variant: \"link\",\n },\n}\nexport const Loading: Story = {\n render: (args) => (\n \n ),\n args: {\n variant: \"outline\",\n },\n}\nexport const WithIcon: Story = {\n render: (args) => (\n \n ),\n args: {\n variant: \"secondary\",\n },\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { Loader2, Mail } from \"lucide-react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\n\nconst meta: Meta = {\n title: \"ui/Button\",\n component: Button,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => ,\n args: {},\n}\n\nexport const Outline: Story = {\n render: (args) => ,\n args: {\n variant: \"outline\",\n },\n}\n\nexport const Ghost: Story = {\n render: (args) => ,\n args: {\n variant: \"ghost\",\n },\n}\n\nexport const Secondary: Story = {\n render: (args) => ,\n args: {\n variant: \"secondary\",\n },\n}\n\nexport const Destructive: Story = {\n render: (args) => ,\n args: {\n variant: \"destructive\",\n },\n}\n\nexport const Link: Story = {\n render: (args) => ,\n args: {\n variant: \"link\",\n },\n}\n\nexport const Loading: Story = {\n render: (args) => (\n \n ),\n args: {\n variant: \"outline\",\n },\n}\n\nexport const WithIcon: Story = {\n render: (args) => (\n \n ),\n args: {\n variant: \"secondary\",\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/calendar.json b/apps/www/public/registry/styles/default/calendar.json index aac65b09232..e701c53493e 100644 --- a/apps/www/public/registry/styles/default/calendar.json +++ b/apps/www/public/registry/styles/default/calendar.json @@ -11,6 +11,10 @@ { "name": "calendar.tsx", "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { ChevronLeft, ChevronRight } from \"lucide-react\"\nimport { DayPicker } from \"react-day-picker\"\n\nimport { cn } from \"@/lib/utils\"\nimport { buttonVariants } from \"@/registry/default/ui/button\"\n\nexport type CalendarProps = React.ComponentProps\n\nfunction Calendar({\n className,\n classNames,\n showOutsideDays = true,\n ...props\n}: CalendarProps) {\n return (\n ,\n IconRight: ({ ...props }) => ,\n }}\n {...props}\n />\n )\n}\nCalendar.displayName = \"Calendar\"\n\nexport { Calendar }\n" + }, + { + "name": "calendar.stories.tsx", + "content": "import { zodResolver } from \"@hookform/resolvers/zod\"\nimport { Meta, StoryObj } from \"@storybook/react\"\nimport { format } from \"date-fns\"\nimport { CalendarIcon } from \"lucide-react\"\nimport { useForm } from \"react-hook-form\"\nimport * as z from \"zod\"\n\nimport { cn } from \"@/lib/utils\"\nimport { Button } from \"@/registry/default/ui/button\"\nimport { Calendar } from \"@/registry/default/ui/calendar\"\nimport {\n Form,\n FormControl,\n FormDescription,\n FormField,\n FormItem,\n FormLabel,\n FormMessage,\n} from \"@/registry/default/ui/form\"\nimport {\n Popover,\n PopoverContent,\n PopoverTrigger,\n} from \"@/registry/default/ui/popover\"\nimport { Toaster } from \"@/registry/default/ui/toaster\"\nimport { useToast } from \"@/registry/default/ui/use-toast\"\n\nconst meta: Meta = {\n title: \"ui/Calendar\",\n component: Calendar,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nconst FormSchema = z.object({\n dob: z.date({\n required_error: \"A date of birth is required.\",\n }),\n})\n\nexport const Base: Story = {\n args: {\n mode: \"single\",\n className: \"rounded-md border w-fit\",\n },\n}\n\nexport const CalendarForm: Story = {\n args: {\n mode: \"single\",\n },\n render: (args) => ,\n}\n\nconst ExampleCalendarForm = (args: Story[\"args\"]) => {\n const { toast } = useToast()\n const form = useForm>({\n resolver: zodResolver(FormSchema),\n })\n\n function onSubmit(data: z.infer) {\n toast({\n title: \"You submitted the following values:\",\n description: (\n
\n          {JSON.stringify(data, null, 2)}\n        
\n ),\n })\n }\n\n return (\n <>\n
\n \n (\n \n Date of birth\n \n \n \n \n {field.value ? (\n format(field.value, \"PPP\")\n ) : (\n Pick a date\n )}\n \n \n \n \n \n \n date > new Date() || date < new Date(\"1900-01-01\")\n }\n initialFocus\n />\n \n \n \n Your date of birth is used to calculate your age.\n \n \n \n )}\n />\n \n \n \n \n \n )\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/card.json b/apps/www/public/registry/styles/default/card.json index ef31d3a699f..60d9e3fa13e 100644 --- a/apps/www/public/registry/styles/default/card.json +++ b/apps/www/public/registry/styles/default/card.json @@ -4,6 +4,10 @@ { "name": "card.tsx", "content": "import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Card = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nCard.displayName = \"Card\"\n\nconst CardHeader = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nCardHeader.displayName = \"CardHeader\"\n\nconst CardTitle = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nCardTitle.displayName = \"CardTitle\"\n\nconst CardDescription = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nCardDescription.displayName = \"CardDescription\"\n\nconst CardContent = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n
\n))\nCardContent.displayName = \"CardContent\"\n\nconst CardFooter = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nCardFooter.displayName = \"CardFooter\"\n\nexport { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent }\n" + }, + { + "name": "card.stories.tsx", + "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { BellRing, Check } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\nimport { Button } from \"@/registry/default/ui/button\"\nimport {\n Card,\n CardContent,\n CardDescription,\n CardFooter,\n CardHeader,\n CardTitle,\n} from \"@/registry/default/ui/card\"\nimport { Switch } from \"@/registry/default/ui/switch\"\n\nconst meta: Meta = {\n title: \"ui/Card\",\n component: Card,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nconst notifications = [\n {\n title: \"Your call has been confirmed.\",\n description: \"1 hour ago\",\n },\n {\n title: \"You have a new message!\",\n description: \"1 hour ago\",\n },\n {\n title: \"Your subscription is expiring soon!\",\n description: \"2 hours ago\",\n },\n]\n\nexport const Base: Story = {\n render: (args) => (\n \n \n Notifications\n You have 3 unread messages.\n \n \n
\n \n
\n

\n Push Notifications\n

\n

\n Send notifications to device.\n

\n
\n \n
\n
\n {notifications.map((notification, index) => (\n \n \n
\n

\n {notification.title}\n

\n

\n {notification.description}\n

\n
\n
\n ))}\n
\n \n \n \n \n \n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/checkbox.json b/apps/www/public/registry/styles/default/checkbox.json index 583a3939bf4..c3b5a02b42e 100644 --- a/apps/www/public/registry/styles/default/checkbox.json +++ b/apps/www/public/registry/styles/default/checkbox.json @@ -10,7 +10,7 @@ }, { "name": "checkbox.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Checkbox } from \"../default/ui/checkbox\"\n\nconst meta: Meta = {\n title: \"ui/Checkbox\",\n component: Checkbox,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n
\n \n
\n \n Accept terms and conditions\n \n

\n You agree to our Terms of Service and Privacy Policy.\n

\n
\n
\n ),\n args: {},\n}\nexport const Disabled: Story = {\n render: (args) => (\n
\n \n \n Accept terms and conditions\n \n
\n ),\n args: {\n disabled: true,\n },\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Checkbox } from \"@/registry/default/ui/checkbox\"\n\nconst meta: Meta = {\n title: \"ui/Checkbox\",\n component: Checkbox,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n
\n \n
\n \n Accept terms and conditions\n \n

\n You agree to our Terms of Service and Privacy Policy.\n

\n
\n
\n ),\n args: {},\n}\nexport const Disabled: Story = {\n render: (args) => (\n
\n \n \n Accept terms and conditions\n \n
\n ),\n args: {\n disabled: true,\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/collapsible.json b/apps/www/public/registry/styles/default/collapsible.json index 4c65494b483..98ab046b1da 100644 --- a/apps/www/public/registry/styles/default/collapsible.json +++ b/apps/www/public/registry/styles/default/collapsible.json @@ -10,7 +10,7 @@ }, { "name": "collapsible.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { ChevronsUpDown, Plus, X } from \"lucide-react\"\n\nimport { Button } from \"../default/ui/button\"\nimport {\n Collapsible,\n CollapsibleContent,\n CollapsibleTrigger,\n} from \"../default/ui/collapsible\"\n\nconst meta: Meta = {\n title: \"ui/Collapsible\",\n component: Collapsible,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Closed: Story = {\n render: (args) => (\n \n
\n

\n @peduarte starred 3 repositories\n

\n \n \n \n
\n
\n @radix-ui/primitives\n
\n \n
\n @radix-ui/colors\n
\n
\n @stitches/react\n
\n
\n
\n ),\n args: {\n open: false,\n onOpenChange: () => null,\n },\n}\nexport const Open: Story = {\n render: (args) => (\n \n
\n

\n @peduarte starred 3 repositories\n

\n \n \n \n
\n
\n @radix-ui/primitives\n
\n \n
\n @radix-ui/colors\n
\n
\n @stitches/react\n
\n
\n
\n ),\n args: {\n open: true,\n onOpenChange: () => null,\n },\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { ChevronsUpDown, Plus, X } from \"lucide-react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\nimport {\n Collapsible,\n CollapsibleContent,\n CollapsibleTrigger,\n} from \"@/registry/default/ui/collapsible\"\n\nconst meta: Meta = {\n title: \"ui/Collapsible\",\n component: Collapsible,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Closed: Story = {\n render: (args) => (\n \n
\n

\n @peduarte starred 3 repositories\n

\n \n \n \n
\n
\n @radix-ui/primitives\n
\n \n
\n @radix-ui/colors\n
\n
\n @stitches/react\n
\n
\n
\n ),\n args: {\n open: false,\n onOpenChange: () => null,\n },\n}\nexport const Open: Story = {\n render: (args) => (\n \n
\n

\n @peduarte starred 3 repositories\n

\n \n \n \n
\n
\n @radix-ui/primitives\n
\n \n
\n @radix-ui/colors\n
\n
\n @stitches/react\n
\n
\n
\n ),\n args: {\n open: true,\n onOpenChange: () => null,\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/command.json b/apps/www/public/registry/styles/default/command.json index 9f99ae0d013..18999bf7cc6 100644 --- a/apps/www/public/registry/styles/default/command.json +++ b/apps/www/public/registry/styles/default/command.json @@ -10,6 +10,10 @@ { "name": "command.tsx", "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { DialogProps } from \"@radix-ui/react-dialog\"\nimport { Command as CommandPrimitive } from \"cmdk\"\nimport { Search } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\nimport { Dialog, DialogContent } from \"@/registry/default/ui/dialog\"\n\nconst Command = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\nCommand.displayName = CommandPrimitive.displayName\n\ninterface CommandDialogProps extends DialogProps {}\n\nconst CommandDialog = ({ children, ...props }: CommandDialogProps) => {\n return (\n \n \n \n {children}\n \n \n \n )\n}\n\nconst CommandInput = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n
\n \n \n
\n))\n\nCommandInput.displayName = CommandPrimitive.Input.displayName\n\nconst CommandList = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\n\nCommandList.displayName = CommandPrimitive.List.displayName\n\nconst CommandEmpty = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>((props, ref) => (\n \n))\n\nCommandEmpty.displayName = CommandPrimitive.Empty.displayName\n\nconst CommandGroup = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\n\nCommandGroup.displayName = CommandPrimitive.Group.displayName\n\nconst CommandSeparator = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\nCommandSeparator.displayName = CommandPrimitive.Separator.displayName\n\nconst CommandItem = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\n\nCommandItem.displayName = CommandPrimitive.Item.displayName\n\nconst CommandShortcut = ({\n className,\n ...props\n}: React.HTMLAttributes) => {\n return (\n \n )\n}\nCommandShortcut.displayName = \"CommandShortcut\"\n\nexport {\n Command,\n CommandDialog,\n CommandInput,\n CommandList,\n CommandEmpty,\n CommandGroup,\n CommandItem,\n CommandShortcut,\n CommandSeparator,\n}\n" + }, + { + "name": "command.stories.tsx", + "content": "import { useEffect, useState } from \"react\"\nimport { Meta, StoryObj } from \"@storybook/react\"\nimport { CommandSeparator } from \"cmdk\"\nimport {\n Calculator,\n Calendar,\n CreditCard,\n Settings,\n Smile,\n User,\n} from \"lucide-react\"\n\nimport {\n Command,\n CommandDialog,\n CommandEmpty,\n CommandGroup,\n CommandInput,\n CommandItem,\n CommandList,\n CommandShortcut,\n} from \"@/registry/default/ui/command\"\n\nconst meta: Meta = {\n title: \"ui/Command\",\n component: Command,\n tags: [\"autodocs\"],\n argTypes: {},\n}\n\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n args: {\n className: \"rounded-lg border shadow-md\",\n },\n render: (args) => (\n \n \n \n No results found.\n \n \n \n Calendar\n \n \n \n Search Emoji\n \n \n \n Calculator\n \n \n \n \n \n \n Profile\n ⌘P\n \n \n \n Billing\n ⌘B\n \n \n \n Settings\n ⌘S\n \n \n \n \n ),\n}\n\nexport const Dialog: Story = {\n args: {\n className: \"rounded-lg border shadow-md\",\n },\n render: (args) => ,\n}\n\nconst CommandDialogDemo = (args: Story[\"args\"]) => {\n const [open, setOpen] = useState(false)\n\n useEffect(() => {\n const down = (e: KeyboardEvent) => {\n if (e.key === \"j\" && (e.metaKey || e.ctrlKey)) {\n e.preventDefault()\n setOpen((open) => !open)\n }\n }\n\n document.addEventListener(\"keydown\", down)\n return () => document.removeEventListener(\"keydown\", down)\n }, [])\n\n return (\n <>\n

\n Press{\" \"}\n \n J\n \n

\n \n \n \n No results found.\n \n \n \n Calendar\n \n \n \n Search Emoji\n \n \n \n Calculator\n \n \n \n \n \n \n Profile\n ⌘P\n \n \n \n Billing\n ⌘B\n \n \n \n Settings\n ⌘S\n \n \n \n \n \n )\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/context-menu.json b/apps/www/public/registry/styles/default/context-menu.json index 13a195519a2..a31b5f41866 100644 --- a/apps/www/public/registry/styles/default/context-menu.json +++ b/apps/www/public/registry/styles/default/context-menu.json @@ -10,7 +10,7 @@ }, { "name": "context-menu.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n ContextMenu,\n ContextMenuCheckboxItem,\n ContextMenuContent,\n ContextMenuItem,\n ContextMenuLabel,\n ContextMenuRadioGroup,\n ContextMenuRadioItem,\n ContextMenuSeparator,\n ContextMenuShortcut,\n ContextMenuSub,\n ContextMenuSubContent,\n ContextMenuSubTrigger,\n ContextMenuTrigger,\n} from \"../default/ui/context-menu\"\n\nconst meta: Meta = {\n title: \"ui/ContextMenu\",\n component: ContextMenu,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n Right click here\n \n \n \n Back\n ⌘[\n \n \n Forward\n ⌘]\n \n \n Reload\n ⌘R\n \n \n More Tools\n \n \n Save Page As...\n ⇧⌘S\n \n Create Shortcut...\n Name Window...\n \n Developer Tools\n \n \n \n \n Show Bookmarks Bar\n ⌘⇧B\n \n Show Full URLs\n \n \n People\n \n \n Pedro Duarte\n \n Colm Tuite\n \n \n \n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n ContextMenu,\n ContextMenuCheckboxItem,\n ContextMenuContent,\n ContextMenuItem,\n ContextMenuLabel,\n ContextMenuRadioGroup,\n ContextMenuRadioItem,\n ContextMenuSeparator,\n ContextMenuShortcut,\n ContextMenuSub,\n ContextMenuSubContent,\n ContextMenuSubTrigger,\n ContextMenuTrigger,\n} from \"@/registry/default/ui/context-menu\"\n\nconst meta: Meta = {\n title: \"ui/ContextMenu\",\n component: ContextMenu,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n Right click here\n \n \n \n Back\n ⌘[\n \n \n Forward\n ⌘]\n \n \n Reload\n ⌘R\n \n \n More Tools\n \n \n Save Page As...\n ⇧⌘S\n \n Create Shortcut...\n Name Window...\n \n Developer Tools\n \n \n \n \n Show Bookmarks Bar\n ⌘⇧B\n \n Show Full URLs\n \n \n People\n \n \n Pedro Duarte\n \n Colm Tuite\n \n \n \n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/dialog.json b/apps/www/public/registry/styles/default/dialog.json index 9cf105c09c8..6036b9957dc 100644 --- a/apps/www/public/registry/styles/default/dialog.json +++ b/apps/www/public/registry/styles/default/dialog.json @@ -10,7 +10,7 @@ }, { "name": "dialog.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Button } from \"../default/ui/button\"\nimport {\n Dialog,\n DialogContent,\n DialogDescription,\n DialogFooter,\n DialogHeader,\n DialogTitle,\n DialogTrigger,\n} from \"../default/ui/dialog\"\nimport { Input } from \"../default/ui/input\"\nimport { Label } from \"../default/ui/label\"\n\nconst meta: Meta = {\n title: \"ui/Dialog\",\n component: Dialog,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n \n Edit profile\n \n Make changes to your profile here. Click save when you're done.\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n \n
\n
\n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\nimport {\n Dialog,\n DialogContent,\n DialogDescription,\n DialogFooter,\n DialogHeader,\n DialogTitle,\n DialogTrigger,\n} from \"@/registry/default/ui/dialog\"\nimport { Input } from \"@/registry/default/ui/input\"\nimport { Label } from \"@/registry/default/ui/label\"\n\nconst meta: Meta = {\n title: \"ui/Dialog\",\n component: Dialog,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n \n Edit profile\n \n Make changes to your profile here. Click save when you're done.\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n \n
\n
\n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/dropdown-menu.json b/apps/www/public/registry/styles/default/dropdown-menu.json index 6ad1de11ea0..675b18e6f27 100644 --- a/apps/www/public/registry/styles/default/dropdown-menu.json +++ b/apps/www/public/registry/styles/default/dropdown-menu.json @@ -10,7 +10,7 @@ }, { "name": "dropdown-menu.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport {\n Cloud,\n CreditCard,\n Github,\n Keyboard,\n LifeBuoy,\n LogOut,\n Mail,\n MessageSquare,\n Plus,\n PlusCircle,\n Settings,\n User,\n UserPlus,\n Users,\n} from \"lucide-react\"\n\nimport { Button } from \"../default/ui/button\"\nimport {\n DropdownMenu,\n DropdownMenuContent,\n DropdownMenuGroup,\n DropdownMenuItem,\n DropdownMenuLabel,\n DropdownMenuPortal,\n DropdownMenuSeparator,\n DropdownMenuShortcut,\n DropdownMenuSub,\n DropdownMenuSubContent,\n DropdownMenuSubTrigger,\n DropdownMenuTrigger,\n} from \"../default/ui/dropdown-menu\"\n\nconst meta: Meta = {\n title: \"ui/DropdownMenu\",\n component: DropdownMenu,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n My Account\n \n \n \n \n Profile\n ⇧⌘P\n \n \n \n Billing\n ⌘B\n \n \n \n Settings\n ⌘S\n \n \n \n Keyboard shortcuts\n ⌘K\n \n \n \n \n \n \n Team\n \n \n \n \n Invite users\n \n \n \n \n \n Email\n \n \n \n Message\n \n \n \n \n More...\n \n \n \n \n \n \n New Team\n ⌘+T\n \n \n \n \n \n GitHub\n \n \n \n Support\n \n \n \n API\n \n \n \n \n Log out\n ⇧⌘Q\n \n \n \n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport {\n Cloud,\n CreditCard,\n Github,\n Keyboard,\n LifeBuoy,\n LogOut,\n Mail,\n MessageSquare,\n Plus,\n PlusCircle,\n Settings,\n User,\n UserPlus,\n Users,\n} from \"lucide-react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\nimport {\n DropdownMenu,\n DropdownMenuContent,\n DropdownMenuGroup,\n DropdownMenuItem,\n DropdownMenuLabel,\n DropdownMenuPortal,\n DropdownMenuSeparator,\n DropdownMenuShortcut,\n DropdownMenuSub,\n DropdownMenuSubContent,\n DropdownMenuSubTrigger,\n DropdownMenuTrigger,\n} from \"@/registry/default/ui/dropdown-menu\"\n\nconst meta: Meta = {\n title: \"ui/DropdownMenu\",\n component: DropdownMenu,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n My Account\n \n \n \n \n Profile\n ⇧⌘P\n \n \n \n Billing\n ⌘B\n \n \n \n Settings\n ⌘S\n \n \n \n Keyboard shortcuts\n ⌘K\n \n \n \n \n \n \n Team\n \n \n \n \n Invite users\n \n \n \n \n \n Email\n \n \n \n Message\n \n \n \n \n More...\n \n \n \n \n \n \n New Team\n ⌘+T\n \n \n \n \n \n GitHub\n \n \n \n Support\n \n \n \n API\n \n \n \n \n Log out\n ⇧⌘Q\n \n \n \n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/form.json b/apps/www/public/registry/styles/default/form.json index 497c49459c3..503653cb9b7 100644 --- a/apps/www/public/registry/styles/default/form.json +++ b/apps/www/public/registry/styles/default/form.json @@ -15,6 +15,10 @@ { "name": "form.tsx", "content": "import * as React from \"react\"\nimport * as LabelPrimitive from \"@radix-ui/react-label\"\nimport { Slot } from \"@radix-ui/react-slot\"\nimport {\n Controller,\n ControllerProps,\n FieldPath,\n FieldValues,\n FormProvider,\n useFormContext,\n} from \"react-hook-form\"\n\nimport { cn } from \"@/lib/utils\"\nimport { Label } from \"@/registry/default/ui/label\"\n\nconst Form = FormProvider\n\ntype FormFieldContextValue<\n TFieldValues extends FieldValues = FieldValues,\n TName extends FieldPath = FieldPath\n> = {\n name: TName\n}\n\nconst FormFieldContext = React.createContext(\n {} as FormFieldContextValue\n)\n\nconst FormField = <\n TFieldValues extends FieldValues = FieldValues,\n TName extends FieldPath = FieldPath\n>({\n ...props\n}: ControllerProps) => {\n return (\n \n \n \n )\n}\n\nconst useFormField = () => {\n const fieldContext = React.useContext(FormFieldContext)\n const itemContext = React.useContext(FormItemContext)\n const { getFieldState, formState } = useFormContext()\n\n const fieldState = getFieldState(fieldContext.name, formState)\n\n if (!fieldContext) {\n throw new Error(\"useFormField should be used within \")\n }\n\n const { id } = itemContext\n\n return {\n id,\n name: fieldContext.name,\n formItemId: `${id}-form-item`,\n formDescriptionId: `${id}-form-item-description`,\n formMessageId: `${id}-form-item-message`,\n ...fieldState,\n }\n}\n\ntype FormItemContextValue = {\n id: string\n}\n\nconst FormItemContext = React.createContext(\n {} as FormItemContextValue\n)\n\nconst FormItem = React.forwardRef<\n HTMLDivElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => {\n const id = React.useId()\n\n return (\n \n
\n \n )\n})\nFormItem.displayName = \"FormItem\"\n\nconst FormLabel = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => {\n const { error, formItemId } = useFormField()\n\n return (\n \n )\n})\nFormLabel.displayName = \"FormLabel\"\n\nconst FormControl = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ ...props }, ref) => {\n const { error, formItemId, formDescriptionId, formMessageId } = useFormField()\n\n return (\n \n )\n})\nFormControl.displayName = \"FormControl\"\n\nconst FormDescription = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => {\n const { formDescriptionId } = useFormField()\n\n return (\n \n )\n})\nFormDescription.displayName = \"FormDescription\"\n\nconst FormMessage = React.forwardRef<\n HTMLParagraphElement,\n React.HTMLAttributes\n>(({ className, children, ...props }, ref) => {\n const { error, formMessageId } = useFormField()\n const body = error ? String(error?.message) : children\n\n if (!body) {\n return null\n }\n\n return (\n \n {body}\n

\n )\n})\nFormMessage.displayName = \"FormMessage\"\n\nexport {\n useFormField,\n Form,\n FormItem,\n FormLabel,\n FormControl,\n FormDescription,\n FormMessage,\n FormField,\n}\n" + }, + { + "name": "form.stories.tsx", + "content": "import { zodResolver } from \"@hookform/resolvers/zod\"\nimport { action } from \"@storybook/addon-actions\"\nimport { Meta, StoryObj } from \"@storybook/react\"\nimport { useForm } from \"react-hook-form\"\nimport * as z from \"zod\"\n\nimport { Button } from \"@/registry/default/ui/button\"\nimport {\n Form,\n FormControl,\n FormDescription,\n FormField,\n FormItem,\n FormLabel,\n FormMessage,\n} from \"@/registry/default/ui/form\"\nimport { Input } from \"@/registry/default/ui/input\"\n\nconst meta: Meta = {\n title: \"ui/Form\",\n component: Form,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nconst formSchema = z.object({\n username: z.string().min(2, {\n message: \"Username must be at least 2 characters.\",\n }),\n})\n\nconst ProfileForm = (args: Story[\"args\"]) => {\n const form = useForm>({\n resolver: zodResolver(formSchema),\n defaultValues: {\n username: \"\",\n },\n })\n function onSubmit(values: z.infer) {\n action(\"onSubmit\")(values)\n }\n return (\n
\n \n (\n \n Username\n \n \n \n \n This is your public display name.\n \n \n \n )}\n />\n \n \n \n )\n}\n\nexport const Base: Story = {\n render: (args) => ,\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/hover-card.json b/apps/www/public/registry/styles/default/hover-card.json index e20ddf78e26..d02b6130b88 100644 --- a/apps/www/public/registry/styles/default/hover-card.json +++ b/apps/www/public/registry/styles/default/hover-card.json @@ -10,7 +10,7 @@ }, { "name": "hover-card.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { CalendarDays } from \"lucide-react\"\n\nimport { Avatar, AvatarFallback, AvatarImage } from \"../default/ui/avatar\"\nimport { Button } from \"../default/ui/button\"\nimport {\n HoverCard,\n HoverCardContent,\n HoverCardTrigger,\n} from \"../default/ui/hover-card\"\n\nconst meta: Meta = {\n title: \"ui/HoverCard\",\n component: HoverCard,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n
\n \n \n VC\n \n
\n

@nextjs

\n

\n The React Framework – created and maintained by @vercel.\n

\n
\n {\" \"}\n \n Joined December 2021\n \n
\n
\n
\n
\n
\n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { CalendarDays } from \"lucide-react\"\n\nimport {\n Avatar,\n AvatarFallback,\n AvatarImage,\n} from \"@/registry/default/ui/avatar\"\nimport { Button } from \"@/registry/default/ui/button\"\nimport {\n HoverCard,\n HoverCardContent,\n HoverCardTrigger,\n} from \"@/registry/default/ui/hover-card\"\n\nconst meta: Meta = {\n title: \"ui/HoverCard\",\n component: HoverCard,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n
\n \n \n VC\n \n
\n

@nextjs

\n

\n The React Framework – created and maintained by @vercel.\n

\n
\n {\" \"}\n \n Joined December 2021\n \n
\n
\n
\n
\n
\n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/input.json b/apps/www/public/registry/styles/default/input.json index f063811d54c..c85862e858b 100644 --- a/apps/www/public/registry/styles/default/input.json +++ b/apps/www/public/registry/styles/default/input.json @@ -7,7 +7,7 @@ }, { "name": "input.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Button } from \"../default/ui/button\"\nimport { Input } from \"../default/ui/input\"\nimport { Label } from \"../default/ui/label\"\n\nconst meta: Meta = {\n title: \"ui/Input\",\n component: Input,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Default: Story = {\n render: (args) => ,\n args: {\n type: \"email\",\n placeholder: \"Email\",\n },\n}\nexport const Disabled: Story = {\n render: (args) => ,\n args: { ...Default.args },\n}\nexport const WithLabel: Story = {\n render: (args) => (\n
\n \n \n
\n ),\n args: { ...Default.args },\n}\nexport const WithText: Story = {\n render: (args) => (\n
\n \n \n

Enter your email address.

\n
\n ),\n args: { ...Default.args },\n}\nexport const WithButton: Story = {\n render: (args) => (\n
\n \n \n
\n ),\n args: { ...Default.args },\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\nimport { Input } from \"@/registry/default/ui/input\"\nimport { Label } from \"@/registry/default/ui/label\"\n\nconst meta: Meta = {\n title: \"ui/Input\",\n component: Input,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Default: Story = {\n render: (args) => ,\n args: {\n type: \"email\",\n placeholder: \"Email\",\n },\n}\nexport const Disabled: Story = {\n render: (args) => ,\n args: { ...Default.args, disabled: true },\n}\nexport const WithLabel: Story = {\n render: (args) => (\n
\n \n \n
\n ),\n args: { ...Default.args },\n}\nexport const WithText: Story = {\n render: (args) => (\n
\n \n \n

Enter your email address.

\n
\n ),\n args: { ...Default.args },\n}\nexport const WithButton: Story = {\n render: (args) => (\n
\n \n \n
\n ),\n args: { ...Default.args },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/label.json b/apps/www/public/registry/styles/default/label.json index a0cd431bcce..a507f81753b 100644 --- a/apps/www/public/registry/styles/default/label.json +++ b/apps/www/public/registry/styles/default/label.json @@ -10,7 +10,7 @@ }, { "name": "label.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Label } from \"../default/ui/label\"\n\nconst meta: Meta = {\n title: \"ui/Label\",\n component: Label,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => ,\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Label } from \"@/registry/default/ui/label\"\n\nconst meta: Meta = {\n title: \"ui/Label\",\n component: Label,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => ,\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/menubar.json b/apps/www/public/registry/styles/default/menubar.json index cc3b02e116a..289f44df920 100644 --- a/apps/www/public/registry/styles/default/menubar.json +++ b/apps/www/public/registry/styles/default/menubar.json @@ -10,7 +10,7 @@ }, { "name": "menubar.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n Menubar,\n MenubarCheckboxItem,\n MenubarContent,\n MenubarItem,\n MenubarMenu,\n MenubarRadioGroup,\n MenubarRadioItem,\n MenubarSeparator,\n MenubarShortcut,\n MenubarSub,\n MenubarSubContent,\n MenubarSubTrigger,\n MenubarTrigger,\n} from \"../default/ui/menubar\"\n\nconst meta: Meta = {\n title: \"ui/Menubar\",\n component: Menubar,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n File\n \n \n New Tab ⌘T\n \n \n New Window ⌘N\n \n New Incognito Window\n \n \n Share\n \n Email link\n Messages\n Notes\n \n \n \n \n Print... ⌘P\n \n \n \n \n Edit\n \n \n Undo ⌘Z\n \n \n Redo ⇧⌘Z\n \n \n \n Find\n \n Search the web\n \n Find...\n Find Next\n Find Previous\n \n \n \n Cut\n Copy\n Paste\n \n \n \n View\n \n Always Show Bookmarks Bar\n \n Always Show Full URLs\n \n \n \n Reload ⌘R\n \n \n Force Reload ⇧⌘R\n \n \n Toggle Fullscreen\n \n Hide Sidebar\n \n \n \n Profiles\n \n \n Andy\n Benoit\n Luis\n \n \n Edit...\n \n Add Profile...\n \n \n \n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n Menubar,\n MenubarCheckboxItem,\n MenubarContent,\n MenubarItem,\n MenubarMenu,\n MenubarRadioGroup,\n MenubarRadioItem,\n MenubarSeparator,\n MenubarShortcut,\n MenubarSub,\n MenubarSubContent,\n MenubarSubTrigger,\n MenubarTrigger,\n} from \"@/registry/default/ui/menubar\"\n\nconst meta: Meta = {\n title: \"ui/Menubar\",\n component: Menubar,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n File\n \n \n New Tab ⌘T\n \n \n New Window ⌘N\n \n New Incognito Window\n \n \n Share\n \n Email link\n Messages\n Notes\n \n \n \n \n Print... ⌘P\n \n \n \n \n Edit\n \n \n Undo ⌘Z\n \n \n Redo ⇧⌘Z\n \n \n \n Find\n \n Search the web\n \n Find...\n Find Next\n Find Previous\n \n \n \n Cut\n Copy\n Paste\n \n \n \n View\n \n Always Show Bookmarks Bar\n \n Always Show Full URLs\n \n \n \n Reload ⌘R\n \n \n Force Reload ⇧⌘R\n \n \n Toggle Fullscreen\n \n Hide Sidebar\n \n \n \n Profiles\n \n \n Andy\n Benoit\n Luis\n \n \n Edit...\n \n Add Profile...\n \n \n \n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/navigation-menu.json b/apps/www/public/registry/styles/default/navigation-menu.json index a7efd54271a..d2e1415e40e 100644 --- a/apps/www/public/registry/styles/default/navigation-menu.json +++ b/apps/www/public/registry/styles/default/navigation-menu.json @@ -7,6 +7,10 @@ { "name": "navigation-menu.tsx", "content": "import * as React from \"react\"\nimport * as NavigationMenuPrimitive from \"@radix-ui/react-navigation-menu\"\nimport { cva } from \"class-variance-authority\"\nimport { ChevronDown } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst NavigationMenu = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, children, ...props }, ref) => (\n \n {children}\n \n \n))\nNavigationMenu.displayName = NavigationMenuPrimitive.Root.displayName\n\nconst NavigationMenuList = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\nNavigationMenuList.displayName = NavigationMenuPrimitive.List.displayName\n\nconst NavigationMenuItem = NavigationMenuPrimitive.Item\n\nconst navigationMenuTriggerStyle = cva(\n \"group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50\"\n)\n\nconst NavigationMenuTrigger = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, children, ...props }, ref) => (\n \n {children}{\" \"}\n \n \n))\nNavigationMenuTrigger.displayName = NavigationMenuPrimitive.Trigger.displayName\n\nconst NavigationMenuContent = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\nNavigationMenuContent.displayName = NavigationMenuPrimitive.Content.displayName\n\nconst NavigationMenuLink = NavigationMenuPrimitive.Link\n\nconst NavigationMenuViewport = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n
\n \n
\n))\nNavigationMenuViewport.displayName =\n NavigationMenuPrimitive.Viewport.displayName\n\nconst NavigationMenuIndicator = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n
\n \n))\nNavigationMenuIndicator.displayName =\n NavigationMenuPrimitive.Indicator.displayName\n\nexport {\n navigationMenuTriggerStyle,\n NavigationMenu,\n NavigationMenuList,\n NavigationMenuItem,\n NavigationMenuContent,\n NavigationMenuTrigger,\n NavigationMenuLink,\n NavigationMenuIndicator,\n NavigationMenuViewport,\n}\n" + }, + { + "name": "navigation-menu.stories.tsx", + "content": "import Link from \"next/link\"\nimport { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n NavigationMenu,\n NavigationMenuItem,\n NavigationMenuLink,\n NavigationMenuList,\n navigationMenuTriggerStyle,\n} from \"@/registry/default/ui/navigation-menu\"\n\nconst meta: Meta = {\n title: \"ui/NavigationMenu\",\n component: NavigationMenu,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n Documentation\n \n \n \n \n \n External\n \n \n \n \n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/popover.json b/apps/www/public/registry/styles/default/popover.json index 8390f4bb625..e7f3c7467ca 100644 --- a/apps/www/public/registry/styles/default/popover.json +++ b/apps/www/public/registry/styles/default/popover.json @@ -10,7 +10,7 @@ }, { "name": "popover.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { Settings2 } from \"lucide-react\"\n\nimport { Button } from \"../default/ui/button\"\nimport { Input } from \"../default/ui/input\"\nimport { Label } from \"../default/ui/label\"\nimport { Popover, PopoverContent, PopoverTrigger } from \"../default/ui/popover\"\n\nconst meta: Meta = {\n title: \"ui/Popover\",\n component: Popover,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n
\n
\n

Dimensions

\n

\n Set the dimensions for the layer.\n

\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n
\n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\nimport { Settings2 } from \"lucide-react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\nimport { Input } from \"@/registry/default/ui/input\"\nimport { Label } from \"@/registry/default/ui/label\"\nimport {\n Popover,\n PopoverContent,\n PopoverTrigger,\n} from \"@/registry/default/ui/popover\"\n\nconst meta: Meta = {\n title: \"ui/Popover\",\n component: Popover,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n
\n
\n

Dimensions

\n

\n Set the dimensions for the layer.\n

\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n
\n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/progress.json b/apps/www/public/registry/styles/default/progress.json index f8eb86c96a0..e776ca6d171 100644 --- a/apps/www/public/registry/styles/default/progress.json +++ b/apps/www/public/registry/styles/default/progress.json @@ -10,7 +10,7 @@ }, { "name": "progress.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Progress } from \"../default/ui/progress\"\n\nconst meta: Meta = {\n title: \"ui/Progress\",\n component: Progress,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => ,\n args: {},\n}\n" + "content": "import { useEffect, useState } from \"react\"\nimport { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Progress } from \"@/registry/default/ui/progress\"\n\nconst meta: Meta = {\n title: \"ui/Progress\",\n component: Progress,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => ,\n args: {\n value: 30,\n },\n}\nexport const Animated: Story = {\n render: (args) => ,\n args: {\n value: 13,\n },\n}\n\nconst ProgressDemo = (args: Story[\"args\"]) => {\n const [progress, setProgress] = useState(args?.value)\n\n useEffect(() => {\n const timer = setTimeout(() => setProgress(66), 500)\n return () => clearTimeout(timer)\n }, [])\n\n return \n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/radio-group.json b/apps/www/public/registry/styles/default/radio-group.json index d3ff06a8a1b..f572fff8982 100644 --- a/apps/www/public/registry/styles/default/radio-group.json +++ b/apps/www/public/registry/styles/default/radio-group.json @@ -10,7 +10,7 @@ }, { "name": "radio-group.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Label } from \"../default/ui/label\"\nimport { RadioGroup, RadioGroupItem } from \"../default/ui/radio-group\"\n\nconst meta: Meta = {\n title: \"ui/RadioGroup\",\n component: RadioGroup,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Label } from \"@/registry/default/ui/label\"\nimport { RadioGroup, RadioGroupItem } from \"@/registry/default/ui/radio-group\"\n\nconst meta: Meta = {\n title: \"ui/RadioGroup\",\n component: RadioGroup,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n ),\n args: {\n defaultValue: \"comfortable\",\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/scroll-area.json b/apps/www/public/registry/styles/default/scroll-area.json index 973c73ae814..f35f501746a 100644 --- a/apps/www/public/registry/styles/default/scroll-area.json +++ b/apps/www/public/registry/styles/default/scroll-area.json @@ -6,11 +6,11 @@ "files": [ { "name": "scroll-area.tsx", - "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as ScrollAreaPrimitive from \"@radix-ui/react-scroll-area\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst ScrollArea = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, children, ...props }, ref) => (\n \n \n {children}\n \n \n \n \n))\nScrollArea.displayName = ScrollAreaPrimitive.Root.displayName\n\nconst ScrollBar = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, orientation = \"vertical\", ...props }, ref) => (\n \n \n \n))\nScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName\n\nexport { ScrollArea, ScrollBar }\n" + "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as ScrollAreaPrimitive from \"@radix-ui/react-scroll-area\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst ScrollArea = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, children, ...props }, ref) => (\n \n \n {children}\n \n \n \n \n))\nScrollArea.displayName = ScrollAreaPrimitive.Root.displayName\n\nconst ScrollBar = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, orientation = \"vertical\", ...props }, ref) => (\n \n \n \n))\nScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName\n\nexport { ScrollArea, ScrollBar }\n" }, { "name": "scroll-area.stories.tsx", - "content": "import React from \"react\"\nimport { Meta, StoryObj } from \"@storybook/react\"\n\nimport { ScrollArea } from \"../default/ui/scroll-area\"\nimport { Separator } from \"../default/ui/separator\"\n\nconst meta: Meta = {\n title: \"ui/ScrollArea\",\n component: ScrollArea,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n
\n

Tags

\n {Array.from({ length: 50 })\n .map((_, i, a) => `v1.2.0-beta.${a.length - i}`)\n .map((tag) => (\n \n
\n {tag}\n
\n \n
\n ))}\n
\n
\n ),\n args: {},\n}\n" + "content": "import React from \"react\"\nimport { Meta, StoryObj } from \"@storybook/react\"\n\nimport { ScrollArea } from \"@/registry/default/ui/scroll-area\"\nimport { Separator } from \"@/registry/default/ui/separator\"\n\nconst meta: Meta = {\n title: \"ui/ScrollArea\",\n component: ScrollArea,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n
\n

Tags

\n {Array.from({ length: 50 })\n .map((_, i, a) => `v1.2.0-beta.${a.length - i}`)\n .map((tag) => (\n \n
\n {tag}\n
\n \n
\n ))}\n
\n
\n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/select.json b/apps/www/public/registry/styles/default/select.json index 514f67083d1..b0381f6b119 100644 --- a/apps/www/public/registry/styles/default/select.json +++ b/apps/www/public/registry/styles/default/select.json @@ -7,6 +7,10 @@ { "name": "select.tsx", "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as SelectPrimitive from \"@radix-ui/react-select\"\nimport { Check, ChevronDown } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Select = SelectPrimitive.Root\n\nconst SelectGroup = SelectPrimitive.Group\n\nconst SelectValue = SelectPrimitive.Value\n\nconst SelectTrigger = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, children, ...props }, ref) => (\n \n {children}\n \n \n \n \n))\nSelectTrigger.displayName = SelectPrimitive.Trigger.displayName\n\nconst SelectContent = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, children, position = \"popper\", ...props }, ref) => (\n \n \n \n {children}\n \n \n \n))\nSelectContent.displayName = SelectPrimitive.Content.displayName\n\nconst SelectLabel = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\nSelectLabel.displayName = SelectPrimitive.Label.displayName\n\nconst SelectItem = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, children, ...props }, ref) => (\n \n \n \n \n \n \n\n {children}\n \n))\nSelectItem.displayName = SelectPrimitive.Item.displayName\n\nconst SelectSeparator = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\nSelectSeparator.displayName = SelectPrimitive.Separator.displayName\n\nexport {\n Select,\n SelectGroup,\n SelectValue,\n SelectTrigger,\n SelectContent,\n SelectLabel,\n SelectItem,\n SelectSeparator,\n}\n" + }, + { + "name": "select.stories.tsx", + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n Select,\n SelectContent,\n SelectGroup,\n SelectItem,\n SelectLabel,\n SelectSeparator,\n SelectTrigger,\n SelectValue,\n} from \"@/registry/default/ui/select\"\n\nconst meta: Meta = {\n title: \"ui/Select\",\n component: Select,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/separator.json b/apps/www/public/registry/styles/default/separator.json index 41e25ded933..46b3b7d5b21 100644 --- a/apps/www/public/registry/styles/default/separator.json +++ b/apps/www/public/registry/styles/default/separator.json @@ -10,7 +10,7 @@ }, { "name": "separator.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Separator } from \"../default/ui/separator\"\n\nconst meta: Meta = {\n title: \"ui/Separator\",\n component: Separator,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n
\n
\n

Radix Primitives

\n

\n An open-source UI component library.\n

\n
\n \n
\n
Blog
\n \n
Docs
\n \n
Source
\n
\n
\n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Separator } from \"@/registry/default/ui/separator\"\n\nconst meta: Meta = {\n title: \"ui/Separator\",\n component: Separator,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n
\n
\n

Radix Primitives

\n

\n An open-source UI component library.\n

\n
\n \n
\n
Blog
\n \n
Docs
\n \n
Source
\n
\n
\n ),\n args: {\n orientation: \"horizontal\",\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/sheet.json b/apps/www/public/registry/styles/default/sheet.json index f755a0875e4..1baf21595c7 100644 --- a/apps/www/public/registry/styles/default/sheet.json +++ b/apps/www/public/registry/styles/default/sheet.json @@ -7,6 +7,10 @@ { "name": "sheet.tsx", "content": "\"use client\"\n\nimport * as React from \"react\"\nimport * as SheetPrimitive from \"@radix-ui/react-dialog\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { X } from \"lucide-react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Sheet = SheetPrimitive.Root\n\nconst SheetTrigger = SheetPrimitive.Trigger\n\nconst SheetClose = SheetPrimitive.Close\n\nconst SheetPortal = ({\n className,\n ...props\n}: SheetPrimitive.DialogPortalProps) => (\n \n)\nSheetPortal.displayName = SheetPrimitive.Portal.displayName\n\nconst SheetOverlay = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\nSheetOverlay.displayName = SheetPrimitive.Overlay.displayName\n\nconst sheetVariants = cva(\n \"fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500\",\n {\n variants: {\n side: {\n top: \"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top\",\n bottom:\n \"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom\",\n left: \"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm\",\n right:\n \"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm\",\n },\n },\n defaultVariants: {\n side: \"right\",\n },\n }\n)\n\ninterface SheetContentProps\n extends React.ComponentPropsWithoutRef,\n VariantProps {}\n\nconst SheetContent = React.forwardRef<\n React.ElementRef,\n SheetContentProps\n>(({ side = \"right\", className, children, ...props }, ref) => (\n \n \n \n {children}\n \n \n Close\n \n \n \n))\nSheetContent.displayName = SheetPrimitive.Content.displayName\n\nconst SheetHeader = ({\n className,\n ...props\n}: React.HTMLAttributes) => (\n \n)\nSheetHeader.displayName = \"SheetHeader\"\n\nconst SheetFooter = ({\n className,\n ...props\n}: React.HTMLAttributes) => (\n \n)\nSheetFooter.displayName = \"SheetFooter\"\n\nconst SheetTitle = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\nSheetTitle.displayName = SheetPrimitive.Title.displayName\n\nconst SheetDescription = React.forwardRef<\n React.ElementRef,\n React.ComponentPropsWithoutRef\n>(({ className, ...props }, ref) => (\n \n))\nSheetDescription.displayName = SheetPrimitive.Description.displayName\n\nexport {\n Sheet,\n SheetTrigger,\n SheetClose,\n SheetContent,\n SheetHeader,\n SheetFooter,\n SheetTitle,\n SheetDescription,\n}\n" + }, + { + "name": "sheet.stories.tsx", + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\nimport { Label } from \"@/registry/default/ui/label\"\nimport {\n Sheet,\n SheetClose,\n SheetContent,\n SheetDescription,\n SheetFooter,\n SheetHeader,\n SheetTitle,\n SheetTrigger,\n} from \"@/registry/default/ui/sheet\"\n\nconst meta: Meta = {\n title: \"ui/Sheet\",\n component: Sheet,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n \n \n \n \n Edit profile\n \n Make changes to your profile here. Click save when youre done.\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n \n \n \n
\n
\n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/skeleton.json b/apps/www/public/registry/styles/default/skeleton.json index 71d6d85f4d8..28d3cc514e6 100644 --- a/apps/www/public/registry/styles/default/skeleton.json +++ b/apps/www/public/registry/styles/default/skeleton.json @@ -4,6 +4,10 @@ { "name": "skeleton.tsx", "content": "import { cn } from \"@/lib/utils\"\n\nfunction Skeleton({\n className,\n ...props\n}: React.HTMLAttributes) {\n return (\n \n )\n}\n\nexport { Skeleton }\n" + }, + { + "name": "skeleton.stories.tsx", + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Skeleton } from \"@/registry/default/ui/skeleton\"\n\nconst meta: Meta = {\n title: \"ui/Skeleton\",\n component: Skeleton,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n
\n \n
\n \n \n
\n
\n ),\n args: {},\n}" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/slider.json b/apps/www/public/registry/styles/default/slider.json index d6d9831b795..1c79b221f84 100644 --- a/apps/www/public/registry/styles/default/slider.json +++ b/apps/www/public/registry/styles/default/slider.json @@ -10,7 +10,7 @@ }, { "name": "slider.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Slider } from \"../default/ui/slider\"\n\nconst meta: Meta = {\n title: \"ui/Slider\",\n component: Slider,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n args: {\n defaultValue: [33],\n max: 100,\n step: 1,\n },\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Slider } from \"@/registry/default/ui/slider\"\n\nconst meta: Meta = {\n title: \"ui/Slider\",\n component: Slider,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n args: {\n defaultValue: [33],\n max: 100,\n step: 1,\n },\n}\n\nexport const Interval: Story = {\n args: {\n defaultValue: [33, 88],\n max: 100,\n step: 1,\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/switch.json b/apps/www/public/registry/styles/default/switch.json index 8508cbfc599..3ae75522ded 100644 --- a/apps/www/public/registry/styles/default/switch.json +++ b/apps/www/public/registry/styles/default/switch.json @@ -10,7 +10,7 @@ }, { "name": "switch.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Label } from \"../default/ui/label\"\nimport { Switch } from \"../default/ui/switch\"\n\nconst meta: Meta = {\n title: \"ui/Switch\",\n component: Switch,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n
\n \n \n
\n ),\n args: {},\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Label } from \"@/registry/default/ui/label\"\nimport { Switch } from \"@/registry/default/ui/switch\"\n\nconst meta: Meta = {\n title: \"ui/Switch\",\n component: Switch,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n
\n \n \n
\n ),\n args: {},\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/table.json b/apps/www/public/registry/styles/default/table.json index 5f61c81b3b9..d6967398eb9 100644 --- a/apps/www/public/registry/styles/default/table.json +++ b/apps/www/public/registry/styles/default/table.json @@ -3,7 +3,11 @@ "files": [ { "name": "table.tsx", - "content": "import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Table = React.forwardRef<\n HTMLTableElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n
\n \n
\n))\nTable.displayName = \"Table\"\n\nconst TableHeader = React.forwardRef<\n HTMLTableSectionElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableHeader.displayName = \"TableHeader\"\n\nconst TableBody = React.forwardRef<\n HTMLTableSectionElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableBody.displayName = \"TableBody\"\n\nconst TableFooter = React.forwardRef<\n HTMLTableSectionElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableFooter.displayName = \"TableFooter\"\n\nconst TableRow = React.forwardRef<\n HTMLTableRowElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableRow.displayName = \"TableRow\"\n\nconst TableHead = React.forwardRef<\n HTMLTableCellElement,\n React.ThHTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableHead.displayName = \"TableHead\"\n\nconst TableCell = React.forwardRef<\n HTMLTableCellElement,\n React.TdHTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableCell.displayName = \"TableCell\"\n\nconst TableCaption = React.forwardRef<\n HTMLTableCaptionElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableCaption.displayName = \"TableCaption\"\n\nexport {\n Table,\n TableHeader,\n TableBody,\n TableFooter,\n TableHead,\n TableRow,\n TableCell,\n TableCaption,\n}\n" + "content": "import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst Table = React.forwardRef<\n HTMLTableElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n
\n \n
\n))\nTable.displayName = \"Table\"\n\nconst TableHeader = React.forwardRef<\n HTMLTableSectionElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableHeader.displayName = \"TableHeader\"\n\nconst TableBody = React.forwardRef<\n HTMLTableSectionElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableBody.displayName = \"TableBody\"\n\nconst TableFooter = React.forwardRef<\n HTMLTableSectionElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableFooter.displayName = \"TableFooter\"\n\nconst TableRow = React.forwardRef<\n HTMLTableRowElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableRow.displayName = \"TableRow\"\n\nconst TableHead = React.forwardRef<\n HTMLTableCellElement,\n React.ThHTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableHead.displayName = \"TableHead\"\n\nconst TableCell = React.forwardRef<\n HTMLTableCellElement,\n React.TdHTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableCell.displayName = \"TableCell\"\n\nconst TableCaption = React.forwardRef<\n HTMLTableCaptionElement,\n React.HTMLAttributes\n>(({ className, ...props }, ref) => (\n \n))\nTableCaption.displayName = \"TableCaption\"\n\nexport {\n Table,\n TableHeader,\n TableBody,\n TableFooter,\n TableHead,\n TableRow,\n TableCell,\n TableCaption,\n}\n" + }, + { + "name": "table.stories.tsx", + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport {\n Table,\n TableBody,\n TableCaption,\n TableCell,\n TableHead,\n TableHeader,\n TableRow,\n} from \"@/registry/default/ui/table\"\n\nconst meta: Meta = {\n title: \"ui/Table\",\n component: Table,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n A list of your recent invoices.\n \n \n Invoice\n Status\n Method\n Amount\n \n \n \n {invoices.map((invoice) => (\n \n {invoice.invoice}\n {invoice.paymentStatus}\n {invoice.paymentMethod}\n {invoice.totalAmount}\n \n ))}\n \n
\n ),\n args: {},\n}\n\nconst invoices = [\n {\n invoice: \"INV001\",\n paymentStatus: \"Paid\",\n totalAmount: \"$250.00\",\n paymentMethod: \"Credit Card\",\n },\n {\n invoice: \"INV002\",\n paymentStatus: \"Pending\",\n totalAmount: \"$150.00\",\n paymentMethod: \"PayPal\",\n },\n {\n invoice: \"INV003\",\n paymentStatus: \"Unpaid\",\n totalAmount: \"$350.00\",\n paymentMethod: \"Bank Transfer\",\n },\n {\n invoice: \"INV004\",\n paymentStatus: \"Paid\",\n totalAmount: \"$450.00\",\n paymentMethod: \"Credit Card\",\n },\n {\n invoice: \"INV005\",\n paymentStatus: \"Paid\",\n totalAmount: \"$550.00\",\n paymentMethod: \"PayPal\",\n },\n {\n invoice: \"INV006\",\n paymentStatus: \"Pending\",\n totalAmount: \"$200.00\",\n paymentMethod: \"Bank Transfer\",\n },\n {\n invoice: \"INV007\",\n paymentStatus: \"Unpaid\",\n totalAmount: \"$300.00\",\n paymentMethod: \"Credit Card\",\n },\n]\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/tabs.json b/apps/www/public/registry/styles/default/tabs.json index 8c3540a8036..ea961b9b824 100644 --- a/apps/www/public/registry/styles/default/tabs.json +++ b/apps/www/public/registry/styles/default/tabs.json @@ -10,7 +10,7 @@ }, { "name": "tabs.stories.tsx", - "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Button } from \"../default/ui/button\"\nimport { Input } from \"../default/ui/input\"\nimport { Label } from \"../default/ui/label\"\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from \"../default/ui/tabs\"\n\nconst meta: Meta = {\n title: \"ui/Tabs\",\n component: Tabs,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n Account\n Password\n \n \n

\n Make changes to your account here. Click save when you're done.\n

\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n \n
\n
\n \n

\n Change your password here. After saving, you'll be logged out.\n

\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n \n
\n
\n
\n ),\n args: {\n defaultValue: \"account\",\n },\n}\n" + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\nimport { Input } from \"@/registry/default/ui/input\"\nimport { Label } from \"@/registry/default/ui/label\"\nimport {\n Tabs,\n TabsContent,\n TabsList,\n TabsTrigger,\n} from \"@/registry/default/ui/tabs\"\n\nconst meta: Meta = {\n title: \"ui/Tabs\",\n component: Tabs,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Base: Story = {\n render: (args) => (\n \n \n Account\n Password\n \n \n

\n Make changes to your account here. Click save when you're done.\n

\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n \n
\n
\n \n

\n Change your password here. After saving, you'll be logged out.\n

\n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n \n
\n
\n
\n ),\n args: {\n defaultValue: \"account\",\n },\n}\n" } ], "type": "components:ui" diff --git a/apps/www/public/registry/styles/default/textarea.json b/apps/www/public/registry/styles/default/textarea.json index 1b94cf2117b..33ac59ce012 100644 --- a/apps/www/public/registry/styles/default/textarea.json +++ b/apps/www/public/registry/styles/default/textarea.json @@ -4,6 +4,10 @@ { "name": "textarea.tsx", "content": "import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nexport interface TextareaProps\n extends React.TextareaHTMLAttributes {}\n\nconst Textarea = React.forwardRef(\n ({ className, ...props }, ref) => {\n return (\n \n )\n }\n)\nTextarea.displayName = \"Textarea\"\n\nexport { Textarea }\n" + }, + { + "name": "textarea.stories.tsx", + "content": "import { Meta, StoryObj } from \"@storybook/react\"\n\nimport { Button } from \"@/registry/default/ui/button\"\nimport { Label } from \"@/registry/default/ui/label\"\nimport { Textarea } from \"@/registry/default/ui/textarea\"\n\nconst meta: Meta = {\n title: \"ui/Textarea\",\n component: Textarea,\n tags: [\"autodocs\"],\n argTypes: {},\n}\nexport default meta\n\ntype Story = StoryObj\n\nexport const Default: Story = {\n render: (args) =>