{"version":3,"sources":["jsdelivr-header.js","/npm/react-sort-data@0.0.3/lib/index.js"],"names":[],"mappings":"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","file":"/npm/react-sort-data@0.0.3/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-sort-data@0.0.3/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nexports.__esModule = true;\n\nvar _class, _temp2;\n\nvar _react = require('react');\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Sortable = (_temp2 = _class = function (_Component) {\n  _inherits(Sortable, _Component);\n\n  function Sortable() {\n    var _temp, _this, _ret;\n\n    _classCallCheck(this, Sortable);\n\n    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {}, _temp), _possibleConstructorReturn(_this, _ret);\n  }\n\n  Sortable.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {\n    // find default field to sort on\n    if (prevState.sortField && nextProps.fields.find(function (field) {\n      return field.key === prevState.sortField;\n    })) {\n      // old selected sortField is still valid, so don't change state\n      return null;\n    }\n\n    var fieldInfo = nextProps.fields.find(function (field) {\n      return field.default;\n    });\n\n    if (fieldInfo) {\n      return {\n        sortField: fieldInfo.key,\n        reversed: !!fieldInfo.reversed\n      };\n    }\n\n    return null;\n  };\n\n  Sortable.prototype.setSortField = function setSortField(sortField) {\n    if (this.state.sortField === sortField) {\n      this.setState({ reversed: !this.state.reversed });\n    } else {\n      var fields = this.props.fields;\n\n\n      this.setState({\n        sortField: sortField,\n        reversed: !!(fields.find(function (field) {\n          return field.key === sortField;\n        }) || {}).reversed\n      });\n    }\n  };\n\n  Sortable.prototype.render = function render() {\n    var _this2 = this;\n\n    var _state = this.state,\n        sortField = _state.sortField,\n        reversed = _state.reversed;\n    var _props = this.props,\n        children = _props.children,\n        fields = _props.fields,\n        data = _props.data,\n        defaultSort = _props.defaultSort,\n        render = _props.render;\n\n    var _ref = fields.find(function (field) {\n      return field.key === sortField;\n    }) || {},\n        _ref$sort = _ref.sort,\n        sort = _ref$sort === undefined ? defaultSort : _ref$sort;\n\n    var sortedData = sort ? [].concat(data).sort(sort(reversed, sortField)) : [].concat(data);\n    var renderProps = {\n      data: sortedData, reversed: reversed, setSortField: function setSortField(field) {\n        return _this2.setSortField(field);\n      }, sortField: sortField\n    };\n\n    if (render instanceof Function) {\n      return render(renderProps);\n    }\n\n    if (children instanceof Function) {\n      return children(renderProps);\n    }\n\n    return null;\n  };\n\n  return Sortable;\n}(_react.Component), _class.defaultProps = {\n  children: null,\n  defaultSort: function defaultSort(reverseSort, byField) {\n    return function (a, b) {\n      return (reverseSort ? -1 : 1) * (a[byField] || '').localeCompare(b[byField] || '');\n    };\n  },\n  fields: [],\n  render: null\n}, _temp2);\nSortable.propTypes = process.env.NODE_ENV !== \"production\" ? {\n  children: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.node]),\n  fields: _propTypes2.default.arrayOf(_propTypes2.default.shape({\n    default: _propTypes2.default.bool,\n    key: _propTypes2.default.string.isRequired,\n    reversed: _propTypes2.default.bool,\n    sort: _propTypes2.default.func\n  })),\n  data: _propTypes2.default.arrayOf(_propTypes2.default.any).isRequired,\n  defaultSort: _propTypes2.default.func,\n  render: _propTypes2.default.func\n} : {};\nexports.default = Sortable;\nmodule.exports = exports['default'];"]}