Awesome grid, columns are resizable, reorderable, sorting is multicolumn by default, grouping is also enabled by default,
you can show and hide columns from the columns picker in the bottom right corner of the grid.
Filter the grid by typing in the search box, to search by multiple columns you can separate by space words you type (e.g. search for 'tomat pizz').
The data function can either return the grid model or a promise which will return the grid model later (same as all other aweui components).
The grid columns will show/hide automatically based on available width and what columns the user has hidden/shown
from the columns selector (button in bottom right corner of the grid).
This option can be set for the whole grid and for each column.