Howdy @scotbaston, @Maratopia_Digital, and @sparko! Thanks for writing in and sharing your thoughts. Weâve been having some discussions about some of this internally, of which I will share more below and weâd love some feedback on.
@scotbaston, regarding the situation you laid out, as things currently stand, things wouldnât play out this way.
If you see no label highlight on a controlâs label, that means that nothing has been done responsively to that control, which also means that any time you update that control, you are always updating the base style (because itâs the only style present on that value.
If you do see a label highlight for a control, that means that responsive styling is present for that control. When responsive styling is present on a control, itâs like a gate has been opened up, and now responsive styling is âonâ for that control always. That means if you see a highlighted label on a control, any change you make to that controlâregardless of if one of the responsive toggles in the Toolbar is selectedâwill be affecting that breakpoint directly (and any breakpoints above it if they are inheriting).
This reality should address both of your concerns, because youâd always be seeing the âcurrentâ value of a breakpoint, whether it is an overwrite, or an inherited value from an overwrite (the orange state). Since that logic gate is open and that singular control only is always âonâ responsively, this particular situation shouldnât be an issue.
Hopefully that clears things up. Do let me know if I happened to miss something or perhaps didnât understand the example scenario fully.
@Maratopia_Digital, the scenario youâve laid out in this situation I think holds a little more water as something that could potentially happen with users. The thing with both âdesktop-downâ or âmobile-firstâ is that either way, youâre having to work with a cascaded flow of styling, itâs just which direction do you want to move? Check out the idea laid out towards the end of this post and let me know what you think if it might aid in this situation.
Proposal
The ideas I laid out on this thread with regards to always making the label next to each control clickable seem to be fairly well accepted so far as a good move in terms of bringing back that micro-flow of quickly setting a value across multiple breakpoints if you know what you want to do for an Element off the top of your head. We still want to work on bringing that in as I think it is a good compliment to the more macro focus of the new responsive toggles in the Toolbar.
One discussion the team had earlier today was the fact that changing the responsive toggles to effectively operate as on/off switches for responsive styling might be a big change to most users who are used to using them up until this point simply as a way to quickly preview different screen sizes.
A proposed idea weâre exploring is essentially putting the toggles by default back to the way they have always behaved. They will simply be ways to preview different screen sizes out of the box, without any new utility added to them. Next to these responsive toggles we would add one new buttonâa âpowerâ button if you willâthat will be the logic gate for enabling / disabling responsive styling. When this button gets pressed, the responsive toggles would then function as they currently do in the beta. Now, as you click from breakpoint to breakpoint, youâd be able to adjust any control for any Element on that breakpoint without any further action. Then if you wanted to go back to simply using the responsive toggles as breakpoint previews, you turn off the new âresponsive stylingâ toggle and things are back as they were.
The thought here is that this paired with the âmicro-flowâ feature of the labels from the thread mentioned earlier would help make the transition to responsive styling more gradual. With this responsive toggle turned off, youâre always adjusting the âbaseâ style no matter what, until you either opt-in with the toggle, or click into a label and simply perform your overwrites inline. I can even envision a scenario for many users in this situation where they might not even enable the global responsive toggle in the toolbar, and instead choose to make their edits as they go inline on the label.
How does all of this strike you all, and does it help to ease any of the concerns about a mobile-first approach moving forward?