Design system mínimo en React + TypeScript con estilos CSS (BEM).
Demo de componentes (Storybook): https://rafaellozano.github.io/Ralorotech-DS
npm i @ralorotech/rl-design-system
# o
yarn add @ralorotech/rl-design-system
# o
pnpm add @ralorotech/rl-design-systemImporta el CSS (tokens + estilos base):
import "@ralorotech/rl-design-system/styles.css";import { Button } from "@ralorotech/rl-design-system";
import "@ralorotech/rl-design-system/styles.css";
export default function App() {
return (
<>
<Button>Primary</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="ghost">Ghost</Button>
<Button variant="danger" loading>Deleting…</Button>
</>
);
}Requisitos: Node 18+ y npm/pnpm/yarn.
- Instalar dependencias (en la raíz del repo):
npm i- Compilar en modo watch la librería (genera
dist/):
npm run dev- (Opcional) Probar en la app de ejemplo (
example/):
cd example
npm i
npm run devSi tu ejemplo importa el paquete publicado, puedes enlazar la librería local para ver cambios al instante:
# en la raíz npm link # en example/ npm link @ralorotech/rl-design-system npm run dev
-
Correr Storybook localmente:
npm run storybook
Abre: http://localhost:6006
-
Versión publicada (GitHub Pages):
https://rafaellozano.github.io/Ralorotech-DS
{
"build": "tsup",
"build:css": "mkdir -p dist && (cat src/styles/tokens.css 2>/dev/null || true) > dist/styles.css && find src/components -name '*.css' -exec cat {} + >> dist/styles.css",
"dev": "tsup --watch",
"storybook": "storybook dev -p 6006",
"build:storybook": "storybook build"
}MIT