UNPKG

material-ui-treeview

Version:
2 lines 7.34 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("MuiTreeView",[],t):"object"==typeof exports?exports.MuiTreeView=t():e.MuiTreeView=t()}(window,(function(){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=17)}([function(e,t){e.exports=require("react")},function(e,t){e.exports=require("prop-types")},function(e,t){e.exports=require("classnames")},function(e,t){e.exports=require("@material-ui/core/styles")},,function(e,t){e.exports=require("ramda")},function(e,t){e.exports=require("fast-memoize")},function(e,t){e.exports=require("@material-ui/core/ListItem")},function(e,t){e.exports=require("@material-ui/core/ListItemText")},function(e,t){e.exports=require("@material-ui/core/Typography")},function(e,t){e.exports=require("@material-ui/core/ExpansionPanel")},function(e,t){e.exports=require("@material-ui/core/ExpansionPanelDetails")},function(e,t){e.exports=require("@material-ui/core/ExpansionPanelSummary")},function(e,t){e.exports=require("@material-ui/icons/KeyboardArrowDown")},,,,function(e,t,n){e.exports=n(18)},function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),i=n(1),a=n(2),u=n.n(a),c=n(5),l=n(6),s=n.n(l),p=n(3),f=n(7),m=n.n(f),y=n(8),d=n.n(y),b=n(9),g=n.n(b),h=n(10),x=n.n(h),O=n(11),v=n.n(O),S=n(12),j=n.n(S),P=n(13),w=n.n(P);function E(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 k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(n,!0).forEach((function(t){T(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function q(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function D(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,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function I(e){return(I="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)}var L=Object(c.prop)("className"),C={value:i.string.isRequired,href:i.string,id:Object(i.oneOfType)([i.string,i.number])};Object.assign(C,{nodes:Object(i.arrayOf)(Object(i.oneOfType)([Object(i.shape)(C),i.string]))});var M=Object(p.withStyles)({root:{"&:before":{opacity:0},"&$expanded":{margin:0}},expanded:{}})(x.a),N=Object(p.makeStyles)((function(e){return{panel:{width:"100%",paddingRight:0,paddingLeft:0},panelSummary:{padding:0,paddingRight:e.spacing(1),marginLeft:e.spacing(1)},panelDetails:{padding:0,display:"block"},text:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"noWrap",maxWidth:"75vw"},listItemTextDense:{margin:0}}}));function R(e){var t=Object(p.useTheme)(),n=N(),r=t.spacing(1),i=e.tree,a=e.searchTerm,c=e.softSearch,l=e.caseSensitiveSearch,f=e.onEmptySearch,y=function(e){return"string"==typeof e||!e.nodes||!e.nodes.length},b=function(e){return"string"==typeof e?e:e.value},h=function e(t){return t.filter((function(t){var n=b(t),r=y(t);if((l?RegExp(a):RegExp(a,"i")).test(n))return!0;if(r)return!1;var o=e(t.nodes);return Boolean(o.length)}))},x=s()((function(e,t){return t?h(e):e}),{serializer:function(e){var t=D(e,3),n=t[0],r=t[1],o=t[2];return"".concat(JSON.stringify(n),"-").concat(r,"-").concat(o)}}),O=function t(i){var a=i.node,c=i.parent,l=i.depth,s=void 0===l?0:l,p=i.haltSearch,f=e.searchTerm,h=e.softSearch,x=(e.onLeafClick,e.onParentClick,e.onEmptySearch,e.Link),O=e.expansionPanelSummaryProps,S=e.expansionPanelDetailsProps,P=e.listItemProps,E=e.caseSensitiveSearch,T=q(e,["searchTerm","softSearch","onLeafClick","onParentClick","onEmptySearch","Link","expansionPanelSummaryProps","expansionPanelDetailsProps","listItemProps","caseSensitiveSearch"]),D=b(a),C=function(e){if("object"===I(e))return e.id}(a),N=y(a),R=N?function(e){if("object"===I(e))return e.href}(a):null,_=N?s*r+r+(c?r:0):r*s+r,A=E?RegExp(f):RegExp(f,"i"),V=!(!h||!f)&&A.test(D);if(!p&&N&&f&&!A.test(D))return null;if(!x&&N&&R)throw new Error("A Link prop is required when a leaf node has an href specified.");return N?o.a.createElement(m.a,Object.assign({disableGutters:!0,style:{textIndent:_},key:void 0!==C?C:D,id:D,value:D,onClick:function(){return t=k({},a,{value:D,parent:c,id:C}),void(e.onLeafClick&&e.onLeafClick(t));var t},button:!0},R?{component:x,to:R}:null,P),o.a.createElement(d.a,{className:u()(n.text,n.listItemTextDense),primary:D})):o.a.createElement(M,Object.assign({style:{textIndent:_},key:a.id||a.value,elevation:0},T,{className:u()(n.panel,L(T))}),o.a.createElement(j.a,Object.assign({classes:{root:n.panelSummary},IconButtonProps:{edge:"start"}},O,{className:u()(L(O)),expandIcon:o.a.createElement(w.a,null),onClick:function(){return function(t){e.onParentClick&&e.onParentClick(t)}(k({},a,{value:D,parent:c,id:C}))}}),o.a.createElement(g.a,{className:n.text},a.value)),o.a.createElement(v.a,Object.assign({},S,{classes:{root:n.panelDetails},className:u()(L(S))}),a.nodes.map((function(e){return t({node:e,parent:a,depth:s+1,haltSearch:V})}))))},S=x(i,a,c);return!S.length&&f?f:S.map((function(e){return O({node:e,parent:null,haltSearch:!1})}))}R.defaultProps={searchTerm:null,softSearch:!1,onLeafClick:null,onParentClick:null,expansionPanelSummaryProps:null,expansionPanelDetailsProps:null,listItemProps:null,caseSensitiveSearch:!1,onEmptySearch:null,Link:null},t.default=R}])})); //# sourceMappingURL=MuiTreeView.js.map