{"_id":"@alphaai/ui","_rev":"2-0c6419ce1a63bb25244a36b399fbc59a","name":"@alphaai/ui","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@alphaai/ui","version":"0.1.0","license":"MIT","_id":"@alphaai/ui@0.1.0","maintainers":[{"name":"alphaai","email":"info@alphaaiservice.com"}],"dist":{"shasum":"411ae4f6d5e03a917d309fba61d555bbb4780722","tarball":"https://registry.npmjs.org/@alphaai/ui/-/ui-0.1.0.tgz","fileCount":29,"integrity":"sha512-7Tgoa1dDPzQvgwzPZt1emT1HL7aRcz94xXB5beO70ES4f7erXMZulQpn6gYfVQYsPNHhEcMSCdZcUkU0UHtFkw==","signatures":[{"sig":"MEUCIADV/tAx3iKusivqByeIN6N1mvuxjKBsO1lE39i3jXSxAiEAwznkP1kyvIf+cdzXIGLzSCXvZfvsFLu24iky5yCJUOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104791},"main":"./dist/index.js","type":"module","_from":"file:alphaai-ui-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./card":{"types":"./dist/components/card.d.ts","import":"./dist/components/card.js"},"./input":{"types":"./dist/components/input.d.ts","import":"./dist/components/input.js"},"./label":{"types":"./dist/components/label.d.ts","import":"./dist/components/label.js"},"./button":{"types":"./dist/components/button.d.ts","import":"./dist/components/button.js"},"./dialog":{"types":"./dist/components/dialog.d.ts","import":"./dist/components/dialog.js"},"./select":{"types":"./dist/components/select.d.ts","import":"./dist/components/select.js"},"./toaster":{"types":"./dist/components/toaster.d.ts","import":"./dist/components/toaster.js"},"./textarea":{"types":"./dist/components/textarea.d.ts","import":"./dist/components/textarea.js"}},"scripts":{"dev":"tsup --watch","lint":"echo 'lint config pending'","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alphaai","email":"info@alphaaiservice.com"},"_resolved":"/tmp/86592ea804ac7ab442c8bc3d4158d6b1/alphaai-ui-0.1.0.tgz","_integrity":"sha512-7Tgoa1dDPzQvgwzPZt1emT1HL7aRcz94xXB5beO70ES4f7erXMZulQpn6gYfVQYsPNHhEcMSCdZcUkU0UHtFkw==","_npmVersion":"11.11.0","description":"AlphaAI shared UI components — Radix-based primitives styled with Tailwind v4 design tokens. Accessible by default, themeable via CSS variables.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"clsx":"^2.1.1","sonner":"^2.0.7","lucide-react":"^0.545.0","tailwind-merge":"^3.3.1","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.25.0","typescript":"^5.7.2","@types/react":"^19.2.0","@types/react-dom":"^19.2.0","eslint-plugin-react":"^7.37.5","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.0_1777123971248_0.18836677506284571","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alphaai/ui","version":"0.2.0","description":"AlphaAI shared UI components — Radix-based primitives styled with Tailwind v4 design tokens. Accessible by default, themeable via CSS variables.","license":"MIT","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./accordion":{"types":"./dist/components/accordion.d.ts","import":"./dist/components/accordion.js"},"./alert":{"types":"./dist/components/alert.d.ts","import":"./dist/components/alert.js"},"./alert-dialog":{"types":"./dist/components/alert-dialog.d.ts","import":"./dist/components/alert-dialog.js"},"./aspect-ratio":{"types":"./dist/components/aspect-ratio.d.ts","import":"./dist/components/aspect-ratio.js"},"./avatar":{"types":"./dist/components/avatar.d.ts","import":"./dist/components/avatar.js"},"./badge":{"types":"./dist/components/badge.d.ts","import":"./dist/components/badge.js"},"./breadcrumb":{"types":"./dist/components/breadcrumb.d.ts","import":"./dist/components/breadcrumb.js"},"./button":{"types":"./dist/components/button.d.ts","import":"./dist/components/button.js"},"./button-group":{"types":"./dist/components/button-group.d.ts","import":"./dist/components/button-group.js"},"./calendar":{"types":"./dist/components/calendar.d.ts","import":"./dist/components/calendar.js"},"./card":{"types":"./dist/components/card.d.ts","import":"./dist/components/card.js"},"./carousel":{"types":"./dist/components/carousel.d.ts","import":"./dist/components/carousel.js"},"./chart":{"types":"./dist/components/chart.d.ts","import":"./dist/components/chart.js"},"./checkbox":{"types":"./dist/components/checkbox.d.ts","import":"./dist/components/checkbox.js"},"./collapsible":{"types":"./dist/components/collapsible.d.ts","import":"./dist/components/collapsible.js"},"./command":{"types":"./dist/components/command.d.ts","import":"./dist/components/command.js"},"./context-menu":{"types":"./dist/components/context-menu.d.ts","import":"./dist/components/context-menu.js"},"./dialog":{"types":"./dist/components/dialog.d.ts","import":"./dist/components/dialog.js"},"./drawer":{"types":"./dist/components/drawer.d.ts","import":"./dist/components/drawer.js"},"./dropdown-menu":{"types":"./dist/components/dropdown-menu.d.ts","import":"./dist/components/dropdown-menu.js"},"./empty":{"types":"./dist/components/empty.d.ts","import":"./dist/components/empty.js"},"./field":{"types":"./dist/components/field.d.ts","import":"./dist/components/field.js"},"./form":{"types":"./dist/components/form.d.ts","import":"./dist/components/form.js"},"./hover-card":{"types":"./dist/components/hover-card.d.ts","import":"./dist/components/hover-card.js"},"./input":{"types":"./dist/components/input.d.ts","import":"./dist/components/input.js"},"./input-group":{"types":"./dist/components/input-group.d.ts","import":"./dist/components/input-group.js"},"./input-otp":{"types":"./dist/components/input-otp.d.ts","import":"./dist/components/input-otp.js"},"./item":{"types":"./dist/components/item.d.ts","import":"./dist/components/item.js"},"./kbd":{"types":"./dist/components/kbd.d.ts","import":"./dist/components/kbd.js"},"./label":{"types":"./dist/components/label.d.ts","import":"./dist/components/label.js"},"./menubar":{"types":"./dist/components/menubar.d.ts","import":"./dist/components/menubar.js"},"./navigation-menu":{"types":"./dist/components/navigation-menu.d.ts","import":"./dist/components/navigation-menu.js"},"./pagination":{"types":"./dist/components/pagination.d.ts","import":"./dist/components/pagination.js"},"./popover":{"types":"./dist/components/popover.d.ts","import":"./dist/components/popover.js"},"./progress":{"types":"./dist/components/progress.d.ts","import":"./dist/components/progress.js"},"./radio-group":{"types":"./dist/components/radio-group.d.ts","import":"./dist/components/radio-group.js"},"./resizable":{"types":"./dist/components/resizable.d.ts","import":"./dist/components/resizable.js"},"./scroll-area":{"types":"./dist/components/scroll-area.d.ts","import":"./dist/components/scroll-area.js"},"./select":{"types":"./dist/components/select.d.ts","import":"./dist/components/select.js"},"./separator":{"types":"./dist/components/separator.d.ts","import":"./dist/components/separator.js"},"./sheet":{"types":"./dist/components/sheet.d.ts","import":"./dist/components/sheet.js"},"./sidebar":{"types":"./dist/components/sidebar.d.ts","import":"./dist/components/sidebar.js"},"./skeleton":{"types":"./dist/components/skeleton.d.ts","import":"./dist/components/skeleton.js"},"./slider":{"types":"./dist/components/slider.d.ts","import":"./dist/components/slider.js"},"./spinner":{"types":"./dist/components/spinner.d.ts","import":"./dist/components/spinner.js"},"./switch":{"types":"./dist/components/switch.d.ts","import":"./dist/components/switch.js"},"./table":{"types":"./dist/components/table.d.ts","import":"./dist/components/table.js"},"./tabs":{"types":"./dist/components/tabs.d.ts","import":"./dist/components/tabs.js"},"./textarea":{"types":"./dist/components/textarea.d.ts","import":"./dist/components/textarea.js"},"./toaster":{"types":"./dist/components/toaster.d.ts","import":"./dist/components/toaster.js"},"./toggle":{"types":"./dist/components/toggle.d.ts","import":"./dist/components/toggle.js"},"./toggle-group":{"types":"./dist/components/toggle-group.d.ts","import":"./dist/components/toggle-group.js"},"./tooltip":{"types":"./dist/components/tooltip.d.ts","import":"./dist/components/tooltip.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","lint":"echo 'lint config pending'","dev":"tsup --watch"},"dependencies":{"@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-alert-dialog":"^1.1.15","@radix-ui/react-aspect-ratio":"^1.1.8","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-context-menu":"^2.2.16","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-label":"^2.1.8","@radix-ui/react-menubar":"^1.1.16","@radix-ui/react-navigation-menu":"^1.2.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-progress":"^1.1.8","@radix-ui/react-radio-group":"^1.3.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-slider":"^1.3.6","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-toggle":"^1.1.10","@radix-ui/react-toggle-group":"^1.1.11","@radix-ui/react-tooltip":"^1.2.8","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","embla-carousel-react":"^8.6.0","input-otp":"^1.4.2","lucide-react":"^0.545.0","react-day-picker":"^9.11.1","react-resizable-panels":"^2.1.9","recharts":"^2.15.4","sonner":"^2.0.7","tailwind-merge":"^3.3.1","vaul":"^1.1.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-hook-form":"^7.0.0"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"devDependencies":{"@types/react":"^19.2.0","@types/react-dom":"^19.2.0","eslint":"^9.25.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^5.2.0","react-hook-form":"^7.66.0","tsup":"^8.4.0","typescript":"^5.7.2"},"gitHead":"c86167c87eb155971f55819c0f309044004ef9c4","_id":"@alphaai/ui@0.2.0","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-/5/gn5Je8r66sggNcD38FbtkirycIQv5pHoZeWXeZYvfwOBqQY4nf9j/MFwhGe1OAhsyjFtUfNqIsE0Hq5D06A==","shasum":"8d561e0dad44d700079fcb83695b5495b6446ac2","tarball":"https://registry.npmjs.org/@alphaai/ui/-/ui-0.2.0.tgz","fileCount":164,"unpackedSize":1069758,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID+lRshaYlFHC/OUlAIcHYzZynFZjzGeDU4F2PBNEswFAiABK9e3Y3QotdpAQTaMPvwNfGQLsELLVH4HG3Z9Cs8h6Q=="}]},"_npmUser":{"name":"alphaai","email":"info@alphaaiservice.com"},"directories":{},"maintainers":[{"name":"alphaai","email":"info@alphaaiservice.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.2.0_1779990863579_0.4354770128173455"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-25T13:32:51.183Z","modified":"2026-05-28T17:54:23.936Z","0.1.0":"2026-04-25T13:32:51.403Z","0.2.0":"2026-05-28T17:54:23.805Z"},"license":"MIT","description":"AlphaAI shared UI components — Radix-based primitives styled with Tailwind v4 design tokens. Accessible by default, themeable via CSS variables.","maintainers":[{"name":"alphaai","email":"info@alphaaiservice.com"}],"readme":"# @alphaai/ui\n\nShared UI primitives for Alpha AI products. Accessible by default, themed via CSS variables.\n\n## Install\n\n```bash\nnpm i @alphaai/ui @alphaai/tailwind-preset\n```\n\n## Setup\n\nAdd a single import to your `src/index.css`:\n\n```css\n@import \"@alphaai/tailwind-preset/theme.css\";\n@import \"@alphaai/tokens/themes/framecraft.css\"; /* or voicemint, rewriter */\n```\n\n## Usage\n\n```tsx\nimport { Button } from \"@alphaai/ui/button\";\nimport { Card, CardHeader, CardTitle, CardContent } from \"@alphaai/ui/card\";\nimport { Toaster, toast } from \"@alphaai/ui/toaster\";\n\nexport function App() {\n  return (\n    <Card>\n      <CardHeader>\n        <CardTitle>Hello</CardTitle>\n      </CardHeader>\n      <CardContent>\n        <Button onClick={() => toast.success(\"Hi\")}>Click me</Button>\n        <Toaster />\n      </CardContent>\n    </Card>\n  );\n}\n```\n\n## Components in v0.1.0\n\n- `Button` (variants: default, destructive, outline, secondary, ghost, link; sizes: default, sm, lg, icon; supports `asChild`, `loading`)\n- `Input` / `Textarea` (with `invalid` prop for form error states)\n- `Label`\n- `Card` (+ Header/Title/Description/Content/Footer)\n- `Dialog` (Radix-backed, full a11y)\n- `Select` (Radix-backed)\n- `Toaster` + `toast` (Sonner wrapper)\n\n## Theming\n\nAll 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`).\n","readmeFilename":"README.md"}