react-collection-helpers
Version:
React Collection Helpers Component
6 lines • 15.3 kB
JavaScript
/*!
* react-collection-helpers v1.2.2
* MIT Licensed
*/
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.CollectionHelpers=t(require("react")):e.CollectionHelpers=t(e.React)}(this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(2);Object.defineProperty(t,"BaseCollectionHelper",{enumerable:!0,get:function(){return r(o).default}});var u=n(8);Object.defineProperty(t,"Every",{enumerable:!0,get:function(){return r(u).default}});var l=n(12);Object.defineProperty(t,"Filter",{enumerable:!0,get:function(){return r(l).default}});var i=n(14);Object.defineProperty(t,"Find",{enumerable:!0,get:function(){return r(i).default}});var c=n(17);Object.defineProperty(t,"First",{enumerable:!0,get:function(){return r(c).default}});var a=n(19);Object.defineProperty(t,"Last",{enumerable:!0,get:function(){return r(a).default}});var f=n(21);Object.defineProperty(t,"Map",{enumerable:!0,get:function(){return r(f).default}});var d=n(23);Object.defineProperty(t,"Reverse",{enumerable:!0,get:function(){return r(d).default}});var s=n(25);Object.defineProperty(t,"Some",{enumerable:!0,get:function(){return r(s).default}});var p=n(27);Object.defineProperty(t,"Sort",{enumerable:!0,get:function(){return r(p).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(3);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var o=n(4),u=n(5),l=n(6),i=function(e){var t=e.collection,n=e.children,i=e.elementType,c=r(e,["collection","children","elementType"]);if((0,o.isValidElement)(n)){if(!(0,u.isCollectionHelper)(n))throw new Error((0,l.unknownChildPassedToCollectionHelper)(n));return(0,o.cloneElement)(n,{collection:t})}return(0,o.createElement)(i,c,t.map(n))};i.displayName="ReactCollectionHelperBase",i.propTypes={children:o.PropTypes.oneOfType([o.PropTypes.func,o.PropTypes.element]).isRequired,elementType:o.PropTypes.oneOfType([o.PropTypes.string,o.PropTypes.func]).isRequired,collection:o.PropTypes.array.isRequired},i.defaultProps={elementType:"div"},t.default=i},function(t,n){t.exports=e},function(e,t){"use strict";t.__esModule=!0;t.isCollectionHelper=function(e){var t="string"==typeof e.type,n=!e.type.displayName;return!t&&!n&&!!e.type.displayName.match(/^ReactCollectionHelper/)}},function(e,t,n){"use strict";t.__esModule=!0,t.unknownChildPassedToCollectionHelper=t.invalidTypeSuppliedAsComparator=t.invalidTypeSuppliedAsPredicate=void 0;var r=n(7);t.invalidTypeSuppliedAsPredicate=function(e){var t=e.type,n=e.predicate,o=e.component;return"\n>> Error, via "+r.MODULE_NAME+" <<\n\nYou supplied an invalid predicate.\n\nPredicates must either be an object or a function. You provided the following "+t+": "+n+".\n\nCheck the render method of <"+o+">.\n"},t.invalidTypeSuppliedAsComparator=function(e){var t=e.type,n=e.comparator,o=e.component;return"\n>> Error, via "+r.MODULE_NAME+" <<\n\nYou supplied an invalid comparator.\n\nPredicates must either be a string or a function. You provided the following "+t+": "+n+".\n\nCheck the render method of <"+o+">.\n"},t.unknownChildPassedToCollectionHelper=function(e){var t=e.children,n=e.parentComponent;return"\n>> Error, via "+r.MODULE_NAME+" <<\n\nYou supplied an unknown child to a Collection Helper.\n\nCollection Helpers take very specific children. Please supply 1 of the 2 following types:\n\n1. a function:\n\n <Filter>\n {item => <div>{item.name}</div>}\n </Filter>\n\n2. another Collection Helper:\n\n <Filter>\n <Sort>\n {item => <div>{item.name}</div>}\n </Sort>\n </Filter>\n\nYou supplied: "+t+".\n\nCheck the render method of <"+n+">.\n"}},function(e,t){"use strict";t.__esModule=!0;t.MODULE_NAME="react-collection-helpers",t.DISPLAY_NAME_PREFIX="ReactCollectionHelper"},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(9);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(4),f=r(a),d=n(7),s=n(10),p=r(s),y=n(2),_=r(y),v=function(e){function t(){return u(this,t),l(this,e.apply(this,arguments))}return i(t,e),t.prototype.render=function(){var e=this.props,t=e.collection,n=e.predicate,r=e.fallback,u=o(e,["collection","predicate","fallback"]),l=(0,p.default)({collection:t,predicate:n,component:"Every"}),i=0===t.length,a=l.length<t.length;return i||a?r:f.default.createElement(_.default,c({collection:t},u))},t}(a.Component);v.displayName=d.DISPLAY_NAME_PREFIX+"Every",v.defaultProps={predicate:function(){return!0},fallback:null},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=[],r=0;r<e.length;r+=1)t(e[r])&&n.push(e[r]);return n}t.__esModule=!0;var u=n(11),l=r(u);t.default=(0,l.default)(o)},function(e,t,n){"use strict";function r(e){return function(t){var n=t.collection,r=t.predicate,l=t.component,i=Array.isArray(r)?"array":"undefined"==typeof r?"undefined":o(r);switch(i){case"function":return e(n,r);case"object":return e(n,function(e){return Object.keys(r).every(function(t){return r[t]===e[t]})});default:throw new Error((0,u.invalidTypeSuppliedAsPredicate)({type:i,predicate:r,component:l}))}}}t.__esModule=!0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=r;var u=n(6)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(13);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(4),i=r(l),c=n(7),a=n(10),f=r(a),d=n(2),s=r(d),p=function(e){var t=e.collection,n=e.predicate,r=o(e,["collection","predicate"]),l=(0,f.default)({collection:t,predicate:n,component:"Filter"});return i.default.createElement(s.default,u({collection:l},r))};p.displayName=c.DISPLAY_NAME_PREFIX+"Filter",t.default=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(15);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(4),i=r(l),c=n(7),a=n(16),f=r(a),d=n(2),s=r(d),p=function(e){var t=e.collection,n=e.predicate,r=o(e,["collection","predicate"]),l=(0,f.default)({collection:t,predicate:n,component:"Find"}),c=l?[l]:[];return i.default.createElement(s.default,u({collection:c},r))};p.displayName=c.DISPLAY_NAME_PREFIX+"Filter",t.default=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){for(var n=0;n<e.length;n+=1)if(t(e[n]))return e[n]}t.__esModule=!0;var u=n(11),l=r(u);t.default=(0,l.default)(o)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(18);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(4),i=r(l),c=n(7),a=n(2),f=r(a),d=function(e){var t=e.collection,n=e.num,r=o(e,["collection","num"]);return i.default.createElement(f.default,u({collection:t.slice(0,n)},r))};d.displayName=c.DISPLAY_NAME_PREFIX+"First",d.defaultProps={num:1},t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(20);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(4),i=r(l),c=n(7),a=n(2),f=r(a),d=function(e){var t=e.collection,n=e.num,r=o(e,["collection","num"]);return i.default.createElement(f.default,u({collection:t.slice(n*-1)},r))};d.displayName=c.DISPLAY_NAME_PREFIX+"Last",d.defaultProps={num:1},t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(22);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(4),u=r(o),l=n(7),i=n(2),c=r(i),a=function(e){return u.default.createElement(c.default,e)};a.displayName=l.DISPLAY_NAME_PREFIX+"Map",t.default=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(24);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(4),i=r(l),c=n(7),a=n(2),f=r(a),d=function(e){var t=e.collection,n=o(e,["collection"]);return i.default.createElement(f.default,u({collection:t.slice().reverse()},n))};d.displayName=c.DISPLAY_NAME_PREFIX+"Reverse",t.default=d},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(26);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(4),f=r(a),d=n(7),s=n(16),p=r(s),y=n(2),_=r(y),v=function(e){function t(){return u(this,t),l(this,e.apply(this,arguments))}return i(t,e),t.prototype.render=function(){var e=this.props,t=e.collection,n=e.predicate,r=e.fallback,u=o(e,["collection","predicate","fallback"]),l=(0,p.default)({collection:t,predicate:n,component:"Some"});return l?f.default.createElement(_.default,c({collection:t},u)):r},t}(a.Component);v.displayName=d.DISPLAY_NAME_PREFIX+"Some",v.defaultProps={predicate:function(){return!0},fallback:null},t.default=v},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(28);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(o).default}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=n(4),i=r(l),c=n(7),a=n(29),f=r(a),d=n(2),s=r(d),p=function(e){var t=e.collection,n=e.comparator,r=e.descending,l=o(e,["collection","comparator","descending"]),c=(0,f.default)({collection:t,comparator:n,descending:r,component:"Sort"});return i.default.createElement(s.default,u({collection:c},l))};p.displayName=c.DISPLAY_NAME_PREFIX+"Sort",t.default=p},function(e,t,n){"use strict";function r(e){var t=e.collection,n=e.comparator,r=e.descending,l=e.component,i=Array.isArray(n)?"array":"undefined"==typeof n?"undefined":o(n),c=t.slice();switch(i){case"undefined":return c.sort();case"function":return c.sort(n);case"string":return c.sort(function(e,t){var o=e[n],u=t[n];if(o===u)return 0;var l=o<u?-1:1;return r?l*-1:l});default:throw new Error((0,u.invalidTypeSuppliedAsComparator)({type:i,comparator:n,component:l}))}}t.__esModule=!0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=r;var u=n(6)}])});
//# sourceMappingURL=react-collection-helpers.min.js.map