import * as React from "react";
import {
Badge,
Button,
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
Checkbox,
CommandPalette,
Dialog,
DialogContent,
DialogDescription,
DialogHeader,
DialogTitle,
DialogTrigger,
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger,
EmptyState,
FeatureGrid,
FormField,
Hero,
Input,
Label,
Pagination,
Pricing,
Select,
Skeleton,
Spinner,
StatCard,
Switch,
Table,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
Tabs,
TabsContent,
TabsList,
TabsTrigger,
Textarea,
Toaster,
Tooltip,
TooltipContent,
TooltipProvider,
TooltipTrigger,
AppShell,
useTheme,
} from "../src";
import {
BarChart3,
Blocks,
CheckCircle2,
Command,
CreditCard,
LayoutDashboard,
Moon,
MoreHorizontal,
Palette,
Plus,
Search,
Settings,
Sparkles,
Sun,
Users,
} from "lucide-react";
type Page = "overview" | "components" | "marketing";
function Section({
title,
description,
children,
}: {
title: string;
description: string;
children: React.ReactNode;
}) {
return (
);
}
function ThemeButton() {
const { resolvedTheme, toggleTheme } = useTheme();
return (
Use {resolvedTheme === "dark" ? "light" : "dark"} mode
);
}
function Overview() {
return (
Living design system
Warm, clear, dependable interfaces.
A single place to review brand tokens, responsive behavior, interaction states, and accessibility before changes reach consuming apps.
} />
} />
} />
} />
Recent workspaces
Tables remain legible and horizontally scroll when space is constrained.
NameOwnerStatusMembers
Forge inventoryJordan LeeHealthy18
Field operationsSam RiveraReview12
Quality portalAlex MorganDraft7
);
}
function Components() {
const [notifications, setNotifications] = React.useState(true);
const [page, setPage] = React.useState(2);
return (
Components
Every core state in one executable review surface.
BrandNeutralSuccessWarningDangerOutline
);
}
function Marketing() {
return (
, title: "Fast by default", description: "Command-first patterns and predictable controls keep operators moving." },
{ icon:
, title: "One visual language", description: "Generated tokens keep product and marketing surfaces in sync." },
{ icon:
, title: "Guarded quality", description: "Contrast, interaction, and packaging checks run before release." },
]} />
);
}
export function Showcase() {
const [page, setPage] = React.useState("overview");
const nav = [
{ label: "Overview", icon: , active: page === "overview", onClick: () => setPage("overview") },
{ label: "Components", icon: , active: page === "components", onClick: () => setPage("components") },
{ label: "Marketing", icon: , active: page === "marketing", onClick: () => setPage("marketing") },
];
return (
UI Kit}
nav={nav}
topbar={<>Review components, themes, and responsive states
v0.5 preview
>}
footer={Design settings
}
>
{page === "overview" && }
{page === "components" && }
{page === "marketing" && }
, onSelect: () => setPage("overview") },
{ id: "components", label: "Open components", group: "Navigate", icon: , onSelect: () => setPage("components") },
{ id: "marketing", label: "Open marketing blocks", group: "Navigate", icon: , onSelect: () => setPage("marketing") },
{ id: "users", label: "Invite collaborator", group: "Actions", icon: , onSelect: () => undefined },
]} />
);
}