El Design System de RustLangES es la fuente única de verdad para los componentes UI en los proyectos de la comunidad Rust en español. Proporciona componentes accesibles, consistentes y de alta calidad para múltiples tecnologías.
# Para proyectos React
pnpm add @rustlanges/react
# Para proyectos Leptos (Rust)
cargo add rustlanges-leptos
- Multi-framework: Soporte para React, Leptos y más
- Modo claro/oscuro: Compatibilidad automática con el tema del sistema
- Accesibilidad: Componentes WCAG 2.1 AA compliant
- Sistema de diseño: Basado en Figma
.
├── crates/ # Componentes Rust
└── js/ # Componentes JavaScript
import { Button, TelegramIcon } from "@rustlanges/react";
function App() {
return (
<Button
variant="primary"
icon={<TelegramIcon />}
label="Enviar"
/>
);
}
use rustlanges_leptos::components::Button;
view! {
<Button variant=ButtonVariant::Primary>
"Hola Rust!"
</Button>
}
Todos los componentes siguen las especificaciones de nuestro Figma oficial:
- Clona el repositorio:
git clone https://github.com/RustLangES/design-system-components.git
cd design-system-components
- Instala dependencias:
pnpm install
- Inicia el entorno de desarrollo:
pnpm run dev
Sigue nuestra guía de contribución para:
- 🆕 Añadir nuevos componentes
- 🐛 Reportar errores
- ✨ Proponer mejoras
Importante: Todos los componentes deben:
- Seguir las especificaciones de Figma
- Pasar los tests de accesibilidad
- Incluir documentación
Este proyecto está licenciado bajo MIT License - ver el archivo LICENSE para más detalles.