# Getting started with slots

Source: https://www.youtube.com/watch?v=fpc0cUt1y1M
Recap page: https://rapidrecap.app/video/fpc0cUt1y1M
Generated: 2026-03-05T17:38:56.913+00:00

---
## Quick Overview

Figma slots provide component flexibility by allowing designers to define specific areas (slots) within a main component where other components or content can be swapped in or out, significantly reducing the need to create numerous component variants for every possible content arrangement.

**Key Points:**
- Slots allow dynamic component population, enabling designers to swap in different content instances (like an 'Artist Carousel', 'List Item', or 'Button') into a defined frame within a main component (0:04, 2:05).
- To create a slot, a designer must convert a frame within the main component into a slot item by right-clicking and selecting 'Convert to slot' (3:11, 3:39).
- Slots can be configured with 'Preferred Instances' in the slot property settings, guiding consumers on which specific components are intended for that slot, such as associating 'List Item' with the song list slot (7:46).
- The previous method involved creating many variants for content changes (like a card with 3 items vs. a card with a placeholder image), which created significant overhead (1:17, 1:59).
- When using slots, the component structure stays consistent, but designers can populate the slots with different content to achieve various compositions, like replacing a list with an artist profile card (1:40, 8:04).
- Slots mirror how components are built in code, supporting dynamic structures like lists that can expand or contract, unlike rigid variants (11:11, 11:27).

![Screenshot at 0:17: The introductory title slide explicitly states the video's focus: "Enhancing flexibility with Slots" in Figma, indicating a tutorial on improving component design workflows.](https://ss.rapidrecap.app/screens/fpc0cUt1y1M/00-00-17.jpg)

**Context:** This video tutorial, presented by Brett McMillin, Designer Advocate, focuses on introducing and demonstrating the use of 'slots' in Figma as a feature designed to enhance component flexibility. Slots allow designers to create flexible component structures that are easier to manage than traditional variant-heavy approaches, bridging the gap between design and coded implementation by allowing content swapping within defined areas.

## Detailed Analysis

The video explains that Figma slots unlock more dynamic components by allowing designers to define areas where other components or content can be swapped in or out, reducing the maintenance burden associated with numerous component variants. The presenter demonstrates this by starting with a component that previously required many variants to handle different content types (like a list card versus a card with an image placeholder). To introduce a slot, the designer selects a frame within the main component (like the placeholder area in a card) and converts it to a slot using the right-click menu or the properties panel (3:11, 3:24). Once converted, this slot can be named (e.g., 'Card Content') and optionally assigned 'Preferred Instances' (like 'List Item', 'Artist Carousel', 'Artist Profile', or 'Button') to guide users on what content is intended for that space (7:27, 7:56). This approach allows a single component instance to dynamically display different compositions—like a list of songs or a user profile—while maintaining the core structure and layout properties set on the slot itself, which are respected when content is swapped in (4:09, 8:02). This mirrors how developers build flexible components, leading to better alignment between design and implementation.

### Introduction to Slots

- Slots unlock greater flexibility for dynamic components
- They reduce the need for excessive variants
- They minimize maintenance overhead (0:01, 0:27)

### Creating a Slot

- Select a frame within the main component (e.g., a placeholder area)
- Right-click and select 'Convert to slot' or use Command+Option+S (3:04, 3:18)

### Configuring Slot Properties

- Name the slot (e.g., 'Card Content')
- Provide a description for context
- Define 'Preferred Instances' (e.g., List Item, Artist Profile) to guide designers on acceptable content swaps (7:30, 7:56)

### Using Slots in Practice

- Drag instances (like an Artist Carousel) directly into the slot frame on an instance of the component (8:34, 8:42)
- The component structure remains intact while the content dynamically changes (8:50, 9:03)

### Benefits and Considerations

- Slots reduce the number of required building blocks compared to traditional variant methods
- They help maintain consistency between design and code by mirroring component structure (11:19, 11:46)

![Screenshot at 0:17: Title screen introducing the topic: "Enhancing flexibility with Slots"](https://ss.rapidrecap.app/screens/fpc0cUt1y1M/00-00-17.jpg)
![Screenshot at 0:52: Comparison view showing a component instance with a list structure on the left and a placeholder frame on the right, illustrating the variability slots aim to manage.](https://ss.rapidrecap.app/screens/fpc0cUt1y1M/00-00-52.jpg)
![Screenshot at 2:09: Demonstration of selecting the placeholder frame inside the component instance and the 'Add Instances' dialog appearing, ready to assign content to the slot.](https://ss.rapidrecap.app/screens/fpc0cUt1y1M/00-02-09.jpg)
![Screenshot at 3:36: The properties panel showing the selected frame \('Frame 1'\) converted into a slot, indicated by the slot icon next to the 'Card Content' property.](https://ss.rapidrecap.app/screens/fpc0cUt1y1M/00-03-36.jpg)
![Screenshot at 7:25: The 'Edit slot property' dialog open, showing the slot named 'Card Content' and the 'Preferred Instances' section where a list of available components is displayed for selection.](https://ss.rapidrecap.app/screens/fpc0cUt1y1M/00-07-25.jpg)
