Core changes
setClicked() argument changed (breaking)
The setClicked(IClickBase) method has been replaced by two separate methods:
- setClicked(IClicked<?>)
- setClicked2(IClicked2<?>)
This change allows for easier use of lambda's as the type for the method is now well-defined. So instead of having to write
d.setClicked((IClicked<Div>) b -> setCurrentTab(ti));
you can now invoke the lambda without a cast:
d.setClicked(b -> setCurrentTab(ti));
This change will some existing code as all calls to setClicked that passed a IClicked2 instance now need to use setClicked2.
Changed/new functionality
Animations
The animation methods slideUp(), slideDown(), fadeIn() and fadeOut() have been removed from the Div tag. They should be replaced by calling Animations.xxxx with the node to animate.
DataTable
- The RowRenderer now sets columns that are defined from metadata to SORT_ASCENDING if the metadata specifies unknown sort. To prevent set the metadata to UNSORTABLE. This change means that tables are by default sortable.
Todo:
- Default table without widths specified takes 100% width, and any click on a header causes the column widths to jump around.
New Tree2 component
The new Tree2 component is a rewrite of the now deprecated Tree component. It uses mostly the same interface but is rewritten with cleaner code and renders without using tables.
Using FontAwesome with DomUI
I have started to add FontAwesome support to DomUI.
DataPager
The DataPager's look has been fixed so that it properly shows the overflow indicator, and that it uses CSS only for its presentation: