Skip to content

Gannu456/design-system-components

 
 

Repository files navigation

Design System de RustLangES

🚀 Introducción

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.

📦 Instalación

# Para proyectos React
pnpm add @rustlanges/react

# Para proyectos Leptos (Rust)
cargo add rustlanges-leptos

✨ Características principales

  • 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

🏗️ Estructura del proyecto

.
├── crates/          # Componentes Rust
└── js/              # Componentes JavaScript

🎨 Uso de componentes

React

import { Button, TelegramIcon } from "@rustlanges/react";

function App() {
  return (
    <Button 
      variant="primary"
      icon={<TelegramIcon />}
      label="Enviar"
    />
  );
}

Leptos

use rustlanges_leptos::components::Button;

view! {
    <Button variant=ButtonVariant::Primary>
        "Hola Rust!"
    </Button>
}

🖌️ Sistema de diseño

Todos los componentes siguen las especificaciones de nuestro Figma oficial:

🛠️ Desarrollo

  1. Clona el repositorio:
git clone https://github.com/RustLangES/design-system-components.git
cd design-system-components
  1. Instala dependencias:
pnpm install
  1. Inicia el entorno de desarrollo:
pnpm run dev

🤝 Cómo contribuir

Sigue nuestra guía de contribución para:

  • 🆕 Añadir nuevos componentes
  • 🐛 Reportar errores
  • ✨ Proponer mejoras

Importante: Todos los componentes deben:

  1. Seguir las especificaciones de Figma
  2. Pasar los tests de accesibilidad
  3. Incluir documentación

📄 Licencia

Este proyecto está licenciado bajo MIT License - ver el archivo LICENSE para más detalles.


RustLangES logo RustLangES logo

Parte del ecosistema RustLangES

About

The brand design system for RustLangES

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 82.1%
  • CSS 17.1%
  • Other 0.8%