From 3ca204d46bb76716d4d8d0ab643253488c1c5ae3 Mon Sep 17 00:00:00 2001 From: Hanin Alkilani Date: Tue, 31 Mar 2020 14:51:40 +0300 Subject: [PATCH 1/6] added isTreeExpanded prop to expand all the tree optionally --- lib/index.browser.js | 4 ++-- lib/index.js | 4 ++-- src/js/CheckboxTree.js | 12 ++++++++++-- src/js/NodeModel.js | 5 +++++ 4 files changed, 19 insertions(+), 6 deletions(-) diff --git a/lib/index.browser.js b/lib/index.browser.js index e6397875..cf64fe10 100644 --- a/lib/index.browser.js +++ b/lib/index.browser.js @@ -1,7 +1,7 @@ /*! @r365/react-checkbox-tree - v2.0.7 | 2020 */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactCheckboxTree=t(require("react")):e.ReactCheckboxTree=t(e.React)}(window,(function(e){return 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=27)}([function(e,t,n){e.exports=n(96)()},function(t,n){t.exports=e},function(e,t,n){var r=n(16),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(41),o=n(47);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(31),o=n(32),a=n(33),c=n(34),i=n(35);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++ts))return!1;var p=l.get(e);if(p&&l.get(t))return p==t;var d=-1,h=!0,b=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++d-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(28);e.exports=function(e,t){return r(e,t)}},function(e,t,n){for(var r=self.crypto||self.msCrypto,o="-_",a=36;a--;)o+=a.toString(36);for(a=36;a---10;)o+=a.toString(36).toUpperCase();e.exports=function(e){var t="",n=r.getRandomValues(new Uint8Array(e||21));for(a=e||21;a--;)t+=o[63&n[a]];return t}},function(e,t,n){e.exports=n(98).default},function(e,t,n){var r=n(29),o=n(9);e.exports=function e(t,n,a,c,i){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,a,c,e,i))}},function(e,t,n){var r=n(30),o=n(20),a=n(65),c=n(69),i=n(91),l=n(13),u=n(21),s=n(23),f="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,d,h,b){var y=l(e),v=l(t),g=y?"[object Array]":i(e),m=v?"[object Array]":i(t),x=(g="[object Arguments]"==g?f:g)==f,k=(m="[object Arguments]"==m?f:m)==f,O=g==m;if(O&&u(e)){if(!u(t))return!1;y=!0,x=!1}if(O&&!x)return b||(b=new r),y||s(e)?o(e,t,n,d,h,b):a(e,t,g,n,d,h,b);if(!(1&n)){var j=x&&p.call(e,"__wrapped__"),_=k&&p.call(t,"__wrapped__");if(j||_){var w=j?e.value():e,C=_?t.value():t;return b||(b=new r),h(w,C,n,d,b)}}return!!O&&(b||(b=new r),c(e,t,n,d,h,b))}},function(e,t,n){var r=n(4),o=n(36),a=n(37),c=n(38),i=n(39),l=n(40);function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=o,u.prototype.delete=a,u.prototype.get=c,u.prototype.has=i,u.prototype.set=l,e.exports=u},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(5),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(5);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(5);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(5);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(4);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(4),o=n(11),a=n(19);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var c=n.__data__;if(!o||c.length<199)return c.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(c)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(15),o=n(45),a=n(17),c=n(18),i=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,s=l.toString,f=u.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:i).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(12),o=Object.prototype,a=o.hasOwnProperty,c=o.toString,i=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,i),n=e[i];try{e[i]=void 0;var r=!0}catch(e){}var o=c.call(e);return r&&(t?e[i]=n:delete e[i]),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(46),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(49),o=n(4),a=n(11);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(50),o=n(51),a=n(52),c=n(53),i=n(54);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};S(this,e),this.props=t,this.flatNodes=n}var t,n,r;return t=e,(n=[{key:"setProps",value:function(e){this.props=e}},{key:"clone",value:function(){var t=this,n={};return Object.keys(this.flatNodes).forEach((function(e){var r=t.flatNodes[e];n[e]=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(Array.isArray(e)&&0!==e.length){var o=this.props,a=o.disabled,c=o.noCascade;e.forEach((function(e,o){var i=t.nodeHasChildren(e);if(t.flatNodes[e.value]){var l=t.flatNodes[e.value].children||[],u=e.children||[];t.flatNodes[e.value].children=[].concat(w(l),w(u))}else t.flatNodes[e.value]={label:e.label,value:e.value,children:e.children,parent:n,isParent:i,isLeaf:!i,showCheckbox:void 0===e.showCheckbox||e.showCheckbox,disabled:t.getDisabledState(e,n,a,c),treeDepth:r,index:o};t.flattenNodes(e.children,e,r+1)}))}}},{key:"nodeHasChildren",value:function(e){return Array.isArray(e.children)&&e.children.length>0}},{key:"getDisabledState",value:function(e,t,n,r){return!!n||!(r||!t.disabled)||Boolean(e.disabled)}},{key:"deserializeLists",value:function(e){var t=this,n=["checked","expanded","checkedParents"];Object.keys(this.flatNodes).forEach((function(e){n.forEach((function(n){t.flatNodes[e][n]=!1}))})),n.forEach((function(n){e[n].forEach((function(e){void 0!==t.flatNodes[e]&&(t.flatNodes[e][n]=!0)}))}))}},{key:"serializeList",value:function(e){var t=this,n=[];return Object.keys(this.flatNodes).forEach((function(r){t.flatNodes[r][e]&&n.push(r)})),n}},{key:"expandAllNodes",value:function(e){var t=this;return Object.keys(this.flatNodes).forEach((function(n){t.flatNodes[n].isParent&&(t.flatNodes[n].expanded=e)})),this}},{key:"toggleChecked",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=this.flatNodes[e.value];if(a&&a.isLeaf||n){if(e.disabled)return this;this.toggleNode(e.value,"checked",t)}else a&&a.children.forEach((function(e){r.toggleChecked(e,t,n,o)})),o&&this.toggleNode(e.value,"checked",t);return this}},{key:"toggleNode",value:function(e,t,n){return this.flatNodes[e][t]=n,this}}])&&N(t.prototype,n),r&&N(t,r),e}();function T(e){return(T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(){return(R=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0],t=this.props.onExpand;t(this.state.model.clone().expandAllNodes(e).serializeList("expanded"))}},{key:"determineShallowCheckState",value:function(e,t){var n=this.state.model.getNode(e.value);return n&&n.isLeaf||t?n.checked?1:0:this.isEveryChildChecked(e)?1:this.isSomeChildChecked(e)?2:0}},{key:"isEveryChildChecked",value:function(e){var t=this;return e.children.every((function(e){return 1===t.state.model.getNode(e.value).checkState}))}},{key:"isSomeChildChecked",value:function(e){var t=this;return e.children.some((function(e){return t.state.model.getNode(e.value).checkState>0}))}},{key:"renderTreeNodes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.props,o=r.expandDisabled,a=r.expandOnClick,c=r.icons,i=r.lang,l=r.noCascade,s=r.onClick,f=r.onlyLeafCheckboxes,d=r.optimisticToggle,h=r.showNodeTitle,b=r.showNodeIcon,y=this.state,v=y.id,g=y.model,m=u.defaultProps.icons,x=e.map((function(e){var r=e.value,u=g.getNode(e.value),y=u.isParent?t.renderTreeNodes(e.children,e):null;u.checkState=t.determineShallowCheckState(e,l),u.cascadeCheckState=t.determineShallowCheckState(e,!1);var x=f?u&&u.isLeaf:u.showCheckbox;return!n.value||g.getNode(n.value).expanded?p.a.createElement(te,{key:r,checked:u.checkState,cascadeChecked:u.cascadeCheckState,checkedParents:u.checkedParents,className:e.className,disabled:u.disabled,expandDisabled:o,expandOnClick:a,expanded:u.expanded,icon:e.icon,icons:ue({},m,{},c),label:e.label,lang:i,optimisticToggle:d,isHtml:e.isHtml,isLeaf:u&&u.isLeaf,isParent:u.isParent,showCheckbox:x,showNodeIcon:b,title:h?e.title||e.label:e.title,treeId:v,value:e.value,onCheck:t.onCheck,onToggleSelection:t.onToggleSelection,onClick:s&&t.onNodeClick,onExpand:t.onExpand},y):null}));return p.a.createElement("ol",null,x)}},{key:"renderExpandAll",value:function(){var e=this.props,t=e.icons,n=t.expandAll,r=t.collapseAll,o=e.lang;return e.showExpandAll?p.a.createElement("div",{className:"rct-options"},p.a.createElement(_,{className:"rct-option rct-option-expand-all",title:o.expandAll,onClick:this.onExpandAll},n),p.a.createElement(_,{className:"rct-option rct-option-collapse-all",title:o.collapseAll,onClick:this.onCollapseAll},r)):null}},{key:"renderHiddenInput",value:function(){var e=this.props,t=e.name,n=e.nameAsArray;return void 0===t?null:n?this.renderArrayHiddenInput():this.renderJoinedHiddenInput()}},{key:"renderArrayHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name;return t.map((function(e){var t="".concat(n,"[]");return p.a.createElement("input",{key:e,name:t,type:"hidden",value:e})}))}},{key:"renderJoinedHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name,r=t.join(",");return p.a.createElement("input",{name:n,type:"hidden",value:r})}},{key:"render",value:function(){var e=this.props,t=e.disabled,n=e.nodes,r=e.nativeCheckboxes,a=this.renderTreeNodes(n),c=o()({"react-checkbox-tree":!0,"rct-disabled":t,"rct-native-display":r});return p.a.createElement("div",{className:c},this.renderExpandAll(),this.renderHiddenInput(),a)}}])&&se(n.prototype,r),a&&se(n,a),u}(p.a.Component);ye(ve,"propTypes",{nodes:s.a.arrayOf(ce).isRequired,checked:ne,checkedParents:ne,disabled:s.a.bool,expandDisabled:s.a.bool,expandOnClick:s.a.bool,expanded:ne,icons:$,id:s.a.string,lang:V,name:s.a.string,nameAsArray:s.a.bool,nativeCheckboxes:s.a.bool,noCascade:s.a.bool,onlyLeafCheckboxes:s.a.bool,optimisticToggle:s.a.bool,showExpandAll:s.a.bool,showNodeIcon:s.a.bool,showNodeTitle:s.a.bool,onCheck:s.a.func,onClick:s.a.func,onExpand:s.a.func,onToggleSelection:s.a.func}),ye(ve,"defaultProps",{checked:[],checkedParents:[],disabled:!1,expandDisabled:!1,expandOnClick:!1,expanded:[],icons:{check:p.a.createElement("span",{className:"rct-icon rct-icon-check"}),uncheck:p.a.createElement("span",{className:"rct-icon rct-icon-uncheck"}),halfCheck:p.a.createElement("span",{className:"rct-icon rct-icon-half-check"}),expandClose:p.a.createElement("span",{className:"rct-icon rct-icon-expand-close"}),expandOpen:p.a.createElement("span",{className:"rct-icon rct-icon-expand-open"}),expandAll:p.a.createElement("span",{className:"rct-icon rct-icon-expand-all"}),collapseAll:p.a.createElement("span",{className:"rct-icon rct-icon-collapse-all"}),parentClose:p.a.createElement("span",{className:"rct-icon rct-icon-parent-close"}),parentOpen:p.a.createElement("span",{className:"rct-icon rct-icon-parent-open"}),leaf:p.a.createElement("span",{className:"rct-icon rct-icon-leaf"})},id:null,lang:{collapseAll:"Collapse all",expandAll:"Expand all",toggle:"Toggle"},name:void 0,nameAsArray:!1,nativeCheckboxes:!1,noCascade:!1,onlyLeafCheckboxes:!1,optimisticToggle:!0,showExpandAll:!1,showNodeIcon:!0,showNodeTitle:!1,onCheck:function(){},onClick:null,onExpand:function(){},onToggleSelection:function(){}});t.default=ve}])})); \ No newline at end of file +*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tu))return!1;var p=l.get(e);if(p&&l.get(t))return p==t;var d=-1,h=!0,b=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++d-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(28);e.exports=function(e,t){return r(e,t)}},function(e,t,n){for(var r=self.crypto||self.msCrypto,o="-_",a=36;a--;)o+=a.toString(36);for(a=36;a---10;)o+=a.toString(36).toUpperCase();e.exports=function(e){var t="",n=r.getRandomValues(new Uint8Array(e||21));for(a=e||21;a--;)t+=o[63&n[a]];return t}},function(e,t,n){e.exports=n(98).default},function(e,t,n){var r=n(29),o=n(9);e.exports=function e(t,n,a,i,c){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,a,i,e,c))}},function(e,t,n){var r=n(30),o=n(20),a=n(65),i=n(69),c=n(91),l=n(13),s=n(21),u=n(23),f="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,d,h,b){var y=l(e),v=l(t),g=y?"[object Array]":c(e),m=v?"[object Array]":c(t),x=(g="[object Arguments]"==g?f:g)==f,k=(m="[object Arguments]"==m?f:m)==f,O=g==m;if(O&&s(e)){if(!s(t))return!1;y=!0,x=!1}if(O&&!x)return b||(b=new r),y||u(e)?o(e,t,n,d,h,b):a(e,t,g,n,d,h,b);if(!(1&n)){var j=x&&p.call(e,"__wrapped__"),_=k&&p.call(t,"__wrapped__");if(j||_){var w=j?e.value():e,C=_?t.value():t;return b||(b=new r),h(w,C,n,d,b)}}return!!O&&(b||(b=new r),i(e,t,n,d,h,b))}},function(e,t,n){var r=n(4),o=n(36),a=n(37),i=n(38),c=n(39),l=n(40);function s(e){var t=this.__data__=new r(e);this.size=t.size}s.prototype.clear=o,s.prototype.delete=a,s.prototype.get=i,s.prototype.has=c,s.prototype.set=l,e.exports=s},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(5),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(5);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(5);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(5);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(4);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(4),o=n(11),a=n(19);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(i)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(15),o=n(45),a=n(17),i=n(18),c=/^\[object .+?Constructor\]$/,l=Function.prototype,s=Object.prototype,u=l.toString,f=s.hasOwnProperty,p=RegExp("^"+u.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(r(e)?p:c).test(i(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(12),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,c=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,c),n=e[c];try{e[c]=void 0;var r=!0}catch(e){}var o=i.call(e);return r&&(t?e[c]=n:delete e[c]),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(46),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(49),o=n(4),a=n(11);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(50),o=n(51),a=n(52),i=n(53),c=n(54);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};S(this,e),this.props=t,this.flatNodes=n}var t,n,r;return t=e,(n=[{key:"setProps",value:function(e){this.props=e}},{key:"clone",value:function(){var t=this,n={};return Object.keys(this.flatNodes).forEach((function(e){var r=t.flatNodes[e];n[e]=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this.flatNodes={},this.flattenNodes(e,t,n)}},{key:"flattenNodes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(Array.isArray(e)&&0!==e.length){var o=this.props,a=o.disabled,i=o.noCascade;e.forEach((function(e,o){var c=t.nodeHasChildren(e);if(t.flatNodes[e.value]){var l=t.flatNodes[e.value].children||[],s=e.children||[];t.flatNodes[e.value].children=[].concat(w(l),w(s))}else t.flatNodes[e.value]={label:e.label,value:e.value,children:e.children,parent:n,isParent:c,isLeaf:!c,showCheckbox:void 0===e.showCheckbox||e.showCheckbox,disabled:t.getDisabledState(e,n,a,i),treeDepth:r,index:o};t.flattenNodes(e.children,e,r+1)}))}}},{key:"nodeHasChildren",value:function(e){return Array.isArray(e.children)&&e.children.length>0}},{key:"getDisabledState",value:function(e,t,n,r){return!!n||!(r||!t.disabled)||Boolean(e.disabled)}},{key:"deserializeLists",value:function(e){var t=this,n=["checked","expanded","checkedParents"];Object.keys(this.flatNodes).forEach((function(e){n.forEach((function(n){t.flatNodes[e][n]=!1}))})),n.forEach((function(n){e[n].forEach((function(e){void 0!==t.flatNodes[e]&&(t.flatNodes[e][n]=!0)}))}))}},{key:"serializeList",value:function(e){var t=this,n=[];return Object.keys(this.flatNodes).forEach((function(r){t.flatNodes[r][e]&&n.push(r)})),n}},{key:"expandAllNodes",value:function(e){var t=this;return Object.keys(this.flatNodes).forEach((function(n){t.flatNodes[n].isParent&&(t.flatNodes[n].expanded=e)})),this}},{key:"toggleChecked",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=this.flatNodes[e.value];if(a&&a.isLeaf||n){if(e.disabled)return this;this.toggleNode(e.value,"checked",t)}else a&&a.children.forEach((function(e){r.toggleChecked(e,t,n,o)})),o&&this.toggleNode(e.value,"checked",t);return this}},{key:"toggleNode",value:function(e,t,n){return this.flatNodes[e][t]=n,this}}])&&N(t.prototype,n),r&&N(t,r),e}();function T(e){return(T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(){return(R=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0],t=this.props.onExpand;t(this.state.model.clone().expandAllNodes(e).serializeList("expanded"))}},{key:"determineShallowCheckState",value:function(e,t){var n=this.state.model.getNode(e.value);return n&&n.isLeaf||t?n.checked?1:0:this.isEveryChildChecked(e)?1:this.isSomeChildChecked(e)?2:0}},{key:"isEveryChildChecked",value:function(e){var t=this;return e.children.every((function(e){return 1===t.state.model.getNode(e.value).checkState}))}},{key:"isSomeChildChecked",value:function(e){var t=this;return e.children.some((function(e){return t.state.model.getNode(e.value).checkState>0}))}},{key:"renderTreeNodes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.props,o=r.expandDisabled,a=r.expandOnClick,i=r.icons,c=r.lang,l=r.noCascade,u=r.onClick,f=r.onlyLeafCheckboxes,d=r.optimisticToggle,h=r.showNodeTitle,b=r.showNodeIcon,y=this.state,v=y.id,g=y.model,m=s.defaultProps.icons,x=e.map((function(e){var r=e.value,s=g.getNode(e.value),y=s.isParent?t.renderTreeNodes(e.children,e):null;s.checkState=t.determineShallowCheckState(e,l),s.cascadeCheckState=t.determineShallowCheckState(e,!1);var x=f?s&&s.isLeaf:s.showCheckbox;return!n.value||g.getNode(n.value).expanded?p.a.createElement(te,{key:r,checked:s.checkState,cascadeChecked:s.cascadeCheckState,checkedParents:s.checkedParents,className:e.className,disabled:s.disabled,expandDisabled:o,expandOnClick:a,expanded:s.expanded,icon:e.icon,icons:se({},m,{},i),label:e.label,lang:c,optimisticToggle:d,isHtml:e.isHtml,isLeaf:s&&s.isLeaf,isParent:s.isParent,showCheckbox:x,showNodeIcon:b,title:h?e.title||e.label:e.title,treeId:v,value:e.value,onCheck:t.onCheck,onToggleSelection:t.onToggleSelection,onClick:u&&t.onNodeClick,onExpand:t.onExpand},y):null}));return p.a.createElement("ol",null,x)}},{key:"renderExpandAll",value:function(){var e=this.props,t=e.icons,n=t.expandAll,r=t.collapseAll,o=e.lang;return e.showExpandAll?p.a.createElement("div",{className:"rct-options"},p.a.createElement(_,{className:"rct-option rct-option-expand-all",title:o.expandAll,onClick:this.onExpandAll},n),p.a.createElement(_,{className:"rct-option rct-option-collapse-all",title:o.collapseAll,onClick:this.onCollapseAll},r)):null}},{key:"renderHiddenInput",value:function(){var e=this.props,t=e.name,n=e.nameAsArray;return void 0===t?null:n?this.renderArrayHiddenInput():this.renderJoinedHiddenInput()}},{key:"renderArrayHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name;return t.map((function(e){var t="".concat(n,"[]");return p.a.createElement("input",{key:e,name:t,type:"hidden",value:e})}))}},{key:"renderJoinedHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name,r=t.join(",");return p.a.createElement("input",{name:n,type:"hidden",value:r})}},{key:"render",value:function(){var e=this.props,t=e.disabled,n=e.nodes,r=e.nativeCheckboxes,a=this.renderTreeNodes(n),i=o()({"react-checkbox-tree":!0,"rct-disabled":t,"rct-native-display":r});return p.a.createElement("div",{className:i},this.renderExpandAll(),this.renderHiddenInput(),a)}}])&&ue(n.prototype,r),a&&ue(n,a),s}(p.a.Component);ye(ve,"propTypes",{nodes:u.a.arrayOf(ie).isRequired,isTreeExpanded:u.a.bool,checked:ne,checkedParents:ne,disabled:u.a.bool,expandDisabled:u.a.bool,expandOnClick:u.a.bool,expanded:ne,icons:$,id:u.a.string,lang:V,name:u.a.string,nameAsArray:u.a.bool,nativeCheckboxes:u.a.bool,noCascade:u.a.bool,onlyLeafCheckboxes:u.a.bool,optimisticToggle:u.a.bool,showExpandAll:u.a.bool,showNodeIcon:u.a.bool,showNodeTitle:u.a.bool,onCheck:u.a.func,onClick:u.a.func,onExpand:u.a.func,onToggleSelection:u.a.func}),ye(ve,"defaultProps",{checked:[],isTreeExpanded:!1,checkedParents:[],disabled:!1,expandDisabled:!1,expandOnClick:!1,expanded:[],icons:{check:p.a.createElement("span",{className:"rct-icon rct-icon-check"}),uncheck:p.a.createElement("span",{className:"rct-icon rct-icon-uncheck"}),halfCheck:p.a.createElement("span",{className:"rct-icon rct-icon-half-check"}),expandClose:p.a.createElement("span",{className:"rct-icon rct-icon-expand-close"}),expandOpen:p.a.createElement("span",{className:"rct-icon rct-icon-expand-open"}),expandAll:p.a.createElement("span",{className:"rct-icon rct-icon-expand-all"}),collapseAll:p.a.createElement("span",{className:"rct-icon rct-icon-collapse-all"}),parentClose:p.a.createElement("span",{className:"rct-icon rct-icon-parent-close"}),parentOpen:p.a.createElement("span",{className:"rct-icon rct-icon-parent-open"}),leaf:p.a.createElement("span",{className:"rct-icon rct-icon-leaf"})},id:null,lang:{collapseAll:"Collapse all",expandAll:"Expand all",toggle:"Toggle"},name:void 0,nameAsArray:!1,nativeCheckboxes:!1,noCascade:!1,onlyLeafCheckboxes:!1,optimisticToggle:!0,showExpandAll:!1,showNodeIcon:!0,showNodeTitle:!1,onCheck:function(){},onClick:null,onExpand:function(){},onToggleSelection:function(){}});t.default=ve}])})); \ No newline at end of file diff --git a/lib/index.js b/lib/index.js index 94908763..13f0e874 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,7 +1,7 @@ /*! @r365/react-checkbox-tree - v2.0.7 | 2020 */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactCheckboxTree=t(require("react")):e.ReactCheckboxTree=t(e.React)}(global,(function(e){return 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=27)}([function(e,t,n){e.exports=n(95)()},function(t,n){t.exports=e},function(e,t,n){var r=n(16),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(41),o=n(46);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(31),o=n(32),a=n(33),c=n(34),i=n(35);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++ts))return!1;var p=l.get(e);if(p&&l.get(t))return p==t;var d=-1,h=!0,b=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++d-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(28);e.exports=function(e,t){return r(e,t)}},function(e,t,n){var r=n(97),o=n(99);e.exports=function(e){for(var t=r(e=e||21),n="";e--;)n+=o[63&t[e]];return n}},function(e,t,n){e.exports=n(100).default},function(e,t,n){var r=n(29),o=n(9);e.exports=function e(t,n,a,c,i){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,a,c,e,i))}},function(e,t,n){var r=n(30),o=n(20),a=n(64),c=n(68),i=n(90),l=n(13),u=n(21),s=n(23),f="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,d,h,b){var y=l(e),v=l(t),g=y?"[object Array]":i(e),m=v?"[object Array]":i(t),x=(g="[object Arguments]"==g?f:g)==f,k=(m="[object Arguments]"==m?f:m)==f,O=g==m;if(O&&u(e)){if(!u(t))return!1;y=!0,x=!1}if(O&&!x)return b||(b=new r),y||s(e)?o(e,t,n,d,h,b):a(e,t,g,n,d,h,b);if(!(1&n)){var j=x&&p.call(e,"__wrapped__"),_=k&&p.call(t,"__wrapped__");if(j||_){var w=j?e.value():e,C=_?t.value():t;return b||(b=new r),h(w,C,n,d,b)}}return!!O&&(b||(b=new r),c(e,t,n,d,h,b))}},function(e,t,n){var r=n(4),o=n(36),a=n(37),c=n(38),i=n(39),l=n(40);function u(e){var t=this.__data__=new r(e);this.size=t.size}u.prototype.clear=o,u.prototype.delete=a,u.prototype.get=c,u.prototype.has=i,u.prototype.set=l,e.exports=u},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(5),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(5);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(5);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(5);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(4);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(4),o=n(11),a=n(19);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var c=n.__data__;if(!o||c.length<199)return c.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(c)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(15),o=n(44),a=n(17),c=n(18),i=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,s=l.toString,f=u.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:i).test(c(e))}},function(e,t,n){var r=n(12),o=Object.prototype,a=o.hasOwnProperty,c=o.toString,i=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,i),n=e[i];try{e[i]=void 0;var r=!0}catch(e){}var o=c.call(e);return r&&(t?e[i]=n:delete e[i]),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(45),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(48),o=n(4),a=n(11);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(49),o=n(50),a=n(51),c=n(52),i=n(53);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e9&&(e.exports+=n.toString(36).toUpperCase())},function(e,t,n){"use strict";n.r(t);var r=n(10),o=n.n(r),a=n(25),c=n.n(a),i=n(26),l=n.n(i),u=n(0),s=n.n(u),f=n(1),p=n.n(f);function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(){return(h=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};S(this,e),this.props=t,this.flatNodes=n}var t,n,r;return t=e,(n=[{key:"setProps",value:function(e){this.props=e}},{key:"clone",value:function(){var t=this,n={};return Object.keys(this.flatNodes).forEach((function(e){var r=t.flatNodes[e];n[e]=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(Array.isArray(e)&&0!==e.length){var o=this.props,a=o.disabled,c=o.noCascade;e.forEach((function(e,o){var i=t.nodeHasChildren(e);if(t.flatNodes[e.value]){var l=t.flatNodes[e.value].children||[],u=e.children||[];t.flatNodes[e.value].children=[].concat(w(l),w(u))}else t.flatNodes[e.value]={label:e.label,value:e.value,children:e.children,parent:n,isParent:i,isLeaf:!i,showCheckbox:void 0===e.showCheckbox||e.showCheckbox,disabled:t.getDisabledState(e,n,a,c),treeDepth:r,index:o};t.flattenNodes(e.children,e,r+1)}))}}},{key:"nodeHasChildren",value:function(e){return Array.isArray(e.children)&&e.children.length>0}},{key:"getDisabledState",value:function(e,t,n,r){return!!n||!(r||!t.disabled)||Boolean(e.disabled)}},{key:"deserializeLists",value:function(e){var t=this,n=["checked","expanded","checkedParents"];Object.keys(this.flatNodes).forEach((function(e){n.forEach((function(n){t.flatNodes[e][n]=!1}))})),n.forEach((function(n){e[n].forEach((function(e){void 0!==t.flatNodes[e]&&(t.flatNodes[e][n]=!0)}))}))}},{key:"serializeList",value:function(e){var t=this,n=[];return Object.keys(this.flatNodes).forEach((function(r){t.flatNodes[r][e]&&n.push(r)})),n}},{key:"expandAllNodes",value:function(e){var t=this;return Object.keys(this.flatNodes).forEach((function(n){t.flatNodes[n].isParent&&(t.flatNodes[n].expanded=e)})),this}},{key:"toggleChecked",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=this.flatNodes[e.value];if(a&&a.isLeaf||n){if(e.disabled)return this;this.toggleNode(e.value,"checked",t)}else a&&a.children.forEach((function(e){r.toggleChecked(e,t,n,o)})),o&&this.toggleNode(e.value,"checked",t);return this}},{key:"toggleNode",value:function(e,t,n){return this.flatNodes[e][t]=n,this}}])&&N(t.prototype,n),r&&N(t,r),e}();function T(e){return(T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(){return(R=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0],t=this.props.onExpand;t(this.state.model.clone().expandAllNodes(e).serializeList("expanded"))}},{key:"determineShallowCheckState",value:function(e,t){var n=this.state.model.getNode(e.value);return n&&n.isLeaf||t?n.checked?1:0:this.isEveryChildChecked(e)?1:this.isSomeChildChecked(e)?2:0}},{key:"isEveryChildChecked",value:function(e){var t=this;return e.children.every((function(e){return 1===t.state.model.getNode(e.value).checkState}))}},{key:"isSomeChildChecked",value:function(e){var t=this;return e.children.some((function(e){return t.state.model.getNode(e.value).checkState>0}))}},{key:"renderTreeNodes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.props,o=r.expandDisabled,a=r.expandOnClick,c=r.icons,i=r.lang,l=r.noCascade,s=r.onClick,f=r.onlyLeafCheckboxes,d=r.optimisticToggle,h=r.showNodeTitle,b=r.showNodeIcon,y=this.state,v=y.id,g=y.model,m=u.defaultProps.icons,x=e.map((function(e){var r=e.value,u=g.getNode(e.value),y=u.isParent?t.renderTreeNodes(e.children,e):null;u.checkState=t.determineShallowCheckState(e,l),u.cascadeCheckState=t.determineShallowCheckState(e,!1);var x=f?u&&u.isLeaf:u.showCheckbox;return!n.value||g.getNode(n.value).expanded?p.a.createElement(te,{key:r,checked:u.checkState,cascadeChecked:u.cascadeCheckState,checkedParents:u.checkedParents,className:e.className,disabled:u.disabled,expandDisabled:o,expandOnClick:a,expanded:u.expanded,icon:e.icon,icons:ue({},m,{},c),label:e.label,lang:i,optimisticToggle:d,isHtml:e.isHtml,isLeaf:u&&u.isLeaf,isParent:u.isParent,showCheckbox:x,showNodeIcon:b,title:h?e.title||e.label:e.title,treeId:v,value:e.value,onCheck:t.onCheck,onToggleSelection:t.onToggleSelection,onClick:s&&t.onNodeClick,onExpand:t.onExpand},y):null}));return p.a.createElement("ol",null,x)}},{key:"renderExpandAll",value:function(){var e=this.props,t=e.icons,n=t.expandAll,r=t.collapseAll,o=e.lang;return e.showExpandAll?p.a.createElement("div",{className:"rct-options"},p.a.createElement(_,{className:"rct-option rct-option-expand-all",title:o.expandAll,onClick:this.onExpandAll},n),p.a.createElement(_,{className:"rct-option rct-option-collapse-all",title:o.collapseAll,onClick:this.onCollapseAll},r)):null}},{key:"renderHiddenInput",value:function(){var e=this.props,t=e.name,n=e.nameAsArray;return void 0===t?null:n?this.renderArrayHiddenInput():this.renderJoinedHiddenInput()}},{key:"renderArrayHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name;return t.map((function(e){var t="".concat(n,"[]");return p.a.createElement("input",{key:e,name:t,type:"hidden",value:e})}))}},{key:"renderJoinedHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name,r=t.join(",");return p.a.createElement("input",{name:n,type:"hidden",value:r})}},{key:"render",value:function(){var e=this.props,t=e.disabled,n=e.nodes,r=e.nativeCheckboxes,a=this.renderTreeNodes(n),c=o()({"react-checkbox-tree":!0,"rct-disabled":t,"rct-native-display":r});return p.a.createElement("div",{className:c},this.renderExpandAll(),this.renderHiddenInput(),a)}}])&&se(n.prototype,r),a&&se(n,a),u}(p.a.Component);ye(ve,"propTypes",{nodes:s.a.arrayOf(ce).isRequired,checked:ne,checkedParents:ne,disabled:s.a.bool,expandDisabled:s.a.bool,expandOnClick:s.a.bool,expanded:ne,icons:$,id:s.a.string,lang:W,name:s.a.string,nameAsArray:s.a.bool,nativeCheckboxes:s.a.bool,noCascade:s.a.bool,onlyLeafCheckboxes:s.a.bool,optimisticToggle:s.a.bool,showExpandAll:s.a.bool,showNodeIcon:s.a.bool,showNodeTitle:s.a.bool,onCheck:s.a.func,onClick:s.a.func,onExpand:s.a.func,onToggleSelection:s.a.func}),ye(ve,"defaultProps",{checked:[],checkedParents:[],disabled:!1,expandDisabled:!1,expandOnClick:!1,expanded:[],icons:{check:p.a.createElement("span",{className:"rct-icon rct-icon-check"}),uncheck:p.a.createElement("span",{className:"rct-icon rct-icon-uncheck"}),halfCheck:p.a.createElement("span",{className:"rct-icon rct-icon-half-check"}),expandClose:p.a.createElement("span",{className:"rct-icon rct-icon-expand-close"}),expandOpen:p.a.createElement("span",{className:"rct-icon rct-icon-expand-open"}),expandAll:p.a.createElement("span",{className:"rct-icon rct-icon-expand-all"}),collapseAll:p.a.createElement("span",{className:"rct-icon rct-icon-collapse-all"}),parentClose:p.a.createElement("span",{className:"rct-icon rct-icon-parent-close"}),parentOpen:p.a.createElement("span",{className:"rct-icon rct-icon-parent-open"}),leaf:p.a.createElement("span",{className:"rct-icon rct-icon-leaf"})},id:null,lang:{collapseAll:"Collapse all",expandAll:"Expand all",toggle:"Toggle"},name:void 0,nameAsArray:!1,nativeCheckboxes:!1,noCascade:!1,onlyLeafCheckboxes:!1,optimisticToggle:!0,showExpandAll:!1,showNodeIcon:!0,showNodeTitle:!1,onCheck:function(){},onClick:null,onExpand:function(){},onToggleSelection:function(){}});t.default=ve}])})); \ No newline at end of file +*/!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tu))return!1;var f=l.get(e);if(f&&l.get(t))return f==t;var d=-1,h=!0,b=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++d-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(28);e.exports=function(e,t){return r(e,t)}},function(e,t,n){var r=n(97),o=n(99);e.exports=function(e){for(var t=r(e=e||21),n="";e--;)n+=o[63&t[e]];return n}},function(e,t,n){e.exports=n(100).default},function(e,t,n){var r=n(29),o=n(9);e.exports=function e(t,n,a,i,c){return t===n||(null==t||null==n||!o(t)&&!o(n)?t!=t&&n!=n:r(t,n,a,i,e,c))}},function(e,t,n){var r=n(30),o=n(20),a=n(64),i=n(68),c=n(90),l=n(13),s=n(21),u=n(23),p="[object Object]",f=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,d,h,b){var y=l(e),v=l(t),g=y?"[object Array]":c(e),m=v?"[object Array]":c(t),x=(g="[object Arguments]"==g?p:g)==p,k=(m="[object Arguments]"==m?p:m)==p,O=g==m;if(O&&s(e)){if(!s(t))return!1;y=!0,x=!1}if(O&&!x)return b||(b=new r),y||u(e)?o(e,t,n,d,h,b):a(e,t,g,n,d,h,b);if(!(1&n)){var j=x&&f.call(e,"__wrapped__"),_=k&&f.call(t,"__wrapped__");if(j||_){var w=j?e.value():e,C=_?t.value():t;return b||(b=new r),h(w,C,n,d,b)}}return!!O&&(b||(b=new r),i(e,t,n,d,h,b))}},function(e,t,n){var r=n(4),o=n(36),a=n(37),i=n(38),c=n(39),l=n(40);function s(e){var t=this.__data__=new r(e);this.size=t.size}s.prototype.clear=o,s.prototype.delete=a,s.prototype.get=i,s.prototype.has=c,s.prototype.set=l,e.exports=s},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(5),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(5);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(5);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(5);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(4);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(4),o=n(11),a=n(19);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(i)}return n.set(e,t),this.size=n.size,this}},function(e,t,n){var r=n(15),o=n(44),a=n(17),i=n(18),c=/^\[object .+?Constructor\]$/,l=Function.prototype,s=Object.prototype,u=l.toString,p=s.hasOwnProperty,f=RegExp("^"+u.call(p).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(r(e)?f:c).test(i(e))}},function(e,t,n){var r=n(12),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,c=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,c),n=e[c];try{e[c]=void 0;var r=!0}catch(e){}var o=i.call(e);return r&&(t?e[c]=n:delete e[c]),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(45),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(48),o=n(4),a=n(11);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(49),o=n(50),a=n(51),i=n(52),c=n(53);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e9&&(e.exports+=n.toString(36).toUpperCase())},function(e,t,n){"use strict";n.r(t);var r=n(10),o=n.n(r),a=n(25),i=n.n(a),c=n(26),l=n.n(c),s=n(0),u=n.n(s),p=n(1),f=n.n(p);function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(){return(h=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};S(this,e),this.props=t,this.flatNodes=n}var t,n,r;return t=e,(n=[{key:"setProps",value:function(e){this.props=e}},{key:"clone",value:function(){var t=this,n={};return Object.keys(this.flatNodes).forEach((function(e){var r=t.flatNodes[e];n[e]=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this.flatNodes={},this.flattenNodes(e,t,n)}},{key:"flattenNodes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(Array.isArray(e)&&0!==e.length){var o=this.props,a=o.disabled,i=o.noCascade;e.forEach((function(e,o){var c=t.nodeHasChildren(e);if(t.flatNodes[e.value]){var l=t.flatNodes[e.value].children||[],s=e.children||[];t.flatNodes[e.value].children=[].concat(w(l),w(s))}else t.flatNodes[e.value]={label:e.label,value:e.value,children:e.children,parent:n,isParent:c,isLeaf:!c,showCheckbox:void 0===e.showCheckbox||e.showCheckbox,disabled:t.getDisabledState(e,n,a,i),treeDepth:r,index:o};t.flattenNodes(e.children,e,r+1)}))}}},{key:"nodeHasChildren",value:function(e){return Array.isArray(e.children)&&e.children.length>0}},{key:"getDisabledState",value:function(e,t,n,r){return!!n||!(r||!t.disabled)||Boolean(e.disabled)}},{key:"deserializeLists",value:function(e){var t=this,n=["checked","expanded","checkedParents"];Object.keys(this.flatNodes).forEach((function(e){n.forEach((function(n){t.flatNodes[e][n]=!1}))})),n.forEach((function(n){e[n].forEach((function(e){void 0!==t.flatNodes[e]&&(t.flatNodes[e][n]=!0)}))}))}},{key:"serializeList",value:function(e){var t=this,n=[];return Object.keys(this.flatNodes).forEach((function(r){t.flatNodes[r][e]&&n.push(r)})),n}},{key:"expandAllNodes",value:function(e){var t=this;return Object.keys(this.flatNodes).forEach((function(n){t.flatNodes[n].isParent&&(t.flatNodes[n].expanded=e)})),this}},{key:"toggleChecked",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=this.flatNodes[e.value];if(a&&a.isLeaf||n){if(e.disabled)return this;this.toggleNode(e.value,"checked",t)}else a&&a.children.forEach((function(e){r.toggleChecked(e,t,n,o)})),o&&this.toggleNode(e.value,"checked",t);return this}},{key:"toggleNode",value:function(e,t,n){return this.flatNodes[e][t]=n,this}}])&&N(t.prototype,n),r&&N(t,r),e}();function T(e){return(T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(){return(R=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0],t=this.props.onExpand;t(this.state.model.clone().expandAllNodes(e).serializeList("expanded"))}},{key:"determineShallowCheckState",value:function(e,t){var n=this.state.model.getNode(e.value);return n&&n.isLeaf||t?n.checked?1:0:this.isEveryChildChecked(e)?1:this.isSomeChildChecked(e)?2:0}},{key:"isEveryChildChecked",value:function(e){var t=this;return e.children.every((function(e){return 1===t.state.model.getNode(e.value).checkState}))}},{key:"isSomeChildChecked",value:function(e){var t=this;return e.children.some((function(e){return t.state.model.getNode(e.value).checkState>0}))}},{key:"renderTreeNodes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.props,o=r.expandDisabled,a=r.expandOnClick,i=r.icons,c=r.lang,l=r.noCascade,u=r.onClick,p=r.onlyLeafCheckboxes,d=r.optimisticToggle,h=r.showNodeTitle,b=r.showNodeIcon,y=this.state,v=y.id,g=y.model,m=s.defaultProps.icons,x=e.map((function(e){var r=e.value,s=g.getNode(e.value),y=s.isParent?t.renderTreeNodes(e.children,e):null;s.checkState=t.determineShallowCheckState(e,l),s.cascadeCheckState=t.determineShallowCheckState(e,!1);var x=p?s&&s.isLeaf:s.showCheckbox;return!n.value||g.getNode(n.value).expanded?f.a.createElement(te,{key:r,checked:s.checkState,cascadeChecked:s.cascadeCheckState,checkedParents:s.checkedParents,className:e.className,disabled:s.disabled,expandDisabled:o,expandOnClick:a,expanded:s.expanded,icon:e.icon,icons:se({},m,{},i),label:e.label,lang:c,optimisticToggle:d,isHtml:e.isHtml,isLeaf:s&&s.isLeaf,isParent:s.isParent,showCheckbox:x,showNodeIcon:b,title:h?e.title||e.label:e.title,treeId:v,value:e.value,onCheck:t.onCheck,onToggleSelection:t.onToggleSelection,onClick:u&&t.onNodeClick,onExpand:t.onExpand},y):null}));return f.a.createElement("ol",null,x)}},{key:"renderExpandAll",value:function(){var e=this.props,t=e.icons,n=t.expandAll,r=t.collapseAll,o=e.lang;return e.showExpandAll?f.a.createElement("div",{className:"rct-options"},f.a.createElement(_,{className:"rct-option rct-option-expand-all",title:o.expandAll,onClick:this.onExpandAll},n),f.a.createElement(_,{className:"rct-option rct-option-collapse-all",title:o.collapseAll,onClick:this.onCollapseAll},r)):null}},{key:"renderHiddenInput",value:function(){var e=this.props,t=e.name,n=e.nameAsArray;return void 0===t?null:n?this.renderArrayHiddenInput():this.renderJoinedHiddenInput()}},{key:"renderArrayHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name;return t.map((function(e){var t="".concat(n,"[]");return f.a.createElement("input",{key:e,name:t,type:"hidden",value:e})}))}},{key:"renderJoinedHiddenInput",value:function(){var e=this.props,t=e.checked,n=e.name,r=t.join(",");return f.a.createElement("input",{name:n,type:"hidden",value:r})}},{key:"render",value:function(){var e=this.props,t=e.disabled,n=e.nodes,r=e.nativeCheckboxes,a=this.renderTreeNodes(n),i=o()({"react-checkbox-tree":!0,"rct-disabled":t,"rct-native-display":r});return f.a.createElement("div",{className:i},this.renderExpandAll(),this.renderHiddenInput(),a)}}])&&ue(n.prototype,r),a&&ue(n,a),s}(f.a.Component);ye(ve,"propTypes",{nodes:u.a.arrayOf(ie).isRequired,isTreeExpanded:u.a.bool,checked:ne,checkedParents:ne,disabled:u.a.bool,expandDisabled:u.a.bool,expandOnClick:u.a.bool,expanded:ne,icons:$,id:u.a.string,lang:W,name:u.a.string,nameAsArray:u.a.bool,nativeCheckboxes:u.a.bool,noCascade:u.a.bool,onlyLeafCheckboxes:u.a.bool,optimisticToggle:u.a.bool,showExpandAll:u.a.bool,showNodeIcon:u.a.bool,showNodeTitle:u.a.bool,onCheck:u.a.func,onClick:u.a.func,onExpand:u.a.func,onToggleSelection:u.a.func}),ye(ve,"defaultProps",{checked:[],isTreeExpanded:!1,checkedParents:[],disabled:!1,expandDisabled:!1,expandOnClick:!1,expanded:[],icons:{check:f.a.createElement("span",{className:"rct-icon rct-icon-check"}),uncheck:f.a.createElement("span",{className:"rct-icon rct-icon-uncheck"}),halfCheck:f.a.createElement("span",{className:"rct-icon rct-icon-half-check"}),expandClose:f.a.createElement("span",{className:"rct-icon rct-icon-expand-close"}),expandOpen:f.a.createElement("span",{className:"rct-icon rct-icon-expand-open"}),expandAll:f.a.createElement("span",{className:"rct-icon rct-icon-expand-all"}),collapseAll:f.a.createElement("span",{className:"rct-icon rct-icon-collapse-all"}),parentClose:f.a.createElement("span",{className:"rct-icon rct-icon-parent-close"}),parentOpen:f.a.createElement("span",{className:"rct-icon rct-icon-parent-open"}),leaf:f.a.createElement("span",{className:"rct-icon rct-icon-leaf"})},id:null,lang:{collapseAll:"Collapse all",expandAll:"Expand all",toggle:"Toggle"},name:void 0,nameAsArray:!1,nativeCheckboxes:!1,noCascade:!1,onlyLeafCheckboxes:!1,optimisticToggle:!0,showExpandAll:!1,showNodeIcon:!0,showNodeTitle:!1,onCheck:function(){},onClick:null,onExpand:function(){},onToggleSelection:function(){}});t.default=ve}])})); \ No newline at end of file diff --git a/src/js/CheckboxTree.js b/src/js/CheckboxTree.js index 394c8ebe..56257327 100644 --- a/src/js/CheckboxTree.js +++ b/src/js/CheckboxTree.js @@ -15,7 +15,7 @@ import nodeShape from './shapes/nodeShape'; class CheckboxTree extends React.Component { static propTypes = { nodes: PropTypes.arrayOf(nodeShape).isRequired, - + isTreeExpanded: PropTypes.bool, checked: listShape, checkedParents: listShape, disabled: PropTypes.bool, @@ -42,6 +42,7 @@ class CheckboxTree extends React.Component { static defaultProps = { checked: [], + isTreeExpanded: false, checkedParents: [], disabled: false, expandDisabled: false, @@ -103,6 +104,13 @@ class CheckboxTree extends React.Component { this.onExpandAll = this.onExpandAll.bind(this); this.onCollapseAll = this.onCollapseAll.bind(this); this.onToggleSelection = this.onToggleSelection.bind(this); + props.isTreeExpanded && this.expandAllNodes(); + } + + componentDidUpdate(prevProps){ + if (this.props.isTreeExpanded != prevProps.isTreeExpanded) { + this.expandAllNodes(this.props.isTreeExpanded); + } } // eslint-disable-next-line react/sort-comp @@ -116,7 +124,7 @@ class CheckboxTree extends React.Component { // Since flattening nodes is an expensive task, only update when there is a node change if (!isEqual(prevProps.nodes, nodes) || prevProps.disabled !== disabled) { - model.flattenNodes(nodes); + model.resetAndFlattenNodes(nodes); } if (id !== null) { diff --git a/src/js/NodeModel.js b/src/js/NodeModel.js index f46cac10..d177afad 100644 --- a/src/js/NodeModel.js +++ b/src/js/NodeModel.js @@ -24,6 +24,11 @@ class NodeModel { return this.flatNodes[value]; } + resetAndFlattenNodes(nodes, parent = {}, depth = 0) { + this.flatNodes = {}; + this.flattenNodes(nodes, parent, depth); + } + flattenNodes(nodes, parent = {}, depth = 0) { if (!Array.isArray(nodes) || nodes.length === 0) { return; From 0b32205ad41f9e7688529b9aba8c4239b8b6d320 Mon Sep 17 00:00:00 2001 From: "Tamer H. Naana" Date: Tue, 31 Mar 2020 15:45:22 +0300 Subject: [PATCH 2/6] Update package version tp 2.0.8 --- lib/index.browser.js | 2 +- lib/index.js | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/index.browser.js b/lib/index.browser.js index cf64fe10..f2108d05 100644 --- a/lib/index.browser.js +++ b/lib/index.browser.js @@ -1,4 +1,4 @@ -/*! @r365/react-checkbox-tree - v2.0.7 | 2020 */ +/*! @r365/react-checkbox-tree - v2.0.8 | 2020 */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactCheckboxTree=t(require("react")):e.ReactCheckboxTree=t(e.React)}(window,(function(e){return 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=27)}([function(e,t,n){e.exports=n(96)()},function(t,n){t.exports=e},function(e,t,n){var r=n(16),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(41),o=n(47);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(31),o=n(32),a=n(33),i=n(34),c=n(35);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t Date: Thu, 2 Apr 2020 12:39:09 +0300 Subject: [PATCH 3/6] added checkedParents type --- src/index.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/index.d.ts b/src/index.d.ts index 4e236a6f..4708c10b 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -34,6 +34,7 @@ declare module "@r365/react-checkbox-tree" { interface CheckboxProps { nodes: Array; checked: Array; + checkedParents: Array; expanded: Array; onCheck: (checked: Array) => void; onExpand: (expanded: Array) => void; From 5b4812c22e6393c6eee6c886f6044f2c203b54ae Mon Sep 17 00:00:00 2001 From: Hanin Alkilani Date: Thu, 2 Apr 2020 12:47:07 +0300 Subject: [PATCH 4/6] added missing types --- src/index.d.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/index.d.ts b/src/index.d.ts index 4708c10b..0bb717b8 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -38,7 +38,7 @@ declare module "@r365/react-checkbox-tree" { expanded: Array; onCheck: (checked: Array) => void; onExpand: (expanded: Array) => void; - + isTreeExpanded: boolean; disabled?: boolean; expandDisabled?: boolean; expandOnClick?: boolean; @@ -55,6 +55,7 @@ declare module "@r365/react-checkbox-tree" { showNodeIcon?: boolean; showNodeTitle?: boolean; onClick?: (event: { checked: boolean, value: any }) => void; + onToggleSelection: (checkedParents: Array, checked: Array) => void; } export default class CheckboxTree extends React.Component { } From 3d3a86d041328a601d837ee0c529860204c32531 Mon Sep 17 00:00:00 2001 From: TamerHN Date: Thu, 2 Apr 2020 13:30:25 +0300 Subject: [PATCH 5/6] upgrade package to v2.0.9 --- lib/index.browser.js | 2 +- lib/index.js | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/index.browser.js b/lib/index.browser.js index f2108d05..c3cda301 100644 --- a/lib/index.browser.js +++ b/lib/index.browser.js @@ -1,4 +1,4 @@ -/*! @r365/react-checkbox-tree - v2.0.8 | 2020 */ +/*! @r365/react-checkbox-tree - v2.0.9 | 2020 */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactCheckboxTree=t(require("react")):e.ReactCheckboxTree=t(e.React)}(window,(function(e){return 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=27)}([function(e,t,n){e.exports=n(96)()},function(t,n){t.exports=e},function(e,t,n){var r=n(16),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(41),o=n(47);e.exports=function(e,t){var n=o(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(31),o=n(32),a=n(33),i=n(34),c=n(35);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t Date: Wed, 6 Jul 2022 16:53:50 +0300 Subject: [PATCH 6/6] Add Missing onCheck type --- src/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.d.ts b/src/index.d.ts index 0bb717b8..f1ff5ebd 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -36,7 +36,7 @@ declare module "@r365/react-checkbox-tree" { checked: Array; checkedParents: Array; expanded: Array; - onCheck: (checked: Array) => void; + onCheck: (checked: Array, checkedNode: Node) => void; onExpand: (expanded: Array) => void; isTreeExpanded: boolean; disabled?: boolean;