organism-react-sort-by
Version:
32 lines (29 loc) • 1.23 kB
JavaScript
import _objectSpread from "reshow-runtime/es/helpers/objectSpread2";
import _objectWithoutPropertiesLoose from "reshow-runtime/es/helpers/objectWithoutPropertiesLoose";
var _excluded = ["sortKeyName", "sort", "descKeyName", "desc"];
import React from "react";
import { UrlReturn } from "reshow-url";
import SortLink from "../organisms/SortLink.mjs";
import { jsx as _jsx } from "react/jsx-runtime";
var SortBy = function SortBy(_ref) {
var _ref$sortKeyName = _ref.sortKeyName,
sortKeyName = _ref$sortKeyName === void 0 ? "sort" : _ref$sortKeyName,
sort = _ref.sort,
_ref$descKeyName = _ref.descKeyName,
descKeyName = _ref$descKeyName === void 0 ? "desc" : _ref$descKeyName,
desc = _ref.desc,
props = _objectWithoutPropertiesLoose(_ref, _excluded);
return /*#__PURE__*/_jsx(UrlReturn, {
initStates: [sortKeyName, descKeyName],
children: function children(uProps) {
var curSort = sort || uProps[sortKeyName];
var curDesc = desc || uProps[descKeyName];
return /*#__PURE__*/_jsx(SortLink, _objectSpread(_objectSpread({}, props), {}, {
desc: curDesc,
sort: curSort,
sortKeyName: sortKeyName
}));
}
});
};
export default SortBy;