Figma Support Forum

Best way to make radio buttons function in prototype?

Noob to Figma. Moved from Sketch. Used Axure for more active protos in the past.
Is it me or is there just no easy way to make active radio and check boxes in Figma? I’ve created components with the proper variants. Can’t figure out how to make them an active element in the proto. Do I need to use overlays? OnClick doesn’t seem to offer the proper options. Please advise!

1 Like

Smart Animate could do something like this (I think). I’m a noob to Figma too but I recently learned about this feature; and, from what I can tell, It should work.

Figma Tutorial: Smart Animate and Drag Triggers
[Part 1] Smart Animate Tutorial

Hi Rene, I also have the same problem. Have you figured it out?

I’m on the same path as Rene. Mostly a Sketch/Axure user now getting into Figma. I understand the core concept of using Fig Variants/Interactive Components(BETA). My issue with a simple radial button in Fig is that: what if you have more than 2 radial buttons like 3~n radials? So if the user click any one of the radial buttons, two things will need to happen:

  1. Set the clicked radial button to the “Selected” state.
  2. Unselect whichever preselected radial(a variable)

In Axure, this is very easy, you can do it with conditions or variables. In Figma, I still haven’t figure out a way to build this radial button interactive component which can scale to any number of radial buttons. All the radial button tutorials I watched on Youtube only showing two radial buttons as a binary toggle(two choices, either or, true/false). But in the real world, radial buttons can have more than 2. For instance, the gender selection. You can have Male, Female, and Nonbinary.

So can someone help?



Screen Shot 2021-08-08 at 10.31.06 AM

This is just what I’m afraid of: a complete noodle soup. There’s gotta be a better way to do this. Come on Fig, get me some advanced conditions/logics!

You can vote for this feature in these topics:

But, I still need to thank you for “cooking” up all those noodles for me. Appreciated. :smiley: