I had no idea you could do that
I had no idea you could do that
I had no idea you could do that
Oct 1, 2024
Equitable design patterns
As we attempt to scale and white-label our design systems, we've run into providing some options that leave our team a bit stumped and scratching our heads. After doing some research, I’m appreciating all the efficiency gains you can pull off with just a few Figma tricks and tutorials.
Small components are easy, but as components get more complex or resemble layouts, tracking all the possible nested variations is impossible.
Sometimes components have optional elements that show and hide depending on the needs of a specific client or context.
“You get a logo, you get a logo, everyone gets a logo“ Everyone has their own branding, which means toggling between multiple logos and lockups.
Resources
With some digging, we found resources to help with all of these use cases:
Building flexible components with "slots" by Luis Ouriach is a super useful walkthrough for experimenting with the concept of slots in Figma. “Slots” allow you to create a placeholder component inside a more complex “container” component allowing you to build more flexible and context-specific layouts.
An Introduction to Boolean Variables in Figma by UI Collective offers a simple overview of how to apply use the hidden gem of variables options. Boolean variables allow you to show and hide elements not just in prototypes but in component variants. This was useful when we wanted to toggle elements within components for various themes.
Modes: Changing a Branded Header by Nate Greenwall was exactly the solution I was looking for when I needed to offer multiple logo options from a centralized library. The playground file maps out how you can pull this off with string variables and modes.
Takeaways
I hope some of the resources that we've leveraged at Exygy can be helpful for you and your teams working in Figma.
Leverage slots for nesting smaller components within larger container layouts.
Utilize boolean variables to show and hide elements across variants.
Experiment with using string variables to switch elements like logos for different brands.
As we attempt to scale and white-label our design systems, we've run into providing some options that leave our team a bit stumped and scratching our heads. After doing some research, I’m appreciating all the efficiency gains you can pull off with just a few Figma tricks and tutorials.
Small components are easy, but as components get more complex or resemble layouts, tracking all the possible nested variations is impossible.
Sometimes components have optional elements that show and hide depending on the needs of a specific client or context.
“You get a logo, you get a logo, everyone gets a logo“ Everyone has their own branding, which means toggling between multiple logos and lockups.
Resources
With some digging, we found resources to help with all of these use cases:
Building flexible components with "slots" by Luis Ouriach is a super useful walkthrough for experimenting with the concept of slots in Figma. “Slots” allow you to create a placeholder component inside a more complex “container” component allowing you to build more flexible and context-specific layouts.
An Introduction to Boolean Variables in Figma by UI Collective offers a simple overview of how to apply use the hidden gem of variables options. Boolean variables allow you to show and hide elements not just in prototypes but in component variants. This was useful when we wanted to toggle elements within components for various themes.
Modes: Changing a Branded Header by Nate Greenwall was exactly the solution I was looking for when I needed to offer multiple logo options from a centralized library. The playground file maps out how you can pull this off with string variables and modes.
Takeaways
I hope some of the resources that we've leveraged at Exygy can be helpful for you and your teams working in Figma.
Leverage slots for nesting smaller components within larger container layouts.
Utilize boolean variables to show and hide elements across variants.
Experiment with using string variables to switch elements like logos for different brands.
As we attempt to scale and white-label our design systems, we've run into providing some options that leave our team a bit stumped and scratching our heads. After doing some research, I’m appreciating all the efficiency gains you can pull off with just a few Figma tricks and tutorials.
Small components are easy, but as components get more complex or resemble layouts, tracking all the possible nested variations is impossible.
Sometimes components have optional elements that show and hide depending on the needs of a specific client or context.
“You get a logo, you get a logo, everyone gets a logo“ Everyone has their own branding, which means toggling between multiple logos and lockups.
Resources
With some digging, we found resources to help with all of these use cases:
Building flexible components with "slots" by Luis Ouriach is a super useful walkthrough for experimenting with the concept of slots in Figma. “Slots” allow you to create a placeholder component inside a more complex “container” component allowing you to build more flexible and context-specific layouts.
An Introduction to Boolean Variables in Figma by UI Collective offers a simple overview of how to apply use the hidden gem of variables options. Boolean variables allow you to show and hide elements not just in prototypes but in component variants. This was useful when we wanted to toggle elements within components for various themes.
Modes: Changing a Branded Header by Nate Greenwall was exactly the solution I was looking for when I needed to offer multiple logo options from a centralized library. The playground file maps out how you can pull this off with string variables and modes.
Takeaways
I hope some of the resources that we've leveraged at Exygy can be helpful for you and your teams working in Figma.
Leverage slots for nesting smaller components within larger container layouts.
Utilize boolean variables to show and hide elements across variants.
Experiment with using string variables to switch elements like logos for different brands.