Loading video...

Video Failed to Load

Go Home

Swap variant instances between modes in Figma using boolean variables. 🤔 Doing it right, or missing something?

34,184 views • 3 years ago •via X (Twitter)

16 Comments

Johan Netzler's profile picture
Johan Netzler3 years ago

@figma Here’s another way of solving this. Maybe ✌️

MDS's profile picture
MDS3 years ago

@figma Whoa, didn’t realize you could use string variables like that. Thanks!

Catherine's profile picture
Catherine3 years ago

@figma From my understanding, it is not possible at the moment… The variable can be linked to a value within an instance, but not directly inside a component… Here is a test within a frame :

Kish's profile picture
Kish3 years ago

@figma Set the mode on the section when the instance is inside the section and not the shape

MDS's profile picture
MDS3 years ago

@figma Ah yeah, I think I set the mode before I created the boolean variable. Seems like it should work even if one came before the other.

Maxim Leyzerovich's profile picture
Maxim Leyzerovich3 years ago

@figma this is the true power

Alex Yakir's profile picture
Alex Yakir3 years ago

@figma I love that. If you make a Shape variable numeric with light mode value 0 and dark mode value 100, and then apply this variable to the corner radius, will the shape trigger as you want?

MDS's profile picture
MDS3 years ago

@figma Yeah that would probably work in this scenario, but I'm trying specifically to get the instance swap to work for an actual design I'm working on.

Alex Yakir's profile picture
Alex Yakir3 years ago

@figma Oh I see! Try it here, it's triggering without manually setting auto mode:

Alex Yakir's profile picture
Alex Yakir3 years ago

@figma plus it follows your design pattern

Mihai Marcu's profile picture
Mihai Marcu3 years ago

@figma @mds you need to use in the boolean of the variant true and false this will result in the boolean variable to work correctly. I won't work with on/off or yes/no.

Vikas Raj Yadav ˎˊ˗'s profile picture
Vikas Raj Yadav ˎˊ˗3 years ago

@figma This is cool.

Ankit Ruhela's profile picture
Ankit Ruhela3 years ago

@figma Round corner variables I think is what you need there. I may be wrong, just starting to play around with it.

MDS's profile picture
MDS3 years ago

@figma I’m trying to specifically nail down instance swap for a bigger cause in an actual project.

Ankit Ruhela's profile picture
Ankit Ruhela3 years ago

@figma Instead of using a Boolean variable for Shape, try using Number variable for Radius. Set radius to 0 for light mode and 200 for dark mode. Then, where you change border radius, the little variable hexagon will popup when you hover, assign that to Radius variable. 🙌🏼

Ankit Ruhela's profile picture
Ankit Ruhela3 years ago

@figma Here’s a quick demo, hope it helps

Related Videos