@gooddata/react-components
Version:
GoodData React Components
27 lines • 933 B
JavaScript
;
exports.__esModule = true;
exports.DESC = 'desc';
exports.ASC = 'asc';
exports.COLUMN_TYPE_METRIC = 'metric';
exports.COLUMN_TYPE_ATTRIBUTE = 'attrLabel';
function getColumn(change) {
return change.type === exports.COLUMN_TYPE_METRIC ? change.id : change.uri;
}
function toggleSorting(currentSorting) {
return currentSorting === exports.ASC ? exports.DESC : exports.ASC;
}
function getDirection(change, prevSorting) {
var defaultSortingDirection = change.type === exports.COLUMN_TYPE_METRIC ? exports.DESC : exports.ASC;
if (!prevSorting || prevSorting.column !== getColumn(change)) {
return defaultSortingDirection;
}
return toggleSorting(prevSorting.direction);
}
function getSorting(change, prevSorting) {
return {
column: getColumn(change),
direction: getDirection(change, prevSorting)
};
}
exports.getSorting = getSorting;
//# sourceMappingURL=sorting.js.map