@minion-stack/ui
v0.1.0
Published
Shared Svelte 5 UI primitives for the Minion platform — token-driven Button, Badge, Card, Input.
Downloads
372
Readme
@minion-stack/ui
Shared Svelte 5 UI primitives for the Minion platform — token-driven Button,
Badge, Card, and Input. Consumed by minion_hub and minion_site.
Install
bun add @minion-stack/ui @minion-stack/design-tokenssvelte and lucide-svelte are peer dependencies (provided by the app).
Setup (consuming SvelteKit app)
Import the design tokens in
src/app.cssand tell Tailwind to scan this package so its utility classes are generated:@import 'tailwindcss'; @import '@minion-stack/design-tokens/tokens.css'; @import '@minion-stack/design-tokens/utilities.css'; /* generate the utilities used inside @minion-stack/ui components */ @source '../node_modules/@minion-stack/ui/dist';The library ships uncompiled
.sveltefiles, so Vite must compile them at SSR time — add tovite.config.ts:ssr: { noExternal: ['@minion-stack/ui'] }
Usage
<script>
import { Button, Badge, Card, Input } from '@minion-stack/ui';
</script>
<Card elevation={2}>
<Button variant="primary">Save</Button>
<Badge variant="semantic" value="success" />
</Card>Build
pnpm --filter @minion-stack/ui build # svelte-package → dist/