Este proyecto es template para crear una biblioteca de componentes con Storybook y MDX.
Para instalar las dependencias del proyecto, ejecuta:
npm install
Para iniciar el entorno de desarrollo y visualizar los componentes, ejecuta:
npm run dev
Para iniciar el entorno de Storybook y visualizar los componentes, ejecuta:
npm run storybook
- 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: {},
};
- 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 test
Para publicar el paquete en NPM debes ejecutar el action de GitHub y crear la variable de entorno NPM_TOKEN
en los secretos del repositorio.
¡Listo! Ahora puedes comenzar a crear tus componentes y documentarlos con Storybook y MDX.