Skip to main content
August 21, 2023

Simply and easily reset prototype

  • August 21, 2023
  • 23 replies
  • 6662 views

Is there a way to reset the prototype with an interaction without forcing the user to press R to reset?

I’d rather continue the flow and just reset some key components and variables rather than take them out of the flow and start the whole thing again. Resetting variables is OK, but there are a few components (an add to trolley one for example) I need to reset back to its original state but I don’t see a way to do this.

23 replies

September 6, 2024

this feature would be very helpful.
i am trying to have a button on the page for when the user clicks it, it creates a new item on the page and the interactions they have done on the page are reset back to the default state.
under the navigate to action you can’t select the page the component is located on, but you can set the state, but it does nothing since you can’t select the page.
{46AB53A7-9C93-48E2-BBBD-66D70D67DBCF}

Kelsey_Waara
New Participant
November 7, 2024

I’m trying to solve for the same issue

Jayde Ly
New Member
January 24, 2025

Totally agree that this is a much needed feature. Having to manage everything through local variables a lot of work when all you really want is for the user to not have to hit “R” to restart the prototype. For more complicate app prototypes that’s a lot of states to manage and local variables to define/link up JUST to basically restart a prototype.

Sara Wilson
New Member
February 12, 2025

This would be really helpful.

We have the same component presented responsively in 2 flows and running through and showcasing on one device followed by the other means the component value changes persist.

I’ve tried to reset, but because we’re using modes to handle varying text and pricing content, only the 1st instance is overwritten, not all modes. It’s really frustrating!

AliciaC
New Participant
March 2, 2025

I need this feature as well. My entire prototype is in one frame. If I could trigger a global reset, that would save me the effort of managing a gazllion checkbox states instead.

Kent Ward
New Member
June 11, 2025

+1

Laszlo
New Participant
October 27, 2025

A bit of a hack, not sure it’ll work for all of you but might help some of you

  • Let’s say you want to reset the components on #yourframe
  • Create a #new-frame. Set it to after delay 1ms navigate to #yourframe
  • On #yourframe set up a click interaction to navigate to #new-frame

    Depending on the complexity of your frame you might just have a 1ms flicker but your components are reset. You can also play with #new-frame to make it look like #yourframe so the flicker is even less visible.
cheers
Desislava_Slavkova
Active Member
November 25, 2025

+1
It’s a lot of effort needed for reset to do this by - manually setting default state of variables. It shouldn’t be this hard! 

Can’t believe it’s been 2 years and Figma has done nothing to resolve this..

Desislava_Slavkova
Active Member
November 25, 2025

A bit of a hack, not sure it’ll work for all of you but might help some of you

  • Let’s say you want to reset the components on #yourframe
  • Create a #new-frame. Set it to after delay 1ms navigate to #yourframe
  • On #yourframe set up a click interaction to navigate to #new-frame

    Depending on the complexity of your frame you might just have a 1ms flicker but your components are reset. You can also play with #new-frame to make it look like #yourframe so the flicker is even less visible.

This didn’t work for me..  variable modes which I use extensively for radio buttons and other components don’t get reset.

Michael_Hametner
New Participant
February 4, 2026

A bit of a hack, not sure it’ll work for all of you but might help some of you

  • Let’s say you want to reset the components on #yourframe
  • Create a #new-frame. Set it to after delay 1ms navigate to #yourframe
  • On #yourframe set up a click interaction to navigate to #new-frame

    Depending on the complexity of your frame you might just have a 1ms flicker but your components are reset. You can also play with #new-frame to make it look like #yourframe so the flicker is even less visible.

I’m not sure if I get what you mean :-(

But I’m afraid this might work for components itself but not to reset variables in the background.

E.g. i have a cart where a “added_to_cart” variable is set for each product that got put into the cart.
I could not find a way to reset this variable to the default state for all of the products at once. 
The result I want to achieve: at the end of the checkout process the cart should be empty.

Total $ can be set to zero with one set variable interaction - that’s not the problem because it’s a single variable. But for other variables I could not find a way so far.

@Figma → c’mon - you can do it