Hi everyone, here’s a proposal for LiveData in Cristal (and potentially XWiki). Because this is a somewhat larger proposal, I will link it to the proposal page https://design.xwiki.org/xwiki/bin/view/Proposal/UIforLiveData.
Below, you can check the main differences and new features being proposed from the current LiveData in XWiki. Again for more details I ask you to take a look at the linked proposal. Note that a lot of these features would need further improvements and detailing, but I wanted to get something out for discussion as soon as possible.
Thank you all very much for reading.
The Toolbar
The toolbar is a grouping mechanism to gather most actions that are done globally in LiveData, meaning things that are not done “per line”.
Some of the actions described here are:
- New, for tables that allow adding new items to itself
- Table/Grid views, and possibly other types of views in the future
- Search
- Advanced Filtering
- Advanced Sorting
- Properties
Example toolbar featuring a “New” button.
Toolbar in batch editing mode
The Action button
This button appears at the beginning of each line and serves to group all actions that affect the item being highlighted
The Column menu
This menu groups all actions that can be taken on the column itself, including basic sorting. It’s accessed by clicking anywhere on the column header.
Inline Inclusion/Editing
Inline Editing allows users to quickly edit data directly within a table cell, without needing to open a separate form, modal, or page.
- User hovers over a cell and clicks to activate editing.
- To include a new item the button “New” on the bottommost line should be used
- The cell switches to an editable state.
- User updates the content and exit the cell.
- The cell updates in place and reflects the new value.
Content Grouping
Grouping allows users to visually and functionally organize rows by shared attributes or values in one or more columns.
It is initiated by opening the column menu and choosing “Group” on the presented options.
The table re-renders with the grouped sections.