UNPKG

organism-react-sort-by

Version:
46 lines (35 loc) 1.67 kB
"use strict"; var _interopRequireDefault = require("reshow-runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; var _objectSpread2 = _interopRequireDefault(require("reshow-runtime/helpers/objectSpread2")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("reshow-runtime/helpers/objectWithoutPropertiesLoose")); var _react = _interopRequireDefault(require("react")); var _reshowUrl = require("reshow-url"); var _SortLink = _interopRequireDefault(require("../organisms/SortLink.js")); var _jsxRuntime = require("react/jsx-runtime"); var _excluded = ["sortKeyName", "sort", "descKeyName", "desc"]; 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 = (0, _objectWithoutPropertiesLoose2["default"])(_ref, _excluded); return /*#__PURE__*/(0, _jsxRuntime.jsx)(_reshowUrl.UrlReturn, { initStates: [sortKeyName, descKeyName], children: function children(uProps) { var curSort = sort || uProps[sortKeyName]; var curDesc = desc || uProps[descKeyName]; return /*#__PURE__*/(0, _jsxRuntime.jsx)(_SortLink["default"], (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, props), {}, { desc: curDesc, sort: curSort, sortKeyName: sortKeyName })); } }); }; var _default = SortBy; exports["default"] = _default; module.exports = exports.default;