@lucassequedev/dsw
v0.0.4
Published
Este proyecto es un sistema de diseño web que incluye componentes reutilizables, temas y configuraciones para Storybook y pruebas.
Downloads
27
Readme
Design System Web
Este proyecto es un sistema de diseño web que incluye componentes reutilizables, temas y configuraciones para Storybook y pruebas.
Instalación
Para instalar las dependencias del proyecto, ejecuta:
npm installLevantar Entorno de Desarrollo
Para iniciar el entorno de desarrollo y visualizar los componentes, ejecuta:
npm run storybookCrear Nuevos Componentes
- Navega a la carpeta
lib\components\atoms. - Crea una nueva carpeta para tu componente, por ejemplo,
my-component. - Dentro de esta carpeta, crea un archivo
index.tsxy define tu componente.
Ejemplo:
import React from "react";
export const MyComponent = () => {
return <div>My New Component</div>;
};Crear Stories
- Navega a la carpeta del componente que creaste.
- Crea un archivo
my-component.stories.tsx.
Ejemplo:
import type { Meta, StoryObj } from "@storybook/react";
import { MyComponent } from ".";
const meta: Meta<typeof MyComponent> = {
title: "Components/Atoms/MyComponent",
component: MyComponent,
};
export default meta;
type Story = StoryObj<typeof MyComponent>;
export const Default: Story = {
args: {},
};Testear Componente Nuevo
- Navega a la carpeta del componente que creaste.
- Crea un archivo
my-component.test.tsx.
Ejemplo:
import { render, screen } from "@testing-library/react";
import { describe, it, expect } from "vitest";
import { MyComponent } from "./MyComponent";
describe("MyComponent", () => {
it("debe renderizar correctamente", () => {
render(<MyComponent />);
expect(screen.getByText("My New Component")).toBeInTheDocument();
});
});Para ejecutar las pruebas, ejecuta:
npm run testCrear un Nuevo Tema
- Navega a la carpeta
lib\theme. - Cree una nueva carpeta para tu tema, por ejemplo,
my-new-theme. - Crea un archivo
myNewTheme.tsy define tu tema.
Ejemplo:
export const myNewTheme = {
palette: {
primary: {
main: "#123456",
},
// Otros colores...
},
spacing: 8,
shape: {
borderRadius: 16,
},
};Testear Tema Nuevo
- Navega a la carpeta
lib\theme\my-new-theme. - Crea un archivo
myNewTheme.test.ts.
Ejemplo:
import { describe, it, expect } from "vitest";
import { myNewTheme } from "./myNewTheme";
describe("myNewTheme", () => {
it("debería tener el color primario correcto", () => {
expect(myNewTheme.palette.primary.main).toBe("#123456");
});
it("debería tener el espaciado configurado en 8", () => {
expect(myNewTheme.spacing).toBe(8);
});
it("debería tener el radio de borde configurado en 16", () => {
expect(myNewTheme.shape.borderRadius).toBe(16);
});
});Para ejecutar las pruebas, ejecuta:
npm run test¡Listo! Ahora tienes una guía completa para trabajar con este proyecto.
