croshes-ui
v0.2.0
Published
Croshes Design System – React-Komponenten mit Tailwind CSS (AlpakaPro, Alpaca-Store)
Readme
croshes-ui
Das Croshes Design-System: React-Komponenten mit Tailwind CSS, genutzt von AlpakaPro (breeding-ui, admin-ui) und Alpaca-Store (store-ui, store-manager-ui).
Installation
npm install croshes-uiTailwind-Preset einbinden (tailwind.config.js des Konsumenten):
module.exports = {
presets: [require('croshes-ui/tailwind-preset')],
content: [
'./pages/**/*.{js,ts,jsx,tsx}',
'./components/**/*.{js,ts,jsx,tsx}',
'./node_modules/croshes-ui/dist/**/*.js',
],
};Verwendung
import { Button, Badge, EmptyState, Spinner } from 'croshes-ui';
<Button color="purple">Speichern</Button>Wer DatePicker/DatePickerRange nutzt, muss einmal global die Styles von
react-day-picker importieren (z.B. in _app.tsx bzw. layout.tsx):
import 'react-day-picker/style.css';Toasts benötigen einen ToastProvider um die App; ausgelöst wird über den Hook:
const { toast } = useToast();
toast({ title: 'Gespeichert', variant: 'success' });Komponenten-Katalog
Storybook lokal starten:
npm run storybookEntwicklung
npm run build– Bibliothek bauen (ESM + CJS + Typen via tsup)npm run typecheck– TypeScript prüfennpm run build-storybook– statisches Storybook bauen
Release
Ein Git-Tag v* löst den Publish-Workflow aus (benötigt das Repo-Secret NPM_TOKEN).
