What if you could change dozens of repeated elements instantly without breaking your design?
Why Overriding instance properties in Figma? - Purpose & Use Cases
Imagine you have a design with many repeated buttons, and you want to change the text or color on just a few of them manually.
You open each button one by one and edit the properties directly in every instance.
This manual method is slow and tiring because you must find and update each button separately.
It's easy to make mistakes or miss some buttons, leading to inconsistent designs.
Overriding instance properties lets you keep the main design consistent but change specific parts like text or color on individual buttons easily.
You only update what you want per instance without breaking the overall style.
Select each button > Edit text/color > Repeat for allSelect button instance > Override text/color property directly
You can customize repeated elements quickly while keeping your design system clean and consistent.
In a sales dashboard, you use the same card design but override the sales number and color for each region's card without redesigning each one.
Manual edits on repeated elements are slow and error-prone.
Overriding instance properties allows quick, safe customizations.
It keeps designs consistent and flexible at the same time.
Practice
Solution
Step 1: Understand instance and component relationship
An instance is a copy of a component that inherits its properties.Step 2: Recognize what overriding means
Overriding lets you change specific properties of an instance without affecting the original component.Final Answer:
Customize parts of an instance without changing the original component -> Option BQuick Check:
Overriding = Customize instance only [OK]
- Thinking overriding deletes the original component
- Confusing overriding with creating new components
- Believing overriding locks the instance
Solution
Step 1: Identify how to edit instance text
Double-clicking an instance allows direct editing of its text property.Step 2: Understand difference from editing component
Editing the original component changes all instances, not just one.Final Answer:
Double-click the instance and edit the text directly -> Option AQuick Check:
Edit instance text = Double-click instance [OK]
- Editing the original component instead of the instance
- Detaching instance unnecessarily
- Locking instance instead of editing
Solution
Step 1: Understand property overriding behavior
Overridden properties in an instance stay as set, ignoring component updates for those properties.Step 2: Apply to rectangle color and text
Rectangle color overridden to red stays red; text not overridden remains synced with component ('Hello').Final Answer:
The instance rectangle stays red, text remains 'Hello' -> Option CQuick Check:
Overridden color stays, non-overridden text syncs [OK]
- Assuming all instance properties update with component
- Thinking overridden text changes automatically
- Confusing overridden and non-overridden properties
Solution
Step 1: Check if fill color can be overridden
Some properties like fill color can be locked in the component, preventing overrides.Step 2: Understand why color didn't change
If locked, changing fill on instance has no effect; you must unlock in component.Final Answer:
The fill color is locked in the original component -> Option AQuick Check:
Locked property blocks override [OK]
- Editing original component instead of instance
- Assuming detaching fixes override issues
- Forgetting to select the correct property
Solution
Step 1: Identify which properties to override
To keep background color linked, do not override it; override only text and icon image.Step 2: Understand impact of overriding background color
Overriding background color breaks link to component updates; avoid if you want consistency.Final Answer:
Override the text and icon image properties only, leave background color unchanged -> Option DQuick Check:
Override selective properties to keep component link [OK]
- Overriding background color unnecessarily
- Detaching instance losing component benefits
- Creating new component instead of overriding
Ready to prove it?
Pass the test and this pattern moves unknown
