Introducción al Kit Digital USS React

Instrucciones para el uso de los componentes de react

Esta versión del Kit Digital USS React se creó para facilitar el uso y la distribución de la librería en proyectos de React.

Actualmente no todos los componentes de la versión base están disponibles en la versión de React, se planea agregarlos gradualmente. Cabe mencionar que los componentes de la libreria base igual pueden ser utilizados en proyectos de React, pero la versión de React facilita y norma su uso.

Instalación

Para instalar la librería de React:

1yarn add @ussebastian/kitdigital-react@latest
2# or
3npm i @ussebastian/kitdigital-react@latest

Importar el componente desestructurando el objeto:

1import { Button } from "@ussebastian/kitdigital-react/dist/uss-react.es.js";

Estilos de Código: Imperativo vs Declarativo

El Kit Digital USS React ofrece dos enfoques diferentes para implementar los componentes, cada uno con sus propias ventajas y casos de uso específicos.

Código Imperativo

El estilo imperativo utiliza componentes React como subcomponentes anidados, similar a HTML tradicional. Este enfoque ofrece máxima flexibilidad y control granular sobre cada elemento.

Características:

  • Flexibilidad máxima: Control completo sobre cada elemento hijo
  • Familiar: Similar a HTML/CSS tradicional
  • Customización: Fácil agregar clases CSS personalizadas
  • Debugging: Estructura más clara en DevTools

Ejemplo imperativo:

1import { Card, Tag, Button, Icon } from "@ussebastian/kitdigital-react";
2
3<Card>
4  <Card.Img src="/imagen.jpg" alt="Descripción" />
5  <Card.Body>
6    <Tag variant="primary">Etiqueta</Tag>
7    <h3>Título del card</h3>
8    <p>Descripción del contenido</p>
9    <Button variant="primary">
10      Acción
11      <Icon icon="ri-arrow-right-line" />
12    </Button>
13  </Card.Body>
14</Card>

Código Declarativo

El estilo declarativo utiliza un objeto de configuración que se pasa como prop al componente. Este enfoque es más conciso y está orientado a datos.

Características:

  • Conciso: Menos líneas de código
  • Orientado a datos: Ideal para contenido dinámico/CMS
  • Consistencia: Estructura predefinida garantiza uniformidad
  • Productividad: Desarrollo más rápido para casos comunes

Ejemplo declarativo:

1import { Card } from "@ussebastian/kitdigital-react";
2
3<Card
4  variant="simple"
5  content={{
6    img: {
7      src: "/imagen.jpg",
8      alt: "Descripción"
9    },
10    tag: {
11      label: "Etiqueta",
12      variant: "primary"
13    },
14    title: "Título del card",
15    description: "Descripción del contenido",
16    buttonCallToAction: {
17      variant: "primary",
18      label: "Acción",
19      icon: "ri-arrow-right-line"
20    }
21  }}
22/>

Visualizador de Código en los Ejemplos

En los ejemplos de React puedes alternar entre ambos estilos de código. Haz clic en "Ver código" en cualquier ejemplo y usa el toggle para cambiar entre versiones. Tu preferencia se guarda automáticamente.


Contenido