react-querybuilder
Advanced tools
Comparing version 3.0.2 to 3.1.0
## Change Log | ||
### v3.0.1 (2019/12/06) | ||
### v3.0.1 (2019-12-06) | ||
- [#117](https://github.com/sapientglobalmarkets/react-querybuilder/pull/117) Fixed a rule default value on add/change (@xxsnakerxx) | ||
### v3.0.0 (2019/11/29) | ||
### v3.0.0 (2019-11-29) | ||
- [#115](https://github.com/sapientglobalmarkets/react-querybuilder/pull/115) Add ruleGroup-header div (@jakeboone02) | ||
### v2.5.1 (2019/11/11) | ||
### v2.5.1 (2019-11-11) | ||
- [#113](https://github.com/sapientglobalmarkets/react-querybuilder/pull/113) Bugfix/not property (@romanlamsal) | ||
### v2.5.0 (2019/11/10) | ||
### v2.5.0 (2019-11-10) | ||
- [#112](https://github.com/sapientglobalmarkets/react-querybuilder/pull/112) Format query handle more operators - Release version 2.5.0 (@oumar-sh) | ||
- [#111](https://github.com/sapientglobalmarkets/react-querybuilder/pull/111) Format query handle more operators (Close Issue #110) (@oumar-sh) | ||
### v2.4.0 (2019/09/23) | ||
### v2.4.0 (2019-09-23) | ||
- [#107](https://github.com/sapientglobalmarkets/react-querybuilder/pull/107) Add new fieldData prop for custom OperatorSelector and ValueEditor components (@jakeboone02) | ||
### v2.3.0 (2019/09/16) | ||
### v2.3.0 (2019-09-16) | ||
- [#104](https://github.com/sapientglobalmarkets/react-querybuilder/pull/104) Add "not" toggle switch for rule groups (@jakeboone02) | ||
@@ -24,14 +24,14 @@ - [#103](https://github.com/sapientglobalmarkets/react-querybuilder/pull/103) Add level, rule id to DOM elements (@srinivasdamam) | ||
### v2.2.0 (2019/08/29) | ||
### v2.2.0 (2019-08-29) | ||
- [#95](https://github.com/sapientglobalmarkets/react-querybuilder/pull/95) Add formatQuery function (@jakeboone02) | ||
- [#96](https://github.com/sapientglobalmarkets/react-querybuilder/pull/96) Added showCombinatorsBetweenRules option (@jakeboone02) | ||
### v2.1.0 (2019/08/27) | ||
### v2.1.0 (2019-08-27) | ||
- [#94](https://github.com/sapientglobalmarkets/react-querybuilder/pull/94) Enhanced default ValueEditor to handle multiple input types (#94) (@jakeboone02) | ||
### v2.0.1 (2019/08/27) | ||
### v2.0.1 (2019-08-27) | ||
- [#93](https://github.com/sapientglobalmarkets/react-querybuilder/pull/93) Pass in new root to _notifyQueryChange (@pumbor) | ||
- [#84](https://github.com/sapientglobalmarkets/react-querybuilder/pull/84) Add className prop to ValueEditor, pass it on to input element (#84) (@kkkrist) | ||
### v2.0.0 (2019/08/18) | ||
### v2.0.0 (2019-08-18) | ||
- [#87](https://github.com/sapientglobalmarkets/react-querybuilder/pull/87) Hooks rewrite and increased test coverage (@jakeboone02) | ||
@@ -41,12 +41,12 @@ - [#86](https://github.com/sapientglobalmarkets/react-querybuilder/pull/86) Upgrade dependencies and replace deprecated or unmaintained packages (@sapientglobalmarkets) | ||
### v1.4.3 (2018/04/08) | ||
### v1.4.3 (2018-04-08) | ||
- [#60](https://github.com/sapientglobalmarkets/react-querybuilder/pull/60) Fixed typescript function parameter definitions (@jakeboone02) | ||
### v1.4.2 (2018/03/02) | ||
### v1.4.2 (2018-03-02) | ||
- [#55](https://github.com/sapientglobalmarkets/react-querybuilder/pull/55) Add optional id information in README (@CharlyJazz) | ||
### v1.4.1 (2018/03/02) | ||
### v1.4.1 (2018-03-02) | ||
- [#53](https://github.com/sapientglobalmarkets/react-querybuilder/pull/53) Add optional Id to fields propertie (@CharlyJazz) | ||
### v1.4.0 (2017/12/11) | ||
### v1.4.0 (2017-12-11) | ||
- [#47](https://github.com/sapientglobalmarkets/react-querybuilder/pull/47) Add translations property to be able to set translatable texts. (@bubenkoff) | ||
@@ -57,19 +57,19 @@ - [#46](https://github.com/sapientglobalmarkets/react-querybuilder/pull/46) Types: Added id attribute to RuleGroup (@jakeboone02) | ||
### v1.3.8 (2017/07/14) | ||
### v1.3.8 (2017-07-14) | ||
- [#38](https://github.com/sapientglobalmarkets/react-querybuilder/pull/38) Chore/demo (@pavanpodila) | ||
- [#37](https://github.com/sapientglobalmarkets/react-querybuilder/pull/37) package updates and making it compatible with codesandbox.io (@pavanpodila) | ||
### v1.3.6 (2017/03/13) | ||
### v1.3.6 (2017-03-13) | ||
- [#28](https://github.com/sapientglobalmarkets/react-querybuilder/pull/28) Add field to operator selector control element (@SamLoy) | ||
- [#27](https://github.com/sapientglobalmarkets/react-querybuilder/pull/27) Added more context information to controlElements (@SamLoy) | ||
### v1.3.5 (2017/02/06) | ||
### v1.3.5 (2017-02-06) | ||
- [#24](https://github.com/sapientglobalmarkets/react-querybuilder/pull/24) README: Update live demo link to use 1.3.4 and React 15 (@mreishus) | ||
- [#23](https://github.com/sapientglobalmarkets/react-querybuilder/pull/23) README.md Usage - destructuring removed from import (@mreishus) | ||
### 1.3.4 (2017/01/23) | ||
### 1.3.4 (2017-01-23) | ||
- [#17](https://github.com/sapientglobalmarkets/react-querybuilder/pull/17) Add npm-based changelog generator (@maniax89) | ||
- [#18](https://github.com/sapientglobalmarkets/react-querybuilder/pull/18) Add code coverage & TravisCI (@maniax89) | ||
### v1.3.0 (2016/10/12) | ||
### v1.3.0 (2016-10-12) | ||
- [#15](https://github.com/sapientglobalmarkets/react-querybuilder/pull/15) Fix test setup (@maniax89) | ||
@@ -85,3 +85,3 @@ - [#13](https://github.com/sapientglobalmarkets/react-querybuilder/pull/13) Rule group tests (@maniax89) | ||
### v1.2.0 (2016/07/11) | ||
### v1.2.0 (2016-07-11) | ||
- [#1](https://github.com/sapientglobalmarkets/react-querybuilder/pull/1) fix missing field (@vitorhsb) |
@@ -141,2 +141,3 @@ import React, { useState } from 'react'; | ||
const [showNotToggle, setShowNotToggle] = useState(false); | ||
const [resetOnFieldChange, setResetOnFieldChange] = useState(true); | ||
@@ -168,18 +169,2 @@ /** | ||
<button onClick={() => loadQuery()}>Clear query</button> | ||
<label> | ||
<input | ||
type="checkbox" | ||
checked={showCombinatorsBetweenRules} | ||
onChange={(e) => setShowCombinatorsBetweenRules(e.target.checked)} | ||
/> | ||
Show combinators between rules | ||
</label> | ||
<label> | ||
<input | ||
type="checkbox" | ||
checked={showNotToggle} | ||
onChange={(e) => setShowNotToggle(e.target.checked)} | ||
/> | ||
Show "not" toggle | ||
</label> | ||
</div> | ||
@@ -200,5 +185,39 @@ <hr /> | ||
showNotToggle={showNotToggle} | ||
resetOnFieldChange={resetOnFieldChange} | ||
/> | ||
</div> | ||
<div className="shrink query-log scroll"> | ||
<h4>Options</h4> | ||
<div> | ||
<div> | ||
<label> | ||
<input | ||
type="checkbox" | ||
checked={showCombinatorsBetweenRules} | ||
onChange={(e) => setShowCombinatorsBetweenRules(e.target.checked)} | ||
/> | ||
Show combinators between rules | ||
</label> | ||
</div> | ||
<div> | ||
<label> | ||
<input | ||
type="checkbox" | ||
checked={showNotToggle} | ||
onChange={(e) => setShowNotToggle(e.target.checked)} | ||
/> | ||
Show "not" toggle | ||
</label> | ||
</div> | ||
<div> | ||
<label> | ||
<input | ||
type="checkbox" | ||
checked={resetOnFieldChange} | ||
onChange={(e) => setResetOnFieldChange(e.target.checked)} | ||
/> | ||
Reset rule on field change | ||
</label> | ||
</div> | ||
</div> | ||
<h4>Query</h4> | ||
@@ -205,0 +224,0 @@ <div style={{ display: 'flex', justifyContent: 'space-evenly' }}> |
@@ -1,1 +0,1 @@ | ||
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=115)}([function(e,t,n){e.exports=n(113)()},function(e,t){e.exports=require("react")},function(e,t,n){var r=n(26),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){var r=n(54),o=n(60);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=self.crypto||self.msCrypto;e.exports=function(e){e=e||21;for(var t="",n=r.getRandomValues(new Uint8Array(e));0<e--;)t+="Uint8ArdomValuesObj012345679BCDEFGHIJKLMNPQRSTWXYZ_cfghkpqvwxyz-"[63&n[e]];return t}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(44),o=n(45),a=n(46),c=n(47),u=n(48);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(24);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(14),o=n(56),a=n(57),c="[object Null]",u="[object Undefined]",i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?u:c:i&&i in Object(e)?o(e):a(e)}},function(e,t,n){var r=n(3)(Object,"create");e.exports=r},function(e,t,n){var r=n(70);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){var r=n(28),o=n(29);e.exports=function(e,t,n,a){var c=!n;n||(n={});for(var u=-1,i=t.length;++u<i;){var l=t[u],s=a?a(n[l],e[l],l,n,e):void 0;void 0===s&&(s=e[l]),c?o(n,l,s):r(n,l,s)}return n}},function(e,t,n){var r=n(3)(n(2),"Map");e.exports=r},function(e,t,n){var r=n(2).Symbol;e.exports=r},function(e,t,n){var r=n(30),o=n(84),a=n(34);e.exports=function(e){return a(e)?r(e):o(e)}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){(function(e){var r=n(26),o=t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===o&&r.process,u=function(){try{var e=a&&a.require&&a.require("util").types;return e||c&&c.binding&&c.binding("util")}catch(e){}}();e.exports=u}).call(this,n(17)(e))},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(92),o=n(36),a=Object.prototype.propertyIsEnumerable,c=Object.getOwnPropertySymbols,u=c?function(e){return null==e?[]:(e=Object(e),r(c(e),(function(t){return a.call(e,t)})))}:o;e.exports=u},function(e,t,n){var r=n(96),o=n(13),a=n(97),c=n(98),u=n(99),i=n(9),l=n(27),s=l(r),f=l(o),p=l(a),v=l(c),d=l(u),b=i;(r&&"[object DataView]"!=b(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=b(new o)||a&&"[object Promise]"!=b(a.resolve())||c&&"[object Set]"!=b(new c)||u&&"[object WeakMap]"!=b(new u))&&(b=function(e){var t=i(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case s:return"[object DataView]";case f:return"[object Map]";case p:return"[object Promise]";case v:return"[object Set]";case d:return"[object WeakMap]"}return t}),e.exports=b},function(e,t,n){var r=n(102);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(9),o=n(5),a="[object AsyncFunction]",c="[object Function]",u="[object GeneratorFunction]",i="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var t=r(e);return t==c||t==u||t==a||t==i}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(55))},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,n){var r=n(29),o=n(24),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var c=e[t];a.call(e,t)&&o(c,n)&&(void 0!==n||t in e)||r(e,t,n)}},function(e,t,n){var r=n(75);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(77),o=n(78),a=n(16),c=n(31),u=n(81),i=n(82),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=a(e),s=!n&&o(e),f=!n&&!s&&c(e),p=!n&&!s&&!f&&i(e),v=n||s||f||p,d=v?r(e.length,String):[],b=d.length;for(var y in e)!t&&!l.call(e,y)||v&&("length"==y||f&&("offset"==y||"parent"==y)||p&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||u(y,b))||d.push(y);return d}},function(e,t,n){(function(e){var r=n(2),o=n(80),a=t&&!t.nodeType&&t,c=a&&"object"==typeof e&&e&&!e.nodeType&&e,u=c&&c.exports===a?r.Buffer:void 0,i=(u?u.isBuffer:void 0)||o;e.exports=i}).call(this,n(17)(e))},function(e,t){var n=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t,n){var r=n(25),o=n(32);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},function(e,t,n){var r=n(30),o=n(87),a=n(34);e.exports=function(e){return a(e)?r(e,!0):o(e)}},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(38),o=n(39),a=n(21),c=n(36),u=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,a(e)),e=o(e);return t}:c;e.exports=u},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},function(e,t,n){var r=n(33)(Object.getPrototypeOf,Object);e.exports=r},function(e,t,n){var r=n(38),o=n(16);e.exports=function(e,t,n){var a=t(e);return o(e)?a:r(a,n(e))}},function(e,t,n){var r=n(42),o=1,a=4;e.exports=function(e){return r(e,o|a)}},function(e,t,n){var r=n(43),o=n(74),a=n(28),c=n(76),u=n(86),i=n(89),l=n(90),s=n(91),f=n(93),p=n(94),v=n(95),d=n(22),b=n(100),y=n(101),h=n(107),m=n(16),g=n(31),j=n(109),x=n(5),O=n(111),_=n(15),w=1,A=2,E=4,C="[object Arguments]",P="[object Function]",N="[object GeneratorFunction]",T="[object Object]",R={};R[C]=R["[object Array]"]=R["[object ArrayBuffer]"]=R["[object DataView]"]=R["[object Boolean]"]=R["[object Date]"]=R["[object Float32Array]"]=R["[object Float64Array]"]=R["[object Int8Array]"]=R["[object Int16Array]"]=R["[object Int32Array]"]=R["[object Map]"]=R["[object Number]"]=R[T]=R["[object RegExp]"]=R["[object Set]"]=R["[object String]"]=R["[object Symbol]"]=R["[object Uint8Array]"]=R["[object Uint8ClampedArray]"]=R["[object Uint16Array]"]=R["[object Uint32Array]"]=!0,R["[object Error]"]=R[P]=R["[object WeakMap]"]=!1,e.exports=function e(t,n,S,k,G,I){var D,V=n&w,B=n&A,L=n&E;if(S&&(D=G?S(t,k,G,I):S(t)),void 0!==D)return D;if(!x(t))return t;var z=m(t);if(z){if(D=b(t),!V)return l(t,D)}else{var F=d(t),U=F==P||F==N;if(g(t))return i(t,V);if(F==T||F==C||U&&!G){if(D=B||U?{}:h(t),!V)return B?f(t,u(D,t)):s(t,c(D,t))}else{if(!R[F])return G?t:{};D=y(t,F,V)}}I||(I=new r);var M=I.get(t);if(M)return M;I.set(t,D),O(t)?t.forEach((function(r){D.add(e(r,n,S,r,t,I))})):j(t)&&t.forEach((function(r,o){D.set(o,e(r,n,S,o,t,I))}));var q=L?B?v:p:B?keysIn:_,W=z?void 0:q(t);return o(W||t,(function(r,o){W&&(r=t[o=r]),a(D,o,e(r,n,S,o,t,I))})),D}},function(e,t,n){var r=n(7),o=n(49),a=n(50),c=n(51),u=n(52),i=n(53);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=o,l.prototype.delete=a,l.prototype.get=c,l.prototype.has=u,l.prototype.set=i,e.exports=l},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(8),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},function(e,t,n){var r=n(8);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(8);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(8);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},function(e,t,n){var r=n(7);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(7),o=n(13),a=n(61),c=200;e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var u=n.__data__;if(!o||u.length<c-1)return u.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(u)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(25),o=n(58),a=n(5),c=n(27),u=/^\[object .+?Constructor\]$/,i=Function.prototype,l=Object.prototype,s=i.toString,f=l.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(r(e)?p:u).test(c(e))}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(14),o=Object.prototype,a=o.hasOwnProperty,c=o.toString,u=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,u),n=e[u];try{e[u]=void 0;var r=!0}catch(e){}var o=c.call(e);return r&&(t?e[u]=n:delete e[u]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r,o=n(59),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(2)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(62),o=n(69),a=n(71),c=n(72),u=n(73);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(63),o=n(7),a=n(13);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},function(e,t,n){var r=n(64),o=n(65),a=n(66),c=n(67),u=n(68);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(10);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(10),o="__lodash_hash_undefined__",a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return n===o?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(10),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var r=n(10),o="__lodash_hash_undefined__";e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?o:t,this}},function(e,t,n){var r=n(11);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(11);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(11);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(11);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},function(e,t,n){var r=n(3),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},function(e,t,n){var r=n(12),o=n(15);e.exports=function(e,t){return e&&r(t,o(t),e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(79),o=n(6),a=Object.prototype,c=a.hasOwnProperty,u=a.propertyIsEnumerable,i=r(function(){return arguments}())?r:function(e){return o(e)&&c.call(e,"callee")&&!u.call(e,"callee")};e.exports=i},function(e,t,n){var r=n(9),o=n(6),a="[object Arguments]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t){e.exports=function(){return!1}},function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var o=typeof e;return!!(t=null==t?n:t)&&("number"==o||"symbol"!=o&&r.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,n){var r=n(83),o=n(18),a=n(19),c=a&&a.isTypedArray,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(9),o=n(32),a=n(6),c={};c["[object Float32Array]"]=c["[object Float64Array]"]=c["[object Int8Array]"]=c["[object Int16Array]"]=c["[object Int32Array]"]=c["[object Uint8Array]"]=c["[object Uint8ClampedArray]"]=c["[object Uint16Array]"]=c["[object Uint32Array]"]=!0,c["[object Arguments]"]=c["[object Array]"]=c["[object ArrayBuffer]"]=c["[object Boolean]"]=c["[object DataView]"]=c["[object Date]"]=c["[object Error]"]=c["[object Function]"]=c["[object Map]"]=c["[object Number]"]=c["[object Object]"]=c["[object RegExp]"]=c["[object Set]"]=c["[object String]"]=c["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&o(e.length)&&!!c[r(e)]}},function(e,t,n){var r=n(20),o=n(85),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var r=n(33)(Object.keys,Object);e.exports=r},function(e,t,n){var r=n(12),o=n(35);e.exports=function(e,t){return e&&r(t,o(t),e)}},function(e,t,n){var r=n(5),o=n(20),a=n(88),c=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return a(e);var t=o(e),n=[];for(var u in e)("constructor"!=u||!t&&c.call(e,u))&&n.push(u);return n}},function(e,t){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},function(e,t,n){(function(e){var r=n(2),o=t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===o?r.Buffer:void 0,u=c?c.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=u?u(n):new e.constructor(n);return e.copy(r),r}}).call(this,n(17)(e))},function(e,t){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},function(e,t,n){var r=n(12),o=n(21);e.exports=function(e,t){return r(e,o(e),t)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var c=e[n];t(c,n,e)&&(a[o++]=c)}return a}},function(e,t,n){var r=n(12),o=n(37);e.exports=function(e,t){return r(e,o(e),t)}},function(e,t,n){var r=n(40),o=n(21),a=n(15);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var r=n(40),o=n(37),a=n(35);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var r=n(3)(n(2),"DataView");e.exports=r},function(e,t,n){var r=n(3)(n(2),"Promise");e.exports=r},function(e,t,n){var r=n(3)(n(2),"Set");e.exports=r},function(e,t,n){var r=n(3)(n(2),"WeakMap");e.exports=r},function(e,t){var n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&n.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},function(e,t,n){var r=n(23),o=n(103),a=n(104),c=n(105),u=n(106),i="[object Boolean]",l="[object Date]",s="[object Map]",f="[object Number]",p="[object RegExp]",v="[object Set]",d="[object String]",b="[object Symbol]",y="[object ArrayBuffer]",h="[object DataView]",m="[object Float32Array]",g="[object Float64Array]",j="[object Int8Array]",x="[object Int16Array]",O="[object Int32Array]",_="[object Uint8Array]",w="[object Uint8ClampedArray]",A="[object Uint16Array]",E="[object Uint32Array]";e.exports=function(e,t,n){var C=e.constructor;switch(t){case y:return r(e);case i:case l:return new C(+e);case h:return o(e,n);case m:case g:case j:case x:case O:case _:case w:case A:case E:return u(e,n);case s:return new C;case f:case d:return new C(e);case p:return a(e);case v:return new C;case b:return c(e)}}},function(e,t,n){var r=n(2).Uint8Array;e.exports=r},function(e,t,n){var r=n(23);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},function(e,t){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},function(e,t,n){var r=n(14),o=r?r.prototype:void 0,a=o?o.valueOf:void 0;e.exports=function(e){return a?Object(a.call(e)):{}}},function(e,t,n){var r=n(23);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},function(e,t,n){var r=n(108),o=n(39),a=n(20);e.exports=function(e){return"function"!=typeof e.constructor||a(e)?{}:r(o(e))}},function(e,t,n){var r=n(5),o=Object.create,a=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=a},function(e,t,n){var r=n(110),o=n(18),a=n(19),c=a&&a.isMap,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(22),o=n(6),a="[object Map]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t,n){var r=n(112),o=n(18),a=n(19),c=a&&a.isSet,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(22),o=n(6),a="[object Set]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t,n){"use strict";var r=n(114);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,c){if(c!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";n.r(t);var r=n(41),o=n.n(r),a=n(0),c=n.n(a),u=n(1),i=n.n(u),l=n(4),s=n.n(l),f=function(e){var t=e.operator,n=e.value,r=e.handleOnChange,o=e.title,a=e.className,c=e.type,u=e.inputType,l=e.values;if("null"===t||"notNull"===t)return null;switch(c){case"select":return i.a.createElement("select",{className:a,title:o,onChange:function(e){return r(e.target.value)},value:n},l.map((function(e){return i.a.createElement("option",{key:e.name,value:e.name},e.label)})));case"checkbox":return i.a.createElement("input",{type:"checkbox",className:a,title:o,onChange:function(e){return r(e.target.checked)},checked:!!n});case"radio":return i.a.createElement("span",{className:a,title:o},l.map((function(e){return i.a.createElement("label",{key:e.name},i.a.createElement("input",{type:"radio",value:e.name,checked:n===e.name,onChange:function(e){return r(e.target.value)}}),e.label)})));default:return i.a.createElement("input",{type:u||"text",value:n,title:o,className:a,onChange:function(e){return r(e.target.value)}})}};f.displayName="ValueEditor",f.propTypes={field:c.a.string,operator:c.a.string,value:c.a.any,handleOnChange:c.a.func,title:c.a.string,className:c.a.string,type:c.a.oneOf(["select","checkbox","radio","text"]),inputType:c.a.string,values:c.a.arrayOf(c.a.object)};var p=f,v=function(e){var t=e.className,n=e.handleOnChange,r=e.options,o=e.title,a=e.value;return i.a.createElement("select",{className:t,value:a,title:o,onChange:function(e){return n(e.target.value)}},r.map((function(e){var t=e.id?"key-".concat(e.id):"key-".concat(e.name);return i.a.createElement("option",{key:t,value:e.name},e.label)})))};v.displayName="ValueSelector",v.propTypes={value:c.a.string,options:c.a.array.isRequired,className:c.a.string,handleOnChange:c.a.func,title:c.a.string};var d=v,b=function(e){var t=e.className,n=e.handleOnClick,r=e.label,o=e.title;return i.a.createElement("button",{className:t,title:o,onClick:function(e){return n(e)}},r)};b.displayName="ActionElement",b.propTypes={label:c.a.string,className:c.a.string,handleOnClick:c.a.func,title:c.a.string};var y=b,h=function(e){var t=e.className,n=e.handleOnChange,r=e.title,o=e.checked;return i.a.createElement("label",{className:t,title:r},i.a.createElement("input",{type:"checkbox",onChange:function(e){return n(e.target.checked)},checked:!!o}),"Not")};h.displayName="NotToggle",h.propTypes={className:c.a.string,handleOnChange:c.a.func,title:c.a.string,checked:c.a.bool};var m=h,g=function(e){var t=e.id,n=e.parentId,r=e.field,o=e.operator,a=e.value,c=e.translations,u=e.schema,l=u.classNames,s=u.controls,f=u.fields,p=u.getInputType,v=u.getLevel,d=u.getOperators,b=u.getValueEditorType,y=u.getValues,h=u.onPropChange,m=u.onRuleRemove,g=function(e,n){h(e,n,t)},j=f.find((function(e){return e.name===r}))||null,x=v(t);return i.a.createElement("div",{className:"rule ".concat(l.rule),"data-rule-id":t,"data-level":x},i.a.createElement(s.fieldSelector,{options:f,title:c.fields.title,value:r,operator:o,className:"rule-fields ".concat(l.fields),handleOnChange:function(e){g("field",e)},level:x}),i.a.createElement(s.operatorSelector,{field:r,fieldData:j,title:c.operators.title,options:d(r),value:o,className:"rule-operators ".concat(l.operators),handleOnChange:function(e){g("operator",e)},level:x}),i.a.createElement(s.valueEditor,{field:r,fieldData:j,title:c.value.title,operator:o,value:a,type:b(r,o),inputType:p(r,o),values:y(r,o),className:"rule-value ".concat(l.value),handleOnChange:function(e){g("value",e)},level:x}),i.a.createElement(s.removeRuleAction,{label:c.removeRule.label,title:c.removeRule.title,className:"rule-remove ".concat(l.removeRule),handleOnClick:function(e){e.preventDefault(),e.stopPropagation(),m(t,n)},level:x}))};g.defaultProps={id:null,parentId:null,field:null,operator:null,value:null,schema:null},g.displayName="Rule";var j=g,x=function e(t){var n=t.id,r=t.parentId,o=t.combinator,a=t.rules,c=t.translations,l=t.schema,s=t.not,f=l.classNames,p=l.combinators,v=l.controls,d=l.createRule,b=l.createRuleGroup,y=l.getLevel,h=l.isRuleGroup,m=l.onGroupAdd,g=l.onGroupRemove,x=l.onPropChange,O=l.onRuleAdd,_=l.showCombinatorsBetweenRules,w=l.showNotToggle,A=function(e){x("combinator",e,n)},E=y(n);return i.a.createElement("div",{className:"ruleGroup ".concat(f.ruleGroup),"data-rule-group-id":n,"data-level":E},i.a.createElement("div",{className:"ruleGroup-header ".concat(f.header)},_?null:i.a.createElement(v.combinatorSelector,{options:p,value:o,title:c.combinators.title,className:"ruleGroup-combinators ".concat(f.combinators),handleOnChange:A,rules:a,level:E}),w?i.a.createElement(v.notToggle,{className:"ruleGroup-notToggle ".concat(f.notToggle),title:c.notToggle.title,checked:s,handleOnChange:function(e){x("not",e,n)}}):null,i.a.createElement(v.addRuleAction,{label:c.addRule.label,title:c.addRule.title,className:"ruleGroup-addRule ".concat(f.addRule),handleOnClick:function(e){e.preventDefault(),e.stopPropagation();var t=d();O(t,n)},rules:a,level:E}),i.a.createElement(v.addGroupAction,{label:c.addGroup.label,title:c.addGroup.title,className:"ruleGroup-addGroup ".concat(f.addGroup),handleOnClick:function(e){e.preventDefault(),e.stopPropagation();var t=b();m(t,n)},rules:a,level:E}),r?i.a.createElement(v.removeGroupAction,{label:c.removeGroup.label,title:c.removeGroup.title,className:"ruleGroup-remove ".concat(f.removeGroup),handleOnClick:function(e){e.preventDefault(),e.stopPropagation(),g(n,r)},rules:a,level:E}):null),a.map((function(t,r){return i.a.createElement(u.Fragment,{key:t.id},r&&_?i.a.createElement(v.combinatorSelector,{options:p,value:o,title:c.combinators.title,className:"ruleGroup-combinators betweenRules ".concat(f.combinators),handleOnChange:A,rules:a,level:E}):null,h(t)?i.a.createElement(e,{id:t.id,schema:l,parentId:n,combinator:t.combinator,translations:c,rules:t.rules,not:t.not}):i.a.createElement(j,{id:t.id,field:t.field,value:t.value,operator:t.operator,schema:l,parentId:n,translations:c}))})))};x.defaultProps={id:null,parentId:null,rules:[],combinator:"and",schema:{}},x.displayName="RuleGroup";var O=x,_=function e(t,n){if(n.id===t)return n;var r=!0,o=!1,a=void 0;try{for(var c,u=n.rules[Symbol.iterator]();!(r=(c=u.next()).done);r=!0){var i=c.value;if(i.id===t)return i;if(N(i)){var l=e(t,i);if(l)return l}}}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}},w=function(e,t,n){if("json"===t.toLowerCase())return JSON.stringify(e,null,2);if("sql"===t.toLowerCase()){var r=n||function(e,t,n){var r='"'.concat(n,'"');return"null"===t.toLowerCase()||"notnull"===t.toLowerCase()?r="":"in"===t.toLowerCase()||"notin"===t.toLowerCase()?r="(".concat(n.split(",").map((function(e){return'"'.concat(e.trim(),'"')})).join(", "),")"):"contains"===t.toLowerCase()||"doesnotcontain"===t.toLowerCase()?r='"%'.concat(n,'%"'):"beginswith"===t.toLowerCase()||"doesnotbeginwith"===t.toLowerCase()?r='"'.concat(n,'%"'):"endswith"===t.toLowerCase()||"doesnotendwith"===t.toLowerCase()?r='"%'.concat(n,'"'):"boolean"==typeof n&&(r="".concat(n).toUpperCase()),r};return function e(t){var n=t.rules.map((function(t){return N(t)?e(t):function(e){var t=r(e.field,e.operator,e.value),n=e.operator;switch(e.operator.toLowerCase()){case"null":n="is null";break;case"notnull":n="is not null";break;case"notin":n="not in";break;case"contains":case"beginswith":case"endswith":n="like";break;case"doesnotcontain":case"doesnotbeginwith":case"doesnotendwith":n="not like"}return"".concat(e.field," ").concat(n," ").concat(t).trim()}(t)}));return"".concat(t.not?"NOT ":"","(").concat(n.join(" ".concat(t.combinator," ")),")")}(e)}return""};function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C=function e(t){return N(t)?{id:t.id||"g-".concat(s()()),rules:t.rules.map((function(t){return e(t)})),combinator:t.combinator,not:!!t.not}:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(n,!0).forEach((function(t){E(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({id:t.id||"r-".concat(s()())},t)},P=function e(t,n,r){var o=-1;return r.id===t?o=n:N(r)&&r.rules.forEach((function(r){if(-1===o){var a=n;N(r)&&a++,o=e(t,a,r)}})),o},N=function(e){return!(!e.combinator||!e.rules)};function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var c,u=e[Symbol.iterator]();!(r=(c=u.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(n,!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var G={fields:{title:"Fields"},operators:{title:"Operators"},value:{title:"Value"},removeRule:{label:"x",title:"Remove rule"},removeGroup:{label:"x",title:"Remove group"},addRule:{label:"+Rule",title:"Add rule"},addGroup:{label:"+Group",title:"Add group"},combinators:{title:"Combinators"},notToggle:{title:"Invert this group"}},I={queryBuilder:"",ruleGroup:"",header:"",combinators:"",addRule:"",addGroup:"",removeGroup:"",notToggle:"",rule:"",fields:"",operators:"",value:"",removeRule:""},D={addGroupAction:y,removeGroupAction:y,addRuleAction:y,removeRuleAction:y,combinatorSelector:d,fieldSelector:d,operatorSelector:d,valueEditor:p,notToggle:m},V=function(e){var t=function(){var t=e.query;return t&&C(t)||n()},n=function(){return{id:"g-".concat(s()()),rules:[],combinator:e.combinators[0].name,not:!1}},r=function(t,n){if(e.getValueEditorType){var r=e.getValueEditorType(t,n);if(r)return r}return"text"},a=function(t,n){if(e.getValues){var r=e.getValues(t,n);if(r)return r}return[]},c=function(t){if(e.getOperators){var n=e.getOperators(t);if(n)return n}return e.operators},l=function(e){var t="",n=a(e.field,e.operator);n.length?t=n[0].name:"checkbox"===r(e.field,e.operator)&&(t=!1);return t},f=function(t){var n=e.onQueryChange;n&&n(o()(t))},p=T(Object(u.useState)(t()),2),v=p[0],d=p[1],b={fields:e.fields,combinators:e.combinators,classNames:S({},I,{},e.controlClassnames),createRule:function(){var t=e.fields[0].name;return{id:"r-".concat(s()()),field:t,value:"",operator:c(t)[0].name}},createRuleGroup:n,onRuleAdd:function(e,t){var n=S({},v);_(t,n).rules.push(S({},e,{value:l(e)})),d(n),f(n)},onGroupAdd:function(e,t){var n=S({},v);_(t,n).rules.push(e),d(n),f(n)},onRuleRemove:function(e,t){var n=S({},v),r=_(t,n),o=r.rules.findIndex((function(t){return t.id===e}));r.rules.splice(o,1),d(n),f(n)},onGroupRemove:function(e,t){var n=S({},v),r=_(t,n),o=r.rules.findIndex((function(t){return t.id===e}));r.rules.splice(o,1),d(n),f(n)},onPropChange:function(e,t,n){var r=S({},v),o=_(n,r);Object.assign(o,k({},e,t)),"field"===e&&Object.assign(o,{operator:c(o.field)[0].name,value:l(o)}),d(r),f(r)},getLevel:function(e){return P(e,0,v)},isRuleGroup:N,controls:S({},D,{},e.controlElements),getOperators:c,getValueEditorType:r,getInputType:function(t,n){if(e.getInputType){var r=e.getInputType(t,n);if(r)return r}return"text"},getValues:a,showCombinatorsBetweenRules:e.showCombinatorsBetweenRules,showNotToggle:e.showNotToggle};return Object(u.useEffect)((function(){d(C(e.query||t()))}),[e.query]),Object(u.useEffect)((function(){f(v)}),[]),i.a.createElement("div",{className:"queryBuilder ".concat(b.classNames.queryBuilder)},i.a.createElement(O,{translations:S({},G,{},e.translations),rules:v.rules,combinator:v.combinator,schema:b,id:v.id,parentId:null,not:v.not}))};V.defaultProps={query:null,fields:[],operators:[{name:"null",label:"is null"},{name:"notNull",label:"is not null"},{name:"in",label:"in"},{name:"notIn",label:"not in"},{name:"=",label:"="},{name:"!=",label:"!="},{name:"<",label:"<"},{name:">",label:">"},{name:"<=",label:"<="},{name:">=",label:">="},{name:"contains",label:"contains"},{name:"beginsWith",label:"begins with"},{name:"endsWith",label:"ends with"},{name:"doesNotContain",label:"does not contain"},{name:"doesNotBeginWith",label:"does not begin with"},{name:"doesNotEndWith",label:"does not end with"}],combinators:[{name:"and",label:"AND"},{name:"or",label:"OR"}],translations:G,controlElements:null,getOperators:null,getValueEditorType:null,getInputType:null,getValues:null,onQueryChange:null,controlClassnames:null,showCombinatorsBetweenRules:!1,showNotToggle:!1},V.propTypes={query:c.a.object,fields:c.a.array.isRequired,operators:c.a.arrayOf(c.a.shape({name:c.a.string,label:c.a.string})),combinators:c.a.arrayOf(c.a.shape({name:c.a.string,label:c.a.string})),controlElements:c.a.shape({addGroupAction:c.a.func,removeGroupAction:c.a.func,addRuleAction:c.a.func,removeRuleAction:c.a.func,combinatorSelector:c.a.func,fieldSelector:c.a.func,operatorSelector:c.a.func,valueEditor:c.a.func,notToggle:c.a.func}),getOperators:c.a.func,getValueEditorType:c.a.func,getInputType:c.a.func,getValues:c.a.func,onQueryChange:c.a.func,controlClassnames:c.a.object,translations:c.a.object,showCombinatorsBetweenRules:c.a.bool,showNotToggle:c.a.bool},V.displayName="QueryBuilder";var B=V;n.d(t,"formatQuery",(function(){return w}));t.default=B}]); | ||
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=115)}([function(e,t,n){e.exports=n(113)()},function(e,t){e.exports=require("react")},function(e,t,n){var r=n(26),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t,n){var r=n(54),o=n(60);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=self.crypto||self.msCrypto;e.exports=function(e){e=e||21;for(var t="",n=r.getRandomValues(new Uint8Array(e));e--;)t+="QLUint8ARdomValuesObj0h6345-79BCrypgJzHKTNYDSMkXPZ_FfG1WcqvwxEI2"[63&n[e]];return t}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(44),o=n(45),a=n(46),c=n(47),u=n(48);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(24);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(14),o=n(56),a=n(57),c="[object Null]",u="[object Undefined]",i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?u:c:i&&i in Object(e)?o(e):a(e)}},function(e,t,n){var r=n(3)(Object,"create");e.exports=r},function(e,t,n){var r=n(70);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){var r=n(28),o=n(29);e.exports=function(e,t,n,a){var c=!n;n||(n={});for(var u=-1,i=t.length;++u<i;){var l=t[u],s=a?a(n[l],e[l],l,n,e):void 0;void 0===s&&(s=e[l]),c?o(n,l,s):r(n,l,s)}return n}},function(e,t,n){var r=n(3)(n(2),"Map");e.exports=r},function(e,t,n){var r=n(2).Symbol;e.exports=r},function(e,t,n){var r=n(30),o=n(84),a=n(34);e.exports=function(e){return a(e)?r(e):o(e)}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){e.exports=function(e){return function(t){return e(t)}}},function(e,t,n){(function(e){var r=n(26),o=t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===o&&r.process,u=function(){try{var e=a&&a.require&&a.require("util").types;return e||c&&c.binding&&c.binding("util")}catch(e){}}();e.exports=u}).call(this,n(17)(e))},function(e,t){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,n){var r=n(92),o=n(36),a=Object.prototype.propertyIsEnumerable,c=Object.getOwnPropertySymbols,u=c?function(e){return null==e?[]:(e=Object(e),r(c(e),(function(t){return a.call(e,t)})))}:o;e.exports=u},function(e,t,n){var r=n(96),o=n(13),a=n(97),c=n(98),u=n(99),i=n(9),l=n(27),s=l(r),f=l(o),p=l(a),v=l(c),b=l(u),d=i;(r&&"[object DataView]"!=d(new r(new ArrayBuffer(1)))||o&&"[object Map]"!=d(new o)||a&&"[object Promise]"!=d(a.resolve())||c&&"[object Set]"!=d(new c)||u&&"[object WeakMap]"!=d(new u))&&(d=function(e){var t=i(e),n="[object Object]"==t?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case s:return"[object DataView]";case f:return"[object Map]";case p:return"[object Promise]";case v:return"[object Set]";case b:return"[object WeakMap]"}return t}),e.exports=d},function(e,t,n){var r=n(102);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(9),o=n(5),a="[object AsyncFunction]",c="[object Function]",u="[object GeneratorFunction]",i="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var t=r(e);return t==c||t==u||t==a||t==i}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(55))},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,n){var r=n(29),o=n(24),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var c=e[t];a.call(e,t)&&o(c,n)&&(void 0!==n||t in e)||r(e,t,n)}},function(e,t,n){var r=n(75);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},function(e,t,n){var r=n(77),o=n(78),a=n(16),c=n(31),u=n(81),i=n(82),l=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=a(e),s=!n&&o(e),f=!n&&!s&&c(e),p=!n&&!s&&!f&&i(e),v=n||s||f||p,b=v?r(e.length,String):[],d=b.length;for(var y in e)!t&&!l.call(e,y)||v&&("length"==y||f&&("offset"==y||"parent"==y)||p&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||u(y,d))||b.push(y);return b}},function(e,t,n){(function(e){var r=n(2),o=n(80),a=t&&!t.nodeType&&t,c=a&&"object"==typeof e&&e&&!e.nodeType&&e,u=c&&c.exports===a?r.Buffer:void 0,i=(u?u.isBuffer:void 0)||o;e.exports=i}).call(this,n(17)(e))},function(e,t){var n=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}},function(e,t){e.exports=function(e,t){return function(n){return e(t(n))}}},function(e,t,n){var r=n(25),o=n(32);e.exports=function(e){return null!=e&&o(e.length)&&!r(e)}},function(e,t,n){var r=n(30),o=n(87),a=n(34);e.exports=function(e){return a(e)?r(e,!0):o(e)}},function(e,t){e.exports=function(){return[]}},function(e,t,n){var r=n(38),o=n(39),a=n(21),c=n(36),u=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,a(e)),e=o(e);return t}:c;e.exports=u},function(e,t){e.exports=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}},function(e,t,n){var r=n(33)(Object.getPrototypeOf,Object);e.exports=r},function(e,t,n){var r=n(38),o=n(16);e.exports=function(e,t,n){var a=t(e);return o(e)?a:r(a,n(e))}},function(e,t,n){var r=n(42),o=1,a=4;e.exports=function(e){return r(e,o|a)}},function(e,t,n){var r=n(43),o=n(74),a=n(28),c=n(76),u=n(86),i=n(89),l=n(90),s=n(91),f=n(93),p=n(94),v=n(95),b=n(22),d=n(100),y=n(101),h=n(107),m=n(16),g=n(31),j=n(109),x=n(5),O=n(111),_=n(15),w=1,A=2,E=4,C="[object Arguments]",P="[object Function]",N="[object GeneratorFunction]",T="[object Object]",R={};R[C]=R["[object Array]"]=R["[object ArrayBuffer]"]=R["[object DataView]"]=R["[object Boolean]"]=R["[object Date]"]=R["[object Float32Array]"]=R["[object Float64Array]"]=R["[object Int8Array]"]=R["[object Int16Array]"]=R["[object Int32Array]"]=R["[object Map]"]=R["[object Number]"]=R[T]=R["[object RegExp]"]=R["[object Set]"]=R["[object String]"]=R["[object Symbol]"]=R["[object Uint8Array]"]=R["[object Uint8ClampedArray]"]=R["[object Uint16Array]"]=R["[object Uint32Array]"]=!0,R["[object Error]"]=R[P]=R["[object WeakMap]"]=!1,e.exports=function e(t,n,S,k,G,I){var D,V=n&w,B=n&A,L=n&E;if(S&&(D=G?S(t,k,G,I):S(t)),void 0!==D)return D;if(!x(t))return t;var z=m(t);if(z){if(D=d(t),!V)return l(t,D)}else{var F=b(t),U=F==P||F==N;if(g(t))return i(t,V);if(F==T||F==C||U&&!G){if(D=B||U?{}:h(t),!V)return B?f(t,u(D,t)):s(t,c(D,t))}else{if(!R[F])return G?t:{};D=y(t,F,V)}}I||(I=new r);var M=I.get(t);if(M)return M;I.set(t,D),O(t)?t.forEach((function(r){D.add(e(r,n,S,r,t,I))})):j(t)&&t.forEach((function(r,o){D.set(o,e(r,n,S,o,t,I))}));var q=L?B?v:p:B?keysIn:_,W=z?void 0:q(t);return o(W||t,(function(r,o){W&&(r=t[o=r]),a(D,o,e(r,n,S,o,t,I))})),D}},function(e,t,n){var r=n(7),o=n(49),a=n(50),c=n(51),u=n(52),i=n(53);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=o,l.prototype.delete=a,l.prototype.get=c,l.prototype.has=u,l.prototype.set=i,e.exports=l},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(8),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():o.call(t,n,1),--this.size,!0)}},function(e,t,n){var r=n(8);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(8);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(8);e.exports=function(e,t){var n=this.__data__,o=r(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}},function(e,t,n){var r=n(7);e.exports=function(){this.__data__=new r,this.size=0}},function(e,t){e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},function(e,t){e.exports=function(e){return this.__data__.get(e)}},function(e,t){e.exports=function(e){return this.__data__.has(e)}},function(e,t,n){var r=n(7),o=n(13),a=n(61),c=200;e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var u=n.__data__;if(!o||u.length<c-1)return u.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(u)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(25),o=n(58),a=n(5),c=n(27),u=/^\[object .+?Constructor\]$/,i=Function.prototype,l=Object.prototype,s=i.toString,f=l.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(r(e)?p:u).test(c(e))}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(14),o=Object.prototype,a=o.hasOwnProperty,c=o.toString,u=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,u),n=e[u];try{e[u]=void 0;var r=!0}catch(e){}var o=c.call(e);return r&&(t?e[u]=n:delete e[u]),o}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,n){var r,o=n(59),a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!a&&a in e}},function(e,t,n){var r=n(2)["__core-js_shared__"];e.exports=r},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,n){var r=n(62),o=n(69),a=n(71),c=n(72),u=n(73);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(63),o=n(7),a=n(13);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||o),string:new r}}},function(e,t,n){var r=n(64),o=n(65),a=n(66),c=n(67),u=n(68);function i(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}i.prototype.clear=r,i.prototype.delete=o,i.prototype.get=a,i.prototype.has=c,i.prototype.set=u,e.exports=i},function(e,t,n){var r=n(10);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(10),o="__lodash_hash_undefined__",a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return n===o?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(10),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}},function(e,t,n){var r=n(10),o="__lodash_hash_undefined__";e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?o:t,this}},function(e,t,n){var r=n(11);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(11);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(11);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(11);e.exports=function(e,t){var n=r(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}},function(e,t,n){var r=n(3),o=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},function(e,t,n){var r=n(12),o=n(15);e.exports=function(e,t){return e&&r(t,o(t),e)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}},function(e,t,n){var r=n(79),o=n(6),a=Object.prototype,c=a.hasOwnProperty,u=a.propertyIsEnumerable,i=r(function(){return arguments}())?r:function(e){return o(e)&&c.call(e,"callee")&&!u.call(e,"callee")};e.exports=i},function(e,t,n){var r=n(9),o=n(6),a="[object Arguments]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t){e.exports=function(){return!1}},function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var o=typeof e;return!!(t=null==t?n:t)&&("number"==o||"symbol"!=o&&r.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,n){var r=n(83),o=n(18),a=n(19),c=a&&a.isTypedArray,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(9),o=n(32),a=n(6),c={};c["[object Float32Array]"]=c["[object Float64Array]"]=c["[object Int8Array]"]=c["[object Int16Array]"]=c["[object Int32Array]"]=c["[object Uint8Array]"]=c["[object Uint8ClampedArray]"]=c["[object Uint16Array]"]=c["[object Uint32Array]"]=!0,c["[object Arguments]"]=c["[object Array]"]=c["[object ArrayBuffer]"]=c["[object Boolean]"]=c["[object DataView]"]=c["[object Date]"]=c["[object Error]"]=c["[object Function]"]=c["[object Map]"]=c["[object Number]"]=c["[object Object]"]=c["[object RegExp]"]=c["[object Set]"]=c["[object String]"]=c["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&o(e.length)&&!!c[r(e)]}},function(e,t,n){var r=n(20),o=n(85),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}},function(e,t,n){var r=n(33)(Object.keys,Object);e.exports=r},function(e,t,n){var r=n(12),o=n(35);e.exports=function(e,t){return e&&r(t,o(t),e)}},function(e,t,n){var r=n(5),o=n(20),a=n(88),c=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return a(e);var t=o(e),n=[];for(var u in e)("constructor"!=u||!t&&c.call(e,u))&&n.push(u);return n}},function(e,t){e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},function(e,t,n){(function(e){var r=n(2),o=t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,c=a&&a.exports===o?r.Buffer:void 0,u=c?c.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=u?u(n):new e.constructor(n);return e.copy(r),r}}).call(this,n(17)(e))},function(e,t){e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t}},function(e,t,n){var r=n(12),o=n(21);e.exports=function(e,t){return r(e,o(e),t)}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,a=[];++n<r;){var c=e[n];t(c,n,e)&&(a[o++]=c)}return a}},function(e,t,n){var r=n(12),o=n(37);e.exports=function(e,t){return r(e,o(e),t)}},function(e,t,n){var r=n(40),o=n(21),a=n(15);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var r=n(40),o=n(37),a=n(35);e.exports=function(e){return r(e,a,o)}},function(e,t,n){var r=n(3)(n(2),"DataView");e.exports=r},function(e,t,n){var r=n(3)(n(2),"Promise");e.exports=r},function(e,t,n){var r=n(3)(n(2),"Set");e.exports=r},function(e,t,n){var r=n(3)(n(2),"WeakMap");e.exports=r},function(e,t){var n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&n.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},function(e,t,n){var r=n(23),o=n(103),a=n(104),c=n(105),u=n(106),i="[object Boolean]",l="[object Date]",s="[object Map]",f="[object Number]",p="[object RegExp]",v="[object Set]",b="[object String]",d="[object Symbol]",y="[object ArrayBuffer]",h="[object DataView]",m="[object Float32Array]",g="[object Float64Array]",j="[object Int8Array]",x="[object Int16Array]",O="[object Int32Array]",_="[object Uint8Array]",w="[object Uint8ClampedArray]",A="[object Uint16Array]",E="[object Uint32Array]";e.exports=function(e,t,n){var C=e.constructor;switch(t){case y:return r(e);case i:case l:return new C(+e);case h:return o(e,n);case m:case g:case j:case x:case O:case _:case w:case A:case E:return u(e,n);case s:return new C;case f:case b:return new C(e);case p:return a(e);case v:return new C;case d:return c(e)}}},function(e,t,n){var r=n(2).Uint8Array;e.exports=r},function(e,t,n){var r=n(23);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},function(e,t){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},function(e,t,n){var r=n(14),o=r?r.prototype:void 0,a=o?o.valueOf:void 0;e.exports=function(e){return a?Object(a.call(e)):{}}},function(e,t,n){var r=n(23);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},function(e,t,n){var r=n(108),o=n(39),a=n(20);e.exports=function(e){return"function"!=typeof e.constructor||a(e)?{}:r(o(e))}},function(e,t,n){var r=n(5),o=Object.create,a=function(){function e(){}return function(t){if(!r(t))return{};if(o)return o(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=a},function(e,t,n){var r=n(110),o=n(18),a=n(19),c=a&&a.isMap,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(22),o=n(6),a="[object Map]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t,n){var r=n(112),o=n(18),a=n(19),c=a&&a.isSet,u=c?o(c):r;e.exports=u},function(e,t,n){var r=n(22),o=n(6),a="[object Set]";e.exports=function(e){return o(e)&&r(e)==a}},function(e,t,n){"use strict";var r=n(114);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,c){if(c!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";n.r(t);var r=n(41),o=n.n(r),a=n(0),c=n.n(a),u=n(1),i=n.n(u),l=n(4),s=n.n(l),f=function(e){var t=e.operator,n=e.value,r=e.handleOnChange,o=e.title,a=e.className,c=e.type,u=e.inputType,l=e.values;if("null"===t||"notNull"===t)return null;switch(c){case"select":return i.a.createElement("select",{className:a,title:o,onChange:function(e){return r(e.target.value)},value:n},l.map((function(e){return i.a.createElement("option",{key:e.name,value:e.name},e.label)})));case"checkbox":return i.a.createElement("input",{type:"checkbox",className:a,title:o,onChange:function(e){return r(e.target.checked)},checked:!!n});case"radio":return i.a.createElement("span",{className:a,title:o},l.map((function(e){return i.a.createElement("label",{key:e.name},i.a.createElement("input",{type:"radio",value:e.name,checked:n===e.name,onChange:function(e){return r(e.target.value)}}),e.label)})));default:return i.a.createElement("input",{type:u||"text",value:n,title:o,className:a,onChange:function(e){return r(e.target.value)}})}};f.displayName="ValueEditor",f.propTypes={field:c.a.string,operator:c.a.string,value:c.a.any,handleOnChange:c.a.func,title:c.a.string,className:c.a.string,type:c.a.oneOf(["select","checkbox","radio","text"]),inputType:c.a.string,values:c.a.arrayOf(c.a.object)};var p=f,v=function(e){var t=e.className,n=e.handleOnChange,r=e.options,o=e.title,a=e.value;return i.a.createElement("select",{className:t,value:a,title:o,onChange:function(e){return n(e.target.value)}},r.map((function(e){var t=e.id?"key-".concat(e.id):"key-".concat(e.name);return i.a.createElement("option",{key:t,value:e.name},e.label)})))};v.displayName="ValueSelector",v.propTypes={value:c.a.string,options:c.a.array.isRequired,className:c.a.string,handleOnChange:c.a.func,title:c.a.string};var b=v,d=function(e){var t=e.className,n=e.handleOnClick,r=e.label,o=e.title;return i.a.createElement("button",{className:t,title:o,onClick:function(e){return n(e)}},r)};d.displayName="ActionElement",d.propTypes={label:c.a.string,className:c.a.string,handleOnClick:c.a.func,title:c.a.string};var y=d,h=function(e){var t=e.className,n=e.handleOnChange,r=e.title,o=e.checked;return i.a.createElement("label",{className:t,title:r},i.a.createElement("input",{type:"checkbox",onChange:function(e){return n(e.target.checked)},checked:!!o}),"Not")};h.displayName="NotToggle",h.propTypes={className:c.a.string,handleOnChange:c.a.func,title:c.a.string,checked:c.a.bool};var m=h,g=function(e){var t=e.id,n=e.parentId,r=e.field,o=e.operator,a=e.value,c=e.translations,u=e.schema,l=u.classNames,s=u.controls,f=u.fields,p=u.getInputType,v=u.getLevel,b=u.getOperators,d=u.getValueEditorType,y=u.getValues,h=u.onPropChange,m=u.onRuleRemove,g=function(e,n){h(e,n,t)},j=f.find((function(e){return e.name===r}))||null,x=v(t);return i.a.createElement("div",{className:"rule ".concat(l.rule),"data-rule-id":t,"data-level":x},i.a.createElement(s.fieldSelector,{options:f,title:c.fields.title,value:r,operator:o,className:"rule-fields ".concat(l.fields),handleOnChange:function(e){g("field",e)},level:x}),i.a.createElement(s.operatorSelector,{field:r,fieldData:j,title:c.operators.title,options:b(r),value:o,className:"rule-operators ".concat(l.operators),handleOnChange:function(e){g("operator",e)},level:x}),i.a.createElement(s.valueEditor,{field:r,fieldData:j,title:c.value.title,operator:o,value:a,type:d(r,o),inputType:p(r,o),values:y(r,o),className:"rule-value ".concat(l.value),handleOnChange:function(e){g("value",e)},level:x}),i.a.createElement(s.removeRuleAction,{label:c.removeRule.label,title:c.removeRule.title,className:"rule-remove ".concat(l.removeRule),handleOnClick:function(e){e.preventDefault(),e.stopPropagation(),m(t,n)},level:x}))};g.defaultProps={id:null,parentId:null,field:null,operator:null,value:null,schema:null},g.displayName="Rule";var j=g,x=function e(t){var n=t.id,r=t.parentId,o=t.combinator,a=t.rules,c=t.translations,l=t.schema,s=t.not,f=l.classNames,p=l.combinators,v=l.controls,b=l.createRule,d=l.createRuleGroup,y=l.getLevel,h=l.isRuleGroup,m=l.onGroupAdd,g=l.onGroupRemove,x=l.onPropChange,O=l.onRuleAdd,_=l.showCombinatorsBetweenRules,w=l.showNotToggle,A=function(e){x("combinator",e,n)},E=y(n);return i.a.createElement("div",{className:"ruleGroup ".concat(f.ruleGroup),"data-rule-group-id":n,"data-level":E},i.a.createElement("div",{className:"ruleGroup-header ".concat(f.header)},_?null:i.a.createElement(v.combinatorSelector,{options:p,value:o,title:c.combinators.title,className:"ruleGroup-combinators ".concat(f.combinators),handleOnChange:A,rules:a,level:E}),w?i.a.createElement(v.notToggle,{className:"ruleGroup-notToggle ".concat(f.notToggle),title:c.notToggle.title,checked:s,handleOnChange:function(e){x("not",e,n)}}):null,i.a.createElement(v.addRuleAction,{label:c.addRule.label,title:c.addRule.title,className:"ruleGroup-addRule ".concat(f.addRule),handleOnClick:function(e){e.preventDefault(),e.stopPropagation();var t=b();O(t,n)},rules:a,level:E}),i.a.createElement(v.addGroupAction,{label:c.addGroup.label,title:c.addGroup.title,className:"ruleGroup-addGroup ".concat(f.addGroup),handleOnClick:function(e){e.preventDefault(),e.stopPropagation();var t=d();m(t,n)},rules:a,level:E}),r?i.a.createElement(v.removeGroupAction,{label:c.removeGroup.label,title:c.removeGroup.title,className:"ruleGroup-remove ".concat(f.removeGroup),handleOnClick:function(e){e.preventDefault(),e.stopPropagation(),g(n,r)},rules:a,level:E}):null),a.map((function(t,r){return i.a.createElement(u.Fragment,{key:t.id},r&&_?i.a.createElement(v.combinatorSelector,{options:p,value:o,title:c.combinators.title,className:"ruleGroup-combinators betweenRules ".concat(f.combinators),handleOnChange:A,rules:a,level:E}):null,h(t)?i.a.createElement(e,{id:t.id,schema:l,parentId:n,combinator:t.combinator,translations:c,rules:t.rules,not:t.not}):i.a.createElement(j,{id:t.id,field:t.field,value:t.value,operator:t.operator,schema:l,parentId:n,translations:c}))})))};x.defaultProps={id:null,parentId:null,rules:[],combinator:"and",schema:{}},x.displayName="RuleGroup";var O=x,_=function e(t,n){if(n.id===t)return n;var r=!0,o=!1,a=void 0;try{for(var c,u=n.rules[Symbol.iterator]();!(r=(c=u.next()).done);r=!0){var i=c.value;if(i.id===t)return i;if(N(i)){var l=e(t,i);if(l)return l}}}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}},w=function(e,t,n){if("json"===t.toLowerCase())return JSON.stringify(e,null,2);if("sql"===t.toLowerCase()){var r=n||function(e,t,n){var r='"'.concat(n,'"');return"null"===t.toLowerCase()||"notnull"===t.toLowerCase()?r="":"in"===t.toLowerCase()||"notin"===t.toLowerCase()?r="(".concat(n.split(",").map((function(e){return'"'.concat(e.trim(),'"')})).join(", "),")"):"contains"===t.toLowerCase()||"doesnotcontain"===t.toLowerCase()?r='"%'.concat(n,'%"'):"beginswith"===t.toLowerCase()||"doesnotbeginwith"===t.toLowerCase()?r='"'.concat(n,'%"'):"endswith"===t.toLowerCase()||"doesnotendwith"===t.toLowerCase()?r='"%'.concat(n,'"'):"boolean"==typeof n&&(r="".concat(n).toUpperCase()),r};return function e(t){var n=t.rules.map((function(t){return N(t)?e(t):function(e){var t=r(e.field,e.operator,e.value),n=e.operator;switch(e.operator.toLowerCase()){case"null":n="is null";break;case"notnull":n="is not null";break;case"notin":n="not in";break;case"contains":case"beginswith":case"endswith":n="like";break;case"doesnotcontain":case"doesnotbeginwith":case"doesnotendwith":n="not like"}return"".concat(e.field," ").concat(n," ").concat(t).trim()}(t)}));return"".concat(t.not?"NOT ":"","(").concat(n.join(" ".concat(t.combinator," ")),")")}(e)}return""};function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C=function e(t){return N(t)?{id:t.id||"g-".concat(s()()),rules:t.rules.map((function(t){return e(t)})),combinator:t.combinator,not:!!t.not}:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach((function(t){E(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({id:t.id||"r-".concat(s()())},t)},P=function e(t,n,r){var o=-1;return r.id===t?o=n:N(r)&&r.rules.forEach((function(r){if(-1===o){var a=n;N(r)&&a++,o=e(t,a,r)}})),o},N=function(e){return!(!e.combinator||!e.rules)};function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,a=void 0;try{for(var c,u=e[Symbol.iterator]();!(r=(c=u.next()).done)&&(n.push(c.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw a}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var G={fields:{title:"Fields"},operators:{title:"Operators"},value:{title:"Value"},removeRule:{label:"x",title:"Remove rule"},removeGroup:{label:"x",title:"Remove group"},addRule:{label:"+Rule",title:"Add rule"},addGroup:{label:"+Group",title:"Add group"},combinators:{title:"Combinators"},notToggle:{title:"Invert this group"}},I={queryBuilder:"",ruleGroup:"",header:"",combinators:"",addRule:"",addGroup:"",removeGroup:"",notToggle:"",rule:"",fields:"",operators:"",value:"",removeRule:""},D={addGroupAction:y,removeGroupAction:y,addRuleAction:y,removeRuleAction:y,combinatorSelector:b,fieldSelector:b,operatorSelector:b,valueEditor:p,notToggle:m},V=function(e){var t=function(){var t=e.query;return t&&C(t)||n()},n=function(){return{id:"g-".concat(s()()),rules:[],combinator:e.combinators[0].name,not:!1}},r=function(t,n){if(e.getValueEditorType){var r=e.getValueEditorType(t,n);if(r)return r}return"text"},a=function(t,n){if(e.getValues){var r=e.getValues(t,n);if(r)return r}return[]},c=function(t){if(e.getOperators){var n=e.getOperators(t);if(n)return n}return e.operators},l=function(e){var t="",n=a(e.field,e.operator);n.length?t=n[0].name:"checkbox"===r(e.field,e.operator)&&(t=!1);return t},f=function(t){var n=e.onQueryChange;n&&n(o()(t))},p=T(Object(u.useState)(t()),2),v=p[0],b=p[1],d={fields:e.fields,combinators:e.combinators,classNames:S({},I,{},e.controlClassnames),createRule:function(){var t=e.fields[0].name;return{id:"r-".concat(s()()),field:t,value:"",operator:c(t)[0].name}},createRuleGroup:n,onRuleAdd:function(e,t){var n=S({},v);_(t,n).rules.push(S({},e,{value:l(e)})),b(n),f(n)},onGroupAdd:function(e,t){var n=S({},v);_(t,n).rules.push(e),b(n),f(n)},onRuleRemove:function(e,t){var n=S({},v),r=_(t,n),o=r.rules.findIndex((function(t){return t.id===e}));r.rules.splice(o,1),b(n),f(n)},onGroupRemove:function(e,t){var n=S({},v),r=_(t,n),o=r.rules.findIndex((function(t){return t.id===e}));r.rules.splice(o,1),b(n),f(n)},onPropChange:function(e,t,n){var r=S({},v),o=_(n,r);Object.assign(o,k({},e,t)),"field"===e&&Object.assign(o,{operator:c(o.field)[0].name,value:l(o)}),b(r),f(r)},getLevel:function(e){return P(e,0,v)},isRuleGroup:N,controls:S({},D,{},e.controlElements),getOperators:c,getValueEditorType:r,getInputType:function(t,n){if(e.getInputType){var r=e.getInputType(t,n);if(r)return r}return"text"},getValues:a,showCombinatorsBetweenRules:e.showCombinatorsBetweenRules,showNotToggle:e.showNotToggle};return Object(u.useEffect)((function(){b(C(e.query||t()))}),[e.query]),Object(u.useEffect)((function(){f(v)}),[]),i.a.createElement("div",{className:"queryBuilder ".concat(d.classNames.queryBuilder)},i.a.createElement(O,{translations:S({},G,{},e.translations),rules:v.rules,combinator:v.combinator,schema:d,id:v.id,parentId:null,not:v.not}))};V.defaultProps={query:null,fields:[],operators:[{name:"null",label:"is null"},{name:"notNull",label:"is not null"},{name:"in",label:"in"},{name:"notIn",label:"not in"},{name:"=",label:"="},{name:"!=",label:"!="},{name:"<",label:"<"},{name:">",label:">"},{name:"<=",label:"<="},{name:">=",label:">="},{name:"contains",label:"contains"},{name:"beginsWith",label:"begins with"},{name:"endsWith",label:"ends with"},{name:"doesNotContain",label:"does not contain"},{name:"doesNotBeginWith",label:"does not begin with"},{name:"doesNotEndWith",label:"does not end with"}],combinators:[{name:"and",label:"AND"},{name:"or",label:"OR"}],translations:G,controlElements:null,getOperators:null,getValueEditorType:null,getInputType:null,getValues:null,onQueryChange:null,controlClassnames:null,showCombinatorsBetweenRules:!1,showNotToggle:!1},V.propTypes={query:c.a.object,fields:c.a.array.isRequired,operators:c.a.arrayOf(c.a.shape({name:c.a.string,label:c.a.string})),combinators:c.a.arrayOf(c.a.shape({name:c.a.string,label:c.a.string})),controlElements:c.a.shape({addGroupAction:c.a.func,removeGroupAction:c.a.func,addRuleAction:c.a.func,removeRuleAction:c.a.func,combinatorSelector:c.a.func,fieldSelector:c.a.func,operatorSelector:c.a.func,valueEditor:c.a.func,notToggle:c.a.func}),getOperators:c.a.func,getValueEditorType:c.a.func,getInputType:c.a.func,getValues:c.a.func,onQueryChange:c.a.func,controlClassnames:c.a.object,translations:c.a.object,showCombinatorsBetweenRules:c.a.bool,showNotToggle:c.a.bool},V.displayName="QueryBuilder";var B=V;n.d(t,"formatQuery",(function(){return w}));t.default=B}]); |
@@ -270,2 +270,6 @@ // Type definitions for react-querybuilder 2.2.1 | ||
showNotToggle?: boolean; | ||
/** | ||
* Reset the operator and value components when the `field` changes. | ||
*/ | ||
resetOnFieldChange?: boolean; | ||
} | ||
@@ -272,0 +276,0 @@ |
{ | ||
"name": "react-querybuilder", | ||
"version": "3.0.2", | ||
"version": "3.1.0", | ||
"description": "The React <QueryBuilder /> component for constructing queries", | ||
@@ -28,19 +28,19 @@ "main": "dist/index.js", | ||
"devDependencies": { | ||
"@babel/core": "^7.6.0", | ||
"@babel/plugin-proposal-class-properties": "^7.5.5", | ||
"@babel/preset-env": "^7.6.0", | ||
"@babel/preset-react": "^7.0.0", | ||
"@babel/core": "^7.8.4", | ||
"@babel/plugin-proposal-class-properties": "^7.8.3", | ||
"@babel/preset-env": "^7.8.4", | ||
"@babel/preset-react": "^7.8.3", | ||
"babel-loader": "^8.0.6", | ||
"babel-plugin-istanbul": "^5.2.0", | ||
"babel-plugin-istanbul": "^6.0.0", | ||
"chai": "^4.1.2", | ||
"codecov.io": "^0.1.6", | ||
"copy-webpack-plugin": "^5.0.4", | ||
"css-loader": "^3.2.0", | ||
"copy-webpack-plugin": "^5.1.1", | ||
"css-loader": "^3.4.2", | ||
"del-cli": "^3.0.0", | ||
"enzyme": "^3.2.0", | ||
"enzyme-adapter-react-16": "^1.1.0", | ||
"gh-pages": "^2.1.1", | ||
"enzyme": "^3.11.0", | ||
"enzyme-adapter-react-16": "^1.15.2", | ||
"gh-pages": "^2.2.0", | ||
"github-changes": "^1.1.1", | ||
"html-webpack-plugin": "^3.2.0", | ||
"karma": "^4.3.0", | ||
"karma": "^4.4.1", | ||
"karma-chai": "^0.1.0", | ||
@@ -54,16 +54,16 @@ "karma-chrome-launcher": "^3.1.0", | ||
"karma-webpack": "^4.0.2", | ||
"mini-css-extract-plugin": "^0.8.0", | ||
"mocha": "^6.2.0", | ||
"node-sass": "^4.7.2", | ||
"np": "^5.1.0", | ||
"mini-css-extract-plugin": "^0.9.0", | ||
"mocha": "^7.0.1", | ||
"node-sass": "^4.13.1", | ||
"np": "^6.1.0", | ||
"postcss-cssnext": "^3.0.2", | ||
"postcss-loader": "^3.0.0", | ||
"puppeteer": "^1.20.0", | ||
"react": "^16.9.0", | ||
"react-dom": "^16.9.0", | ||
"sass-loader": "^8.0.0", | ||
"sinon": "^7.4.2", | ||
"webpack": "^4.40.2", | ||
"webpack-cli": "^3.3.8", | ||
"webpack-dev-server": "^3.8.0", | ||
"puppeteer": "^2.1.1", | ||
"react": "^16.12.0", | ||
"react-dom": "^16.12.0", | ||
"sass-loader": "^8.0.2", | ||
"sinon": "^8.1.1", | ||
"webpack": "^4.41.6", | ||
"webpack-cli": "^3.3.11", | ||
"webpack-dev-server": "^3.10.3", | ||
"webpack-merge": "^4.2.2" | ||
@@ -73,3 +73,3 @@ }, | ||
"lodash": "^4.17.4", | ||
"nanoid": "^2.1.1", | ||
"nanoid": "^2.1.11", | ||
"prop-types": "^15.6.0" | ||
@@ -89,4 +89,4 @@ }, | ||
"codecov": "cat coverage/*/lcov.info | ./node_modules/codecov.io/bin/codecov.io.js", | ||
"generate-changelog": "node node_modules/github-changes -o sapientglobalmarkets -r react-querybuilder -a --use-commit-body --only-pulls --date-format=\"(YYYY/MM/DD)\"" | ||
"generate-changelog": "node node_modules/github-changes -o sapientglobalmarkets -r react-querybuilder -a --use-commit-body --only-pulls --date-format=\"(YYYY-MM-DD)\"" | ||
} | ||
} |
@@ -7,13 +7,16 @@ # react-querybuilder | ||
## Credits | ||
- [Getting Started](#Getting-Started) | ||
- [Demo](#Demo) | ||
- [Usage](#Usage) | ||
- [API](#API) | ||
- [QueryBuilder](#QueryBuilder) | ||
- [formatQuery](#formatQuery) | ||
- [Development](#Development) | ||
- [Changelog Generation](#Changelog-Generation) | ||
- [Credits](#Credits) | ||
This component was inspired by prior work from: | ||
 | ||
- [jQuery QueryBuilder](http://querybuilder.js.org/) | ||
- [Angular QueryBuilder](https://github.com/mfauveau/angular-query-builder) | ||
## Getting Started | ||
 | ||
```shell | ||
@@ -23,14 +26,20 @@ npm install react-querybuilder --save | ||
OR | ||
```shell | ||
yarn add react-querybuilder | ||
``` | ||
## Demo | ||
To run a demo of the react-querybuilder being used, go through the following steps. | ||
[See live demo](https://sapientglobalmarkets.github.io/react-querybuilder/) | ||
- `npm install` _Install npm packages_ | ||
- `npm start` _Run a local server_ | ||
- `http://localhost:8080/` _Visit your localhost in your browser_ | ||
OR | ||
[See live demo](https://sapientglobalmarkets.github.io/react-querybuilder/). | ||
To run the demo yourself, go through the following steps: | ||
1. `npm install` _Install npm packages_ | ||
2. `npm start` _Run a local server_ | ||
3. http://localhost:8080/ _Visit your localhost in your browser_ | ||
## Usage | ||
@@ -395,2 +404,8 @@ | ||
#### `resetOnFieldChange` _(Optional)_ | ||
`boolean` | ||
Pass `false` not to reset operator and value for field change. | ||
### formatQuery | ||
@@ -470,5 +485,12 @@ | ||
1. tag your commit using [semantic versioning](http://semver.org/) | ||
1. run `npm run generate-changelog` | ||
1. enter your github credentials at the prompt | ||
1. commit | ||
1. push your commit and tags | ||
2. run `npm run generate-changelog` | ||
3. enter your github credentials at the prompt | ||
4. commit | ||
5. push your commit and tags | ||
## Credits | ||
This component was inspired by prior work from: | ||
- [jQuery QueryBuilder](http://querybuilder.js.org/) | ||
- [Angular QueryBuilder](https://github.com/mfauveau/angular-query-builder) |
@@ -47,2 +47,4 @@ import cloneDeep from 'lodash/cloneDeep'; | ||
* @property {boolean} showCombinatorsBetweenRules | ||
* @property {boolean} showNotToggle | ||
* @property {boolean} resetOnFieldChange | ||
*/ | ||
@@ -299,3 +301,3 @@ | ||
// Reset operator and set default value for field change | ||
if (prop === 'field') { | ||
if (props.resetOnFieldChange && prop === 'field') { | ||
Object.assign(rule, { | ||
@@ -425,3 +427,4 @@ operator: getOperators(rule.field)[0].name, | ||
showCombinatorsBetweenRules: false, | ||
showNotToggle: false | ||
showNotToggle: false, | ||
resetOnFieldChange: true | ||
}; | ||
@@ -457,3 +460,4 @@ | ||
showCombinatorsBetweenRules: PropTypes.bool, | ||
showNotToggle: PropTypes.bool | ||
showNotToggle: PropTypes.bool, | ||
resetOnFieldChange: PropTypes.bool | ||
}; | ||
@@ -460,0 +464,0 @@ |
@@ -429,3 +429,6 @@ import { mount } from 'enzyme'; | ||
let wrapper, onQueryChange; | ||
const fields = [{ name: 'field1', label: 'Field1' }, { name: 'field2', label: 'Field 2' }]; | ||
const fields = [ | ||
{ name: 'field1', label: 'Field 1' }, | ||
{ name: 'field2', label: 'Field 2' } | ||
]; | ||
@@ -524,6 +527,6 @@ beforeEach(() => { | ||
return [ | ||
{ name: 'value1', label: 'Value 1'}, | ||
{ name: 'value2', label: 'Value 2'}, | ||
] | ||
}; | ||
{ name: 'value1', label: 'Value 1' }, | ||
{ name: 'value2', label: 'Value 2' } | ||
]; | ||
} | ||
@@ -574,2 +577,69 @@ return []; | ||
}); | ||
describe('resetOnFieldChange prop', () => { | ||
let wrapper, onQueryChange; | ||
const fields = [ | ||
{ name: 'field1', label: 'Field 1' }, | ||
{ name: 'field2', label: 'Field 2' } | ||
]; | ||
beforeEach(() => { | ||
onQueryChange = sinon.spy(); | ||
wrapper = mount(<QueryBuilder fields={fields} onQueryChange={onQueryChange} />); | ||
}); | ||
afterEach(() => { | ||
wrapper.unmount(); | ||
onQueryChange.resetHistory(); | ||
}); | ||
it('resets the operator and value when true', () => { | ||
wrapper | ||
.find('.ruleGroup-addRule') | ||
.first() | ||
.simulate('click'); | ||
wrapper | ||
.find('.rule-operators') | ||
.first() | ||
.simulate('change', { target: { value: '>' } }); | ||
wrapper | ||
.find('.rule-value') | ||
.first() | ||
.simulate('change', { target: { value: 'Test' } }); | ||
wrapper | ||
.find('.rule-fields') | ||
.first() | ||
.simulate('change', { target: { value: 'field2' } }); | ||
expect(onQueryChange.getCall(3).args[0].rules[0].operator).to.equal('>'); | ||
expect(onQueryChange.getCall(3).args[0].rules[0].value).to.equal('Test'); | ||
expect(onQueryChange.getCall(4).args[0].rules[0].operator).to.equal('null'); | ||
expect(onQueryChange.getCall(4).args[0].rules[0].value).to.equal(''); | ||
}); | ||
it('does not reset the operator and value when false', () => { | ||
wrapper.setProps({ resetOnFieldChange: false }); | ||
wrapper | ||
.find('.ruleGroup-addRule') | ||
.first() | ||
.simulate('click'); | ||
wrapper | ||
.find('.rule-operators') | ||
.first() | ||
.simulate('change', { target: { value: '>' } }); | ||
wrapper | ||
.find('.rule-value') | ||
.first() | ||
.simulate('change', { target: { value: 'Test' } }); | ||
wrapper | ||
.find('.rule-fields') | ||
.first() | ||
.simulate('change', { target: { value: 'field2' } }); | ||
expect(onQueryChange.getCall(3).args[0].rules[0].operator).to.equal('>'); | ||
expect(onQueryChange.getCall(3).args[0].rules[0].value).to.equal('Test'); | ||
expect(onQueryChange.getCall(4).args[0].rules[0].operator).to.equal('>'); | ||
expect(onQueryChange.getCall(4).args[0].rules[0].value).to.equal('Test'); | ||
}); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
3064348
35198
493
Updatednanoid@^2.1.11