SortOrder
SortOrder
renders a list of the possible sort order values, i.e. ascending/descending.
The component is not displayed while executing the search query or if there are no results.
Usage
<SortOrder
values={[{text: "Asc", value: "asc"}, {text: "Desc", value: "desc"}]}
/>
Props
values
Array
A list of possible values, where each value has the format
{ text: "Asc", value: "asc" }
.
label
function
optionalAn optional function to wrap the component with a prefix and suffix string.
E.g.label={(cmp) => <> sorted by {cmp}</>}
overridableId
String
optionalAn optional string to define a specific overridable id.
Usage when overriding
const MySortOrder = ({ currentSortOrder, options, onValueChange, ariaLabel, selectOnNavigation }) => {
...
}
const overriddenComponents = {
"SortOrder.element": MySortOrder
};
Parameters
currentSortOrder
String
The current value of the
sortOrder
query
state.options
Array
The options passed as prop to the component.
onValueChange
function
The function to call when the user changes the sort order field value to change the
query
state.onValueChange(newValue)
ariaLabel
String
The ARIA (Accessibility) label to add to the component.
selectOnNavigation
Boolean
When using a dropdown, set if the
onValueChange
should be called when the new dropdown item is selected with arrow keys, or only on click or on enter.