Visão Geral
Este curso ensina a criar bibliotecas de componentes React reutilizáveis e escaláveis, permitindo que equipes compartilhem UI consistente entre múltiplos projetos. Você vai aprender a estruturar, documentar, versionar e distribuir componentes de forma profissional.
Conteúdo Programatico
Module 1 – Introduction to Component Libraries
- What is a component library and why it matters
- Benefits of modular UI and reusability
- Examples of popular React component libraries
- Overview of project setup
Module 2 – Project Setup
- Setting up a React library project
- Installing necessary dependencies (React, PropTypes, CSS-in-JS)
- Structuring folders for components and assets
- Configuring build tools (Vite, Rollup, or Webpack)
Module 3 – Building Reusable Components
- Creating buttons, inputs, modals, and cards
- Handling props and variants
- Accessibility best practices (ARIA roles, keyboard navigation)
- Composable and flexible components
Module 4 – Styling Components
- Using CSS Modules, Styled Components, or Tailwind
- Theming and design tokens
- Dynamic styling based on props
- Responsive and adaptive design
Module 5 – State and Interactivity
- Managing component state
- Handling events and callbacks
- Controlled vs uncontrolled components
- Sharing logic via hooks and HOCs
Module 6 – Documentation with Storybook
- Setting up Storybook for React components
- Writing stories for components
- Adding documentation for props and usage examples
- Previewing components interactively
Module 7 – Testing Components
- Writing unit and snapshot tests
- Using Jest and React Testing Library
- Ensuring accessibility and responsiveness
- Automating test runs
Module 8 – Versioning and Distribution
- Managing library versions with npm or Yarn
- Publishing to npm registry
- Handling peer dependencies
- Updating and maintaining the library
Module 9 – Integrating the Library in Projects
- Importing and using components in real applications
- Maintaining consistent UI across projects
- Updating library without breaking consuming apps
- Best practices for team collaboration
Module 10 – Advanced Topics
- Advanced composition patterns (compound components, render props)
- Performance optimization for large libraries
- Multi-theme support and customization
- Continuous integration and deployment for component libraries