Sort facet items
Components:
If you want to sort facet values alphabetically, in descending or ascending order, or create custom sorting, you would need to update the facet components by adding this:
// ...
import { withProps } from 'recompose';
// Some code here
// Create an enhancer and setup withProps, sort the default items array using the javascript sort function
const enhancer = withProps(({items}) => ({
items: items.size > 0 && items.getIn(['0', 'name']) === 'name of the needed facet' ? items.sort((a, b) => a.get('value').localeCompare(b.get('value'))) : items
}));
// Some code here
// adding enhancer to the facet component
export default enhancer(SomeFacetComponent);
Updated almost 5 years ago