Is it possible to make an interaction with a component change all instances of that component?

Hey i am trying to make multiple instances of a component change on all frames when interacting with one of the instances. Haven’t been able to find much help on this topic myself so giving it a shot here.

Every instance has its own state.
As for now, there is no way to trigger component from outside of it.
So I guess it’s not possible.

Yes you can! The straight forward way is to simply make the changes in the main component but in case you made the changes in one of the instance, then you can do this - Select the instance, click the meatballs menu (three dots) next to the instance name, click push changes to main component. This will change all instances of the component on all frames without you having to go back to the main component to make the changes. I hope it helps.

Thanks for the reply. I think you’re misunderstanding what im asking. Im uploading some photos that might help explain it.

I am trying to make a prototype where you can switch between colors of different motorcycle models:

The problem is when i switch from the view with the map to the “overview” tab the color of the motorcycle model changes to which ever color it was on previously in that frame.
So in this case i changed to color from black to the multicolored model but when i switch to the overview tab its still the black model showing.

I want to find a solution that changes the color on both frames.

While I don’t think it’s possible to make several instances be affected from one interaction, I thought it might be possible to achieve the desired effect. But it’s kinda complicated to explain so here’s a test prototype that I threw together real quick.

The problem with it is that it’s a stupid setup. It looks like this:


The gist of it is to make things interactive components so interactions stay independent.

1 Like

Oh I see, as someone already mentioned every instance has its own state, this effect cannot directly achieved by interacting with instances. It’s more in the domain of prototype logic, which Figma does not directly support.

You can have a work around by duplicating your entire screen and instead of changing the instance by using interactive component, you can simply change the entire screen leading to a different prototype path with the updated colour.

I understand that that would lead to a lot of duplicates to address all the permutations, so you can do that or you can simply add a note to your developers mentioning how this is supposed to work.

Thanks for the response. I will probably end up doing the latter :grinning:

1 Like