UNPKG

organism-react-sort-by

Version:
32 lines (29 loc) 1.23 kB
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;