Parámetros y Decoradores en Storybook: Personalización UI
Clase 13 de 21 • Curso de Storybook: Sistemas de Diseño con JavaScript
Resumen
¿Qué son los parámetros y decoradores en Storybook?
Los parámetros y decoradores en Storybook son dos herramientas fundamentales que te permiten personalizar la documentación y apariencia de los componentes. Los parámetros proporcionan configuraciones adicionales, especialmente útiles cuando se utilizan en combinación con los add-ons, mientras que los decoradores permiten modificar la interfaz visual de los componentes.
Ejemplo de integración de un archivo de documentación en Markdown:
// Ejemplo de cómo integrar un archivo de Markdown en un componente
parameters: {
docs: {
page: null,
description: {
component: 'Button.md' // Nombre del archivo de Markdown
}
}
}
¿Cómo agregar documentación con Markdown?
Una forma efectiva de añadir documentación a tus componentes es mediante archivos Markdown. Estos permiten una descripción clara y accesible para otros desarrolladores sobre las características y casos de uso de tus componentes. Crear un archivo Markdown es sencillo y se puede realizar directamente en la estructura del componente.
Pasos básicos:
- Crear un archivo Markdown (.md) en el directorio del componente, por ejemplo,
Button.md
. - Escribir la documentación dentro del archivo en formato Markdown.
- Importar y vincular este archivo en el componente para que se muestre como parte de su documentación.
¿Cómo modificar la interfaz con decoradores?
Los decoradores son ideales para personalizar la interfaz visual de tu componente en Storybook. Te permiten, por ejemplo, centrar un componente, añadir márgenes o aplicar cualquier otra personalización que requieras en el diseño. Los decoradores actúan como una especie de "envoltorio" que encapsula al componente principal.
Ejemplo de implementación de un decorador:
// Ejemplo de decorador que añade un margen al componente
const decorator = (story) => {
const container = document.createElement('div');
container.style.margin = '24px'; // Añadir márgenes
container.appendChild(story()); // Encapsular la historia dentro del decorador
return container;
};
decorators: [decorator]
Cada decorador encapsula el componente y permite modificar sus estilos de CSS directamente. Esto ofrece una flexibilidad extra en la forma en que quieres que los componentes se vean, sin alterar su funcionalidad básica.
Explorando el potencial con add-ons
Los add-ons en Storybook son herramientas complementarias que se muestran comúnmente en la parte superior de su interfaz. Ofrecen funcionalidades extras como inspección detallada de estilos y propiedades, ayudándonos a optimizar y mejorar el flujo de trabajo en la documentación y desarrollo del componente. Aunque no se profundizó en esta clase, se destaca su importancia y utilidad para desarrolladores.
Anímate a explorar estas herramientas y aprovecha al máximo las capacidades que te ofrecen para enriquecer tus proyectos. Siéntete libre de compartir tus avances y experiencias al utilizarlas por primera vez.