@lexmarcos/jamui
v0.1.0
Published
Design system inspirado no frontend do 8disc: mono, direto, alto contraste, bordas retas e interacoes por inversao de cor.
Downloads
24
Readme
jamui
Design system inspirado no frontend do 8disc: mono, direto, alto contraste, bordas retas e interacoes por inversao de cor.
Uso em um app Svelte
Em um projeto novo, importe o CSS completo uma vez no layout raiz:
import 'jamui/styles.css';Em um projeto que ja tem Tailwind v4 no CSS global, prefira importar so o tema:
@import 'tailwindcss';
@import 'jamui/theme.css';Use os componentes:
<script lang="ts">
import { Button, TextInput } from 'jamui';
let name = '';
</script>
<main class="min-h-screen bg-jam-bg p-6 text-jam-text font-jam-mono">
<div class="mx-auto grid max-w-2xl gap-6">
<TextInput id="name" label="Nome" placeholder="Markzuel" bind:value={name} />
<Button>Salvar</Button>
</div>
</main>Tokens Tailwind
O arquivo jamui/theme.css registra tokens via Tailwind v4 @theme.
Principais tokens:
bg-jam-bg,text-jam-textbg-jam-surface,bg-jam-inputtext-jam-muted,text-jam-softfont-jam-monoshadow-jam-hard-sm,shadow-jam-hard-md
Componentes iniciais
Button: variantesprimary,secondaryeghost; tamanhossm,md,lg.TextInput: input de texto com label, hint, erro ebind:value.DatePicker: seletor de data e intervalo (mode="range") com calendario, entrada manual, limites, estados e variantes.
Build
pnpm install
pnpm check
pnpm buildStorybook
pnpm storybook
pnpm build-storybookPor padrao o Storybook roda em http://localhost:6102.
