vercel-composition-patterns

Replace boolean props with variant components and shared context providers in React libraries.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/omeragaakbas/zoyare --skill vercel-composition-patterns-omeragaakbas
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vercel-composition-patterns
Source: https://github.com/omeragaakbas/zoyare/tree/main/.claude/skills/vercel-composition-patterns
Command: npx skills add https://github.com/omeragaakbas/zoyare --skill vercel-composition-patterns-omeragaakbas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

React booleans proliferate and complicate component interfaces; this guide promotes composition patterns to simplify APIs and improve reuse across teams.

Core Features & Use Cases

  • Explicit variant components replace boolean prop toggles to make behavior obvious
  • Compound components with shared context reduce prop drilling and increase flexibility
  • State lifting via providers enables cross-cut UI sharing and modular composition

Quick Start

Refactor a component library to replace boolean props with explicit variant components and a shared provider to lift state.

Frequently Asked Questions about vercel-composition-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I refactor React components to avoid prop drilling and boolean prop proliferation?

To refactor React components, replace boolean prop-driven UI with explicit variant components and lift state via shared context providers, eliminating prop drilling. This composition pattern scales component libraries effectively.

What is the best way to scale a React component library API for multiple teams?

The best way to scale a React component library API is to apply composition patterns using compound components and shared providers. This encapsulates state and replaces boolean props, ensuring stable APIs that scale with teams.

When should I use explicit variant components instead of boolean props in React?

You should use explicit variant components instead of boolean props in React when behavior needs to be obvious and component interfaces are becoming complicated. This composition approach simplifies APIs and improves reuse across teams.

Does this React composition pattern work with React 19 APIs?

Yes, these React composition patterns are designed for compatibility with React 19 APIs. They concretely satisfy requirements for component architecture and state management via context providers within the React 19 ecosystem.

How does lifting state via context providers improve React component composition?

Lifting state via context providers improves React composition by enabling cross-cutting UI sharing and modular composition. It eliminates prop drilling by allowing compound components to access shared state directly without passing props.

What are the limitations of using boolean props for React component variants?

The limitation of using boolean props for React component variants is that they proliferate and complicate component interfaces, making behavior less obvious. Replacing them with explicit variant components simplifies the API and improves reuse.