How to Combine Components in Figma (Nested Components That Scale)

As your Figma design system grows, combining components becomes essential. Whether you’re building buttons with icons, cards with nested UI elements, or multi-state dropdowns, combined components help you create modular, reusable patterns that scale.

In this guide, you’ll learn:

  • What it means to combine components in Figma
  • How to nest components inside other components
  • Best practices for using instances, variants, and props
  • Pro tips to avoid broken or uneditable combos
How to Combine Components in Figma
How to Combine Components in Figma

🧩 What Does “Combining Components” Mean?

In Figma, components are reusable design blocks. Combining components means placing one component inside another—creating a structure where changes can cascade and parts can be reused.

This is often called nesting, and it’s one of the most powerful features in Figma.

Real-world examples:

  • A button that includes an icon component
  • A card that contains a user avatar and a text label component
  • A dropdown menu built with list item components

🔁 How to Combine Components (Step-by-Step)

Let’s walk through an example: adding an icon component inside a button component.

Step 1: Create the Individual Components

  • Make your icon a component: Right Click → Create Component
  • Make your button base a component too

Step 2: Insert the Icon Into the Button

  • Open the main button component
  • Drag in an instance of the icon component
  • Position it inside the button (use Auto Layout for flexibility)

Now your button is a combined component made of two reusable pieces.

🧠 Why Use Combined Components?

  • Reusability: Change the icon in one place, update it everywhere
  • Scalability: Use the same base button with multiple icons or labels
  • Variants: Add states (hover, active, disabled) without duplicating inner elements
  • Developer Handoff: Clean layers and consistent naming

💡 Use Auto Layout for Flexibility

Auto layout makes combining components much easier.

  • Apply auto layout to the parent component
  • Add padding and spacing
  • Nest icon and label components as children
  • Set alignment rules (e.g., center-left)

This ensures your combined component responds well to content changes.

🧪 Add Variants to Combined Components

Want to switch icons or text styles?

Use Variants + Component Properties.

Example:

  • Create a button with an icon on the left
  • Add variants for:
    • Icon only
    • Text only
    • Icon + Text
  • Use “Instance Swap” properties to switch nested components like icons
  • Use Boolean or Text props for content toggling

🎯 This is how you create advanced, yet manageable, UI systems.

🧼 Keep It Clean: Best Practices

TipWhy It Matters
Name your layers clearlyHelps developers & future-you
Don’t detach instancesYou lose reusability
Use “Swap Instance” propsMakes updates painless
Group variants logicallyImproves dropdown menu UX
Avoid nesting too deepToo many levels = confusion

🚫 What Not to Do

  • ❌ Don’t flatten combined components just to reposition elements
  • ❌ Don’t build one-off combinations if you’ll reuse them
  • ❌ Don’t skip props—it’s what makes combination powerful

✅ In Summary: Combining Components in Figma

GoalAction
Add an icon to a buttonNest icon instance inside button
Make scalable componentsUse auto layout and variants
Swap inner parts easilyUse instance swap props
Reuse nested partsMake each part its own component

Combining components in Figma is like building LEGO: small, modular pieces that click together into powerful interfaces. Done right, it makes your UI design cleaner, faster, and future-proof.

Want more smart Figma techniques, component strategies, and system architecture guides? Browse the full collection at Designilo.com.