"Reset to Master Component" Ignores Sub-component Overrides
When selecting "Reset to Master Component" it seems any overrides on subcomponents are ignored. Instead it cascades, rolling sub-components back to their master.
You can reproduce this by creating a component with the letter A, duplicating it, overriding the second and creating a wrapping component (so the component is "A" "B").
Duplicate this component ("A" "B") and update the Master Component to "Y" "Z".
Finally select "Reset to Master" on the ("A" "B") duplicate component, it should reset to ("Y" "Z") to reflect our overrides on the Master Component. Instead it resets to ("Y" "Y").
It appears rather than "Rest to Master" only going one level deep, it's in-fact resetting all subcomponents as well.
I think what you’re describing is working as designed.
Can you share the following:
- Description of what you’re trying to accomplish
- Video of what you’re doing tell me what you’re looking to do
- If possible, share the XD file you’re working with
I have the same problem!
Frankie Loscavio commented
This is a really big problem and is one of the absolute worst bugs / issues you have currently and it's so bad I'd consider leaving for another solution / platform if this is not fixed. We use many components with sub-components etc.. and need this to be resolved. This almost makes using components and the resetting of them useless and more work and overhead than it's worth.
What additional information do you need? The problem is obvious and requires immediate correction. When I create a component in an external file that contains another component (nested) and then want to restore to another file by "reset to the master component", it doesn't work. I have to go inside and reset the nested one. It does not make sense. That's why I create one main component in which I can change everything, not to later reset all separately. It ruins my work, especially when I have a huge amount of components and artboards.
Craig Palenshus commented
Also, changes made to the child components inside the parent master component are not propagating to the instances of the master component. Holy cow, this is irritating. What's the point of components if they don't keep your changes?
Craig Palenshus commented
This is a big problem. I didn't notice it until today, though, and have been using components nested in other components for the last 3-4 weeks as I've been learning XD. After the latest update, though, on Mac, when I reset to master state of the parent component, all child components are also reset... this is terrible. You should have to specifically reset each child component inside the parent to reset it.
Sameer Halai commented
I have the same issue. Here's the reproduction steps (and see attached video):
1. Create a master component A. Nest an instance of it, A', inside a master component B.
2. Override the instance A' to have a different color
3. Now make an instance of the larger symbol B, let's call it B'.
4. Now resize B'
5. Now right click on B' and choose "Reset to Master Component"
1. B' should go back to B
1. B' goes back to B. But A' now also goes back to A. So basically B' no longer looks like B when reset.
i think the described issue will show in my xd file.