Visión general de los sistemas de diseño en desarrollo
Creación de componentes con Storybook y CSS
Creación de Componentes en Storybook paso a paso
Desarrollo de componentes
Instalación y Configuración de Storybook para JavaScript
Componentes Átomos en Atomic Design para Storybook
Uso de Design Tokens en CSS desde Figma
Creación de un Componente Button con JavaScript y CSS
Estilos CSS avanzados para botones interactivos
Consultas de Contenedor en CSS: Aprende a Usarlas Eficazmente
CSS: Prácticas con Container Queries
Estilización de Componentes con CSS y Container Queries
Historias en Storybook
Historias en Storybook: Sintaxis y Formato Correctos
Manipulación de Componentes con Storybook y Arcs Types
Parámetros y Decoradores en Storybook: Personaliza Tu UI
Essential Addons en Storybook
Uso de Addons en JavaScript para Interacción y Personalización
Eventos y Fondos en Storybook: Configuración y Personalización
Configuración de Viewports Personalizados en Storybook
Pruebas de componentes en Storybook
Ejecución de TestRunner para validar historias en Storybook
Pruebas de Interacción con Testing Library y Jest
Pruebas de Accesibilidad en Storybook y Contrast Checker
Pruebas Visuales Automáticas con Chromatic y Storybook
Próximos pasos
Creación de Design Systems con Storybook y React
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Al abordar la escritura de historias en Storybook, es esencial entender la integración de componentes con diferentes argumentos y parámetros para visualizarlos adecuadamente. Utilizar la sintaxis de los ECMAScript Modules es clave en este proceso. A través de export
y default
, creamos una estructura estandarizada para escribir estas historias. Así que, ¡vamos a profundizar en cómo hacerlo correctamente!
Una historia en Storybook sigue una estructura específica basada en ECMAScript Modules:
// Example of a basic story structure
export default {
title: 'Button',
component: Button,
};
const Template = (args) => <Button {...args} />;
export const Primary = Template.bind({});
Primary.args = {
primary: true,
label: 'Button',
};
Esta sintaxis sencilla permite definir el componente y sus variantes de una forma clara y organizada. Si deseas aprender más sobre ECMAScript Modules, platzi ofrece cursos detallados sobre este tema.
Definir variantes para tus componentes en Storybook no solo permite ver los diferentes estilos de un componente, sino que también facilita su uso en múltiples escenarios. Un ejemplo claro es renombrar variantes y definir diferentes estados como Primary
, Secondary
, o Outlined
.
Si decides hacerlo así:
Igualmente, el uso de parámetros visuales es crucial para simular distintos escenarios. Aquí un ejemplo de cómo gestionar parámetros de fondo:
parameters: {
backgrounds: {
default: 'dark',
values: [
{ name: 'light', value: '#ffffff' },
{ name: 'dark', value: '#000000' },
],
},
}
Los decoradores son herramientas útiles en Storybook para modificar la presentación de un componente. Funcionan como envoltorios que añaden contexto adicional a nuestras historias, permitiendo personalizar aún más el resultado final.
Por ejemplo, si necesitas un fondo específico alrededor de un botón, un decorador puede hacerlo posible. La documentación oficial de Storybook proporciona numerosos ejemplos para explorar y ajustar a tus necesidades.
Cuando tratamos con componentes que tienen subcomponentes, Storybook ofrece la flexibilidad para manejarlos sin problema. Considera el caso de una lista que contiene elementos individuales:
const List = () => {/* ... */}
const ListItem = (props) => {/* ... */}
export default {
title: 'List',
component: List,
subcomponents: { ListItem },
};
export const Default = () => (
<List>
<ListItem label="Item 1" />
<ListItem label="Item 2" />
</List>
);
Podemos observar cómo estructurar nuestros componentes de tal manera que la jerarquía se mantenga clara y se gestione de manera efectiva en el navegador.
Al dominar estas herramientas, Storybook se convierte en un aliado invaluable para crear un sistema de diseño robusto donde los componentes son reutilizables y coherentes en cada escenario. Continúa explorando y experimentando con las diferentes opciones que ofrece Storybook para elevar tus proyectos a un nuevo nivel de profesionalismo y eficiencia. ¡No pares de aprender!
Aportes 2
Preguntas 0
Excelente documentación.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?