@alphaai/ui
v0.2.0
Published
AlphaAI shared UI components — Radix-based primitives styled with Tailwind v4 design tokens. Accessible by default, themeable via CSS variables.
Readme
@alphaai/ui
Shared UI primitives for Alpha AI products. Accessible by default, themed via CSS variables.
Install
npm i @alphaai/ui @alphaai/tailwind-presetSetup
Add a single import to your src/index.css:
@import "@alphaai/tailwind-preset/theme.css";
@import "@alphaai/tokens/themes/framecraft.css"; /* or voicemint, rewriter */Usage
import { Button } from "@alphaai/ui/button";
import { Card, CardHeader, CardTitle, CardContent } from "@alphaai/ui/card";
import { Toaster, toast } from "@alphaai/ui/toaster";
export function App() {
return (
<Card>
<CardHeader>
<CardTitle>Hello</CardTitle>
</CardHeader>
<CardContent>
<Button onClick={() => toast.success("Hi")}>Click me</Button>
<Toaster />
</CardContent>
</Card>
);
}Components in v0.1.0
Button(variants: default, destructive, outline, secondary, ghost, link; sizes: default, sm, lg, icon; supportsasChild,loading)Input/Textarea(withinvalidprop for form error states)LabelCard(+ Header/Title/Description/Content/Footer)Dialog(Radix-backed, full a11y)Select(Radix-backed)Toaster+toast(Sonner wrapper)
Theming
All colors use HSL CSS variables: --primary, --background, --foreground, --ring, etc. Override them in your app or pick a pre-built theme from @alphaai/tokens/themes/*.css. Dark mode = .dark class on any ancestor (works with next-themes).
