UNPKG

@gooddata/react-components

Version:
27 lines 933 B
"use strict"; 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