New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

react-querybuilder

Package Overview
Dependencies
Maintainers
2
Versions
197
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-querybuilder - npm Package Compare versions

Comparing version 3.0.2 to 3.1.0

40

CHANGELOG.md
## 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:
![Screenshot](_assets/screenshot.png)
- [jQuery QueryBuilder](http://querybuilder.js.org/)
- [Angular QueryBuilder](https://github.com/mfauveau/angular-query-builder)
## Getting Started
![Screenshot](_assets/screenshot.png)
```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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc