Volumen V · Capítulo 2
Components
The atom of a shared visual language.
A component is a decision that agrees to repeat itself. When the same button appears forty times, it should be one button with forty instances — a single source of truth that carries change everywhere at once.
Componentizing is a judgment call, not a reflex. The right moment is when a pattern has proven itself: the same element, the same behavior, appearing across frames with only small variations. Extracting too early creates structure for things that never stabilize; extracting too late makes change expensive.
Design components as systems of properties, not fixed artifacts. The variation that survives — size, state, tone — becomes the component’s vocabulary. Every prop is a promise that the team can express that difference without forking the design.
Keep the component honest with its instances. A component that no longer represents what its instances need is a liability in costume. Rename, restructure, or retire it — the shared language must stay true.