Adds "active item" tracking and navigation to an existing ModelCollection instance.
The model list to add active item tracking and navigation to.
A ModelCollection with active item tracking and navigation.
Filters the specified ModelCollection's items.
The ModelCollection instance to adapt.
The filter logic to apply.
A ModelCollection with added filtering logic.
Applies grouping logic to the specified ModelCollection's items.
The ModelCollection instance to adapt.
Optional arguments to pass to lodash's groupBy
A ModelCollection with added grouping logic.
Orders the specified ModelCollection items. You can order using multiple selector functions and specify a different sort order for each selector.
The ModelCollection instance to adapt.
Optional arguments to pass to lodash's orderBy method.
A ModelCollection with ordering functionality.
Adds paging to an existing ModelCollection instance.
The model list to add paging to.
A ModelCollection with paging capabilities.
Adds selection tracking to an existing ModelCollection instance.
The model list to add selection tracking to.
A ModelCollection with selection capabilities.
Applies a uniqueness constraint to the specified ModelCollection.
The ModelCollection instance to apply the uniqueness constraint to.
A ModelCollection with a uniqueness constraint.
Adds methods to update the underlying collection based on a new collection.
NOTE: This wrapper uses withUnique to ensure that only 1 instance of an item is present in the underlying collection.
The ModelCollection to add updating functionality to.
The key selector to use to uniquely identify elements in the collection.
A ModelCollection that has various methods you can invoke to update the underlying collection based on a new collection.
Extends ModelCollection instances with helpful functionality.