Add an adaptive grid widget
A few times when porting apps we encountered grid patterns like these:
We need a way to make these grids adaptive, a way to do it would be to make the grid widget turn columns into lines when the space isn't available, e.g. by putting the first cell of each row on top of its row if any cell of the first column doesn't fit in the available width.
We need to design a way to make this widget work for as many usecases as possible.