Swap symbols / replace with symbol
Ability to right-click to swap Symbols in Design mode
Or replace selected artwork with an existing Symbol
This request does NOT cover nested-symbol overrides (swapping an inner symbol differently in each copy of an outer symbol). For that, please upvote https://adobexd.uservoice.com/forums/353007/suggestions/19592509-nested-symbol-overrides
Bryce Flynn commented
Often, I want to swap out a single instance of a symbol. Much less often do I want to perform a blanket swap.
I don't want to "swap ALL symbols".
I love group replace of symbols in a doc... however I keep thinking you guys are gonna add a modifier key to allow me to replace a single instance.... every couple months i try out every modifier key looking for a special surprise.... some day my dream will come true!
non of bizz commented
I also think this is a great feature, while swapping the symbol and the ability to keeps wiring/routing. currently you can make a symbol in prototype and keep the wiring/routing intact. but the option to convert existing swap a symbol is not preset, at the date of this posting v184.108.40.206
Azusa Watanabe commented
I don't want to "swap ALL symbols".
I hope one synbol change to other synbol.
What I really need is the ability to right click on a symbol and choose:
1 - Swap Symbol which lets me pick a different symbol from my library and drops it in place of the original
2 - Duplicate Symbol which lets me enter a new name and then make changes to create a derivation of the original symbol without having to ungroup and then reconstruct and rename all sub elements
Sketch has this feature. What OP is talking about is replacing a symbol within an artboard, not all instances of the symbol, as alluded to by Elaine.
Please note that you can already swap ALL symbols by dragging the new symbol definition from the assets panel to the symbol you want to replace on the canvas. The badge will change from a + to an arrow, and dropping the symbol will replace all instances of that symbol with the new one.
It would great to swap a single instance of a symbol, nested or otherwise. I don't want the swap to affect every symbol on the canvas. Also, the ability to hide objects within a single instance of a symbol. These basically work as overrides but make editing much faster.
+1 to @cjw comment
Definitely want replace all; one symbol for another.
In case the need isn't clear, here's a use case:
I have a series of icons that are one color.
In a different page setting, I need several of them to be a new color. Editing a symbol changes them everywhere. So, I need to ungroup one, change the color, turn it into a new symbol and then replace all the other instances on this new page to use the new symbol.
Otherwise, there's a large amount of duplicate and move going on.
Yes, this would be perfect:
"I think the default should be to replace only one, and Alt drag or whatever to replace them all."
For instance, I have two navbar symbol with a light and dark version. I can easily replace with the dark with the light one by just replace option
I think the default should be to replace only one, and Alt drag or whatever to replace them all.
This is exactly what we need. When you have 80 instances of a specific symbol but only want to change one version of it. Being able to right click and swap it out would be great.
There are so many other ways this could be helpful. In addition to this single instance change, it would great to have the ability to also apply it to all instances on the currently selected artboard. This is great if we have a theme change but want to keep everything else the same.
Phillip Chairez commented
This would be magic. When creating multiple versions of digital ads for example, I need the ability to replicate previously created artboards and replace multiple symbols with a BRAND NEW symbol I just made. Think about new headline copy for multiple instances with multiple photo options. The process I imagine would be Select symbols you want to replace > select newly created symbol from Assets > replace selected symbols with new symbol. Bam. Mischief managed!
Replace with symbol - the ability to click on any item and many items all at once and to be able replace it/them with a symbol all at the same time. It's important to note that this symbol should maintain any prototype links it has been assigned.
I'm doing my best to move from Sketch to XD.
There are however some game changers holding me back at the moment.
1. Replace with symbol - the ability to click on any item and many items all at once and to be able replace it/them with a symbol all at the same time. It's important to note that this symbol should maintain any prototype links it has been assigned.
2. Multiple asset linking (Prototyping). In prototype mode, the ability to click on multiple items/assets across all artboards all at the same time and to select their target artboard/page/link once - currently it's each item and each link, One. At. A. Time.
3. Pixels - They exist in Illustrator why can I find them in XD? A Simple pixel preview would work - makes it easier to create perfect icons (zoom in and design, pixel by pixel). Align to pixels is okay, but it's not entirely in my control and that really is most of the reason why I choose Adobe over other products - complete control.
Joseph Silva commented
Yes, please. I often need to replace a single instance of a symbol, as well.
Currently, when you drag a symbol from the assets panel onto another symbol it will replace ALL instances of that symbol from anywhere on the canvas. Please make it so I can replace only ONE instance of that symbol with a new symbol (e.g. pressing ALT while dragging or something)
Martin Klausen commented
Love the latest update to swap symbols from the assets panel and i think you did the right choice to replace all symbols in all artboards. But from seeing comments on Twitter and trying it out myself I see the niceness in having the option to only replace one instance. This is useful for replacing a state of a button etc. (But perhaps you have a smart solution for button states coming soon) :)
Anyway it would be a nice option to just hold Option/alt while replace to just affect one instance instead of all.