From 52af8e628517f84f3e7e7a57d8193ed6f63ab5b9 Mon Sep 17 00:00:00 2001 From: Muhammed Sanjid Date: Thu, 26 Mar 2026 23:45:01 +0530 Subject: [PATCH] feat: added ui components --- .../showcase/component-live-preview.tsx | 63 +++++++++++++++++ apps/platform/components/ui/card.tsx | 69 +++++++++++++++++++ apps/platform/components/ui/label.tsx | 23 +++++++ apps/platform/components/ui/text.tsx | 50 ++++++++++++++ .../platform/content/docs/components/card.mdx | 59 ++++++++++++++++ .../content/docs/components/label.mdx | 50 ++++++++++++++ .../content/docs/components/meta.json | 2 +- .../content/docs/components/separator.mdx | 60 ++++++++++++++++ .../content/docs/components/textarea.mdx | 47 +++++++++++++ 9 files changed, 422 insertions(+), 1 deletion(-) create mode 100644 apps/platform/components/ui/card.tsx create mode 100644 apps/platform/components/ui/label.tsx create mode 100644 apps/platform/components/ui/text.tsx create mode 100644 apps/platform/content/docs/components/card.mdx create mode 100644 apps/platform/content/docs/components/label.mdx create mode 100644 apps/platform/content/docs/components/separator.mdx create mode 100644 apps/platform/content/docs/components/textarea.mdx diff --git a/apps/platform/components/showcase/component-live-preview.tsx b/apps/platform/components/showcase/component-live-preview.tsx index 0ecf8eb..db2674f 100644 --- a/apps/platform/components/showcase/component-live-preview.tsx +++ b/apps/platform/components/showcase/component-live-preview.tsx @@ -6,6 +6,11 @@ import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { SpotlightButtonDemo } from "@/components/showcase/spotlight-button-demo"; +import { Card, CardContent, CardHeader, CardFooter } from "@/components/ui/card"; +import { Label } from "@/components/ui/label"; +import { Separator } from "@/components/ui/separator"; +import { Textarea } from "@/components/ui/textarea"; +import { Text } from "@/components/ui/text"; function PreviewShell({ children, @@ -362,6 +367,56 @@ export function TextCodeInlinePreview() { ); } +export function CardInlinePreview() { + return ( + + + + Card Title + Description or subtitle goes here. + + + Main content area for your card data. + + + Footer Action Area + + + + ); +} + +export function LabelInlinePreview() { + return ( + +
+ + +
+
+ ); +} + +export function SeparatorInlinePreview() { + return ( + +
+ Section Top + + Section Bottom +
+
+ ); +} + +export function TextareaInlinePreview() { + return ( + +