By the end of this session, students will be able to:
Understand the concept of components and why they are essential in UI design.
Create and manage reusable UI elements in Figma.
Use the Assets panel to organize and access design elements.
Learn about variants and how they make components flexible.
Apply components to maintain consistency across designs.
Components are reusable UI elements (e.g., buttons, cards, navbars) that help maintain consistency across projects.
Any change made to the main component automatically updates all instances of it.
Examples:
A button used across multiple screens.
A navigation bar repeated in different pages.
🔑 Key Point: Components save time and ensure design consistency.
Steps:
Select an object/group of objects (e.g., a button).
Right-click → Create Component OR use shortcut Ctrl + Alt + K
(Windows) / Cmd + Option + K
(Mac).
The element turns purple (indicating it’s a component).
Instances:
Drag copies of the component from the Assets Panel.
Changes to the master component reflect across all instances.
Located on the left sidebar in Figma.
Stores components, icons, and reusable elements.
You can search, filter, and drag components directly into your canvas.
Helps keep designs organized across large projects.
Variants allow you to bundle multiple versions of a component into one (e.g., Button: Primary, Secondary, Disabled).
Example:
A button can have different states: default, hover, pressed, disabled.
Steps:
Create multiple button components.
Select them → click Combine as Variants.
Organize and label properties (e.g., “Type = Primary/Secondary”).
🔑 Key Point: Variants make components scalable and flexible.
Components typically created in projects:
Buttons
Input fields / forms
Cards
Navigation bars
Icons
Designers usually store these in a Design System / Component Library.
Create a button component with the following states:
Primary (Blue background, white text)
Secondary (Gray background, black text)
Disabled (Light gray background, faded text)
Use Variants to group them.
Drag and use the button in a mock screen design (e.g., login screen).
Why are components important in design?
Difference between master component vs. instance.
How do variants improve design workflows?