I have various symbols that have the default state as the lower level and hover states above it, as well as pressed states that are hidden in the symbol, but OnHover and OnPress are visible accordingly in the prototype.
Previously (Sketch 100) it was necessary to change the text override in each of the layers, as well as the corresponding icon. Now this constraint no longer exists, but it is now only possible to change the text and the icon of the displayed default layer within a symbol instance via override. If I then test everything in the prototype, I see the changed text and the changed icon in the default state, but OnHover and OnPress I only see the placeholder text and the placeholder icon from the parent symbol.
How can I change the missing overrides?
It would of course be better if the text override and the icon override were applied directly to all layers and I could optionally change them for individual layers …
So far, there have been three input fields for editing the override text for each state, as well as three options (or, until now, the obligation) to change the icon via override.
Unfortunately, I am now also no longer able to edit existing symbol instances that I have built in the same way, which still worked yesterday with Sketch 100.3. This is really a blocker.
Thanks for reporting this. We’re looking into this. Currently, you’d have to turn on the visibility of the hidden layers in the symbol source to make them available for overriding on the instances, which I’m aware would change how your instances will look on canvas: you’ll see the state that’s at the top (likely, the pressed state).
This is an issue that needs fixing and the team is working on it. There’s been good progress! The fix will bring back the same behavior from version 100.3: you’ll see the overrides from the hidden, nested symbols on the Inspector.
The fix is still going through the testing pipeline, I’ll be posting any relevant updates as they become available.