A sorting component to sort collections
ember install ember-frost-sort
sortOrder: ['name', '-value'],
sortingProperties: [{ label: Name, value: name }, { label: Value, value: value }],
actions: {
onChange (sortOrder) {
this.set('sortOrder', sortOrder)
}
}
Also supports spread format
import {sort} from 'ember-frost-sort'
@readOnly
@computed('model.[]', 'sortOrder.[]')
sortedItems (model, sortOrder) {
return sort(model, sortOrder)
}
- onChange : {string[]} sortOrder - the sort order in JSONAPI format
- e.g. ['name', '-value'] would sort by name ascending first, value descending second
{hook}-title
{hook}-item
&{ index: ___ }
{hook}-item-select
&{ index: ___ }
{hook}-item-direction
&{ index: ___ }
{hook}-item-remove
&{ index: ___ }
{hook}-add
frost-sort-title
frost-sort-item
frost-sort-item-select
frost-sort-item-direction
frost-sort-item-remove
frost-icon-frost-sort-direction
&descending
frost-sort-add