Components: One Master, Many Instances
A component is a master spawning linked copies; edit it and all copies update instantly. Use them for buttons and cards that repeat so one edit flows everywhere. Detach instances or override everything and you kill reusability, forcing manual fixes.
Why it exists
Before components, designers copied and pasted the same button or card across dozens of screens. If the brand color changed, someone manually hunted every copy, which guaranteed missed instances and an inconsistent UI. Components create a single source of truth for repeating elements so one edit propagates everywhere automatically.
The mental model
Think of a component as a rubber stamp. The master is the physical stamp and every instance is an impression. If you carve a new shape into the stamp, every future impression changes, but you can still use a different ink color on each impression without destroying the stamp. In Figma, the stamp is the master and the ink color is a local override.
How it works
You build a master component, usually on a dedicated page, and place instances throughout your designs. Each instance stays linked to the master. Edit the master's geometry, spacing, or shared color styles and all instances update instantly. You can override specific properties on any instance, such as text labels, nested image fills, or auto-layout padding, and those local changes persist while the underlying link remains intact. Override too many properties and the instance becomes a static shell in practice even if it still appears linked.
When to use it
Use components for any element that appears more than once and must stay consistent. Buttons, input fields, navigation bars, cards, and icon wrappers are canonical examples. They also help when handing off to engineering because the structure mirrors how front-end teams build reusable React or Vue components.
When not to use it
Do not turn one-off hero sections or highly bespoke art into components unless they truly repeat. Avoid nesting components ten layers deep purely for organization; the override panel becomes unreadable and file performance degrades. Resist detaching instances to make quick fixes. Once detached, the copy is orphaned and stops receiving master updates, which silently fragments your design system.
One canonical example
Imagine a primary button used across forty screens. The master defines sixteen by twenty-four padding, eight pixel corner radius, and a brand blue fill. On the checkout screen, you place an instance and override the text to read Pay Now. On the settings screen, another instance says Save Changes. When the brand refreshes to a darker blue, you update the master once and all forty buttons shift color automatically, but the text overrides remain untouched.
Interview question
If you update a master button's brand color, what happens to instances with overridden text labels?
- a.All text overrides revert to the master default
- b.The instances keep their custom text and adopt the new colorCorrect
- c.The color change is blocked by the text overrides
- d.The instances automatically detach to prevent conflicts
Why? this is the answer
Master updates propagate to all linked instances, while local text overrides remain untouched because they are property-specific changes. The most tempting distractor is wrong because overrides on one property do not block unrelated master changes like color from flowing through.
Just read this? Test yourself on what you have been reading.
- #components
- #figma
- #design systems
- #ui design
- #reusability
Put your scrolling time to good use
Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.
The iPhone app is on the way
We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.
Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.
We are hiring for this. Open roles that interview on components — each one lists the topics its interview covers.
See open roles