正在加载视频...

视频加载失败

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

34,184 次观看 • 3 年前 •via X (Twitter)

16 条评论

Johan Netzler 的头像
Johan Netzler3 年前

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

MDS 的头像
MDS3 年前

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

Catherine 的头像
Catherine3 年前

@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 的头像
Kish3 年前

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

MDS 的头像
MDS3 年前

@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 的头像
Maxim Leyzerovich3 年前

@figma this is the true power

Alex Yakir 的头像
Alex Yakir3 年前

@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 的头像
MDS3 年前

@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 的头像
Alex Yakir3 年前

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

Alex Yakir 的头像
Alex Yakir3 年前

@figma plus it follows your design pattern

Mihai Marcu 的头像
Mihai Marcu3 年前

@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 ˎˊ˗ 的头像
Vikas Raj Yadav ˎˊ˗3 年前

@figma This is cool.

Ankit Ruhela 的头像
Ankit Ruhela3 年前

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

MDS 的头像
MDS3 年前

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

Ankit Ruhela 的头像
Ankit Ruhela3 年前

@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 的头像
Ankit Ruhela3 年前

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

相关视频