Coming here after watching the “Mastering Responsive Layouting in Vaadin” webinar yesterday
(For those who might have missed it : https://www.youtube.com/watch?v=yY2Y91O1Ms8 )
I found it very enlightening and has given me some new ideas to try out.
Thank you @rofa
Disclaimer: I have not yet read the RFC doc fully.
After the webinar I have a few points
The MasterDetailLayout:
IMO, good usability dictates, any editor should be displayed as a modal dialog.
I noticed there is a layout.setContainment(MasterDetailLayout.Containment.VIEWPORT); which, as per the document
The overlay covers the entire viewport (i.e. page)
This is not the same as a Dialog
Is it possible to provide a MasterDetailLayout.Containment.DIALOG , which would display the detail view as a dialog?
Also, as per default behaviour, the detail view pops up on every grid row selection change.
If I am not mistaken, in the demo, the selection passes the selected entity id to the detail view, which makes a DB call, before displaying the actual details.
This might not be the desired behaviour always. e.g. I might have selected some entity earlier and am using the keyboard to navigate the grid.
Obviously developers can optimise this, but maybe some kind of switch could be a better idea to trigger off the detail view?
In my projects I usually provide a separate column with icon buttons for edit and delete, which the user clicks to trigger the editor or confirm delete dialog.
The ResponsiveGrid
I suppose this is something all devs have struggled with: How to properly show a Grid on a mobile view?
The solution in the demo was to add another component column which was shown/hidden as required.
Perhaps auto magically switching between a Grid and a VirtualList could be a more elegant solution? Basically a composite component , which decides which child view to show based on available screen space.
-Both display data having multiple values
-Both can be populated via setItems
-Both accept renderers
-Both can be dynamically refreshed via the dataProvider
I had implemented this idea in my of my past projects (show/hide based on screen size) but it was sloppy and frankly speaking a dirty hack. I am sure experts can do it much better.
Obtaining client width
The demo made use of retrieveExtendedClientDetails to obtain the initial screen width when the app starts.
However this method is marked deprecated and recommended alternative is getExtendedClientDetails
Has this been reverted and the docs are yet to be updated, or did Rolf miss out on this?
LumoUtility
I was saddened to hear there will be no further changes to LumoUtility.
Come on Vaadin team, people like me turned to Vaadin because we struggle with css/js and a pure Java solution was just perfect.
Now you are telling us no more changes? Recently I had to use css just to change the font to italic
Please reconsider your decision
Tailwind + Aura
Same as above. Can we at least have predefined enums or constants, if not the whole AuraUtility?
On behalf of all developers, a message for the Vaadin Team 
You were the chosen one! It was said that you would destroy the Sith, not join them! Bring balance to the Force, not leave it in darkness!