react-dropdown-advanced
Version:
An advanced pure React Dropdown control with many customisable options.
1 lines • 1.4 kB
JavaScript
;function getRandomNumber(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n=t-e;return n<=0?0:Math.floor(Math.random()*n)+e}function createGuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)})}function createGuidRight5(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:5,e=this.createGuid();return e=e.substr(e.length-t)}function instanceOf(t,e){return t.constructor.toString()===e.toString()}function getCoords(t){if(t){var e=t.getBoundingClientRect(),n=document.body,r=document.documentElement,o=window.pageYOffset||r.scrollTop||n.scrollTop,i=window.pageXOffset||r.scrollLeft||n.scrollLeft,a=r.clientTop||n.clientTop||0,s=r.clientLeft||n.clientLeft||0,x=e.top+o-a;x=Math.round(x);var c=e.left+i-s;c=Math.round(c);var d=t.offsetHeight,u=t.offsetWidth,l=c+u;return{top:x,left:c,height:d,width:u,bottom:x+d,right:l,topFromWindow:window.innerHeight-x,rightFromWindow:window.innerWidth-l}}}function hasParentClassName(t,e){return!!t&&(!!t.className.contains(e)||hasParentClassName(t.parentElement,e))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.getRandomNumber=getRandomNumber,exports.createGuid=createGuid,exports.createGuidRight5=createGuidRight5,exports.instanceOf=instanceOf,exports.getCoords=getCoords,exports.hasParentClassName=hasParentClassName;