primereact
Version:
PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime
2 lines (1 loc) • 12.8 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/utils");function n(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r=n(e);function u(e){if(Array.isArray(e))return e}function o(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,u,o,c,i=[],a=!0,f=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;a=!1}else for(;!(a=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);a=!0);}catch(e){f=!0,u=e}finally{try{if(!a&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(f)throw u}}return i}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function i(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function f(e,t){return u(e)||o(e,t)||i(e,t)||a()}var l=function(e){var t=r.useRef(void 0);return r.useEffect((function(){t.current=e})),t.current},s=function(e){return r.useEffect((function(){return e}),[])},p=function(e){var n=e.target,u=void 0===n?"document":n,o=e.type,c=e.listener,i=e.options,a=e.when,f=void 0===a||a,p=r.useRef(null),v=r.useRef(null),d=l(i),g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.ObjectUtils.isNotEmpty(e.target)&&(m(),(e.when||f)&&(p.current=t.DomHandler.getTargetElement(e.target))),!v.current&&p.current&&(v.current=function(e){return c&&c(e)},p.current.addEventListener(o,v.current,i))},m=function(){v.current&&(p.current.removeEventListener(o,v.current,i),v.current=null)};return r.useEffect((function(){f?p.current=t.DomHandler.getTargetElement(u):(m(),p.current=null)}),[u,f]),r.useEffect((function(){!v.current||v.current===c&&d===i||(m(),f&&g())}),[c,i]),s((function(){m()})),[g,m]},v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],u=r.useRef(null),o=r.useRef(null),c=r.useCallback((function(){return clearTimeout(u.current)}),[u.current]);return r.useEffect((function(){o.current=e})),r.useEffect((function(){if(n)return u.current=setTimeout((function(){o.current()}),t),c;c()}),[t,n]),s((function(){c()})),[c]},d={ico:"image/x-icon",png:"image/png",svg:"image/svg+xml",gif:"image/gif"};function g(e){return g="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},g(e)}function m(e,t){if("object"!==g(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==g(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function y(e){var t=m(e,"string");return"symbol"===g(t)?t:String(t)}function h(e,t,n){return(t=y(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(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 w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function O(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){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var S=function(e){var n=e.target,u=e.listener,o=e.options,c=e.when,i=void 0===c||c,a=r.useRef(null),f=r.useRef(null),p=r.useRef([]),v=l(o),d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.ObjectUtils.isNotEmpty(e.target)&&(g(),(e.when||i)&&(a.current=t.DomHandler.getTargetElement(e.target))),!f.current&&a.current){var n=p.current=t.DomHandler.getScrollableParents(a.current);f.current=function(e){return u&&u(e)},n.forEach((function(e){return e.addEventListener("scroll",f.current,o)}))}},g=function(){f.current&&(p.current.forEach((function(e){return e.removeEventListener("scroll",f.current,o)})),f.current=null)};return r.useEffect((function(){i?a.current=t.DomHandler.getTargetElement(n):(g(),a.current=null)}),[n,i]),r.useEffect((function(){!f.current||f.current===u&&v===o||(g(),i&&d())}),[u,o]),s((function(){g()})),[d,g]},x=function(e){var t=e.when;return p({target:"window",type:"resize",listener:e.listener,when:void 0===t||t})},j=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"local",u="undefined"!=typeof window,o=f(p({target:"window",type:"storage",listener:function(e){var r="local"===n?window.localStorage:window.sessionStorage;e.storageArea===r&&e.key===t&&s(e.newValue||void 0)}}),2),c=o[0],i=o[1],a=f(r.useState(void 0),2),l=a[0],s=a[1];return r.useEffect((function(){u||s(e);try{var r="local"===n?window.localStorage.getItem(t):window.sessionStorage.getItem(t);s(r?JSON.parse(r):e)}catch(t){s(e)}return c(),function(){return i()}}),[]),[l,function(e){try{var r=e instanceof Function?e(l):e;if(s(r),u){var o=JSON.stringify(r);"local"===n?window.localStorage.setItem(t,o):window.sessionStorage.setItem(t,o)}}catch(e){throw new Error("PrimeReact useStorage: Failed to serialize the value at key: ".concat(t))}}]};exports.useClickOutside=function(e,t){var n=function(n){e.current&&!e.current.contains(n.target)&&t(n)},u=f(p({type:"mousedown",listener:n}),2),o=u[0],c=u[1],i=f(p({type:"touchstart",listener:n}),2),a=i[0],l=i[1];return r.useEffect((function(){if(e.current)return o(),a(),function(){c(),l()}})),[e,t]},exports.useCounter=function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{step:1},t=f(r.useState(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0),2),n=t[0],u=t[1];return{count:n,increment:function(){e.max&&n>=e.max||u(n+e.step)},decrement:function(){if(e.min||0===e.min&&n<=e.min)return null;u(n-e.step)},reset:function(){u(0)}}},exports.useDebounce=function(e,t){var n=f(r.useState(e),2),u=n[0],o=n[1],c=f(r.useState(e),2),i=c[0],a=c[1];return v((function(){a(u)}),t,u!==i),[u,i,o]},exports.useEventListener=p,exports.useFavicon=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"shortcut icon";r.useLayoutEffect((function(){if(e){document.querySelectorAll("link[rel*='icon']").forEach((function(e){document.head.removeChild(e)}));var n=document.createElement("link");n.setAttribute("type",d[e.split(".").pop()]),n.setAttribute("rel",t),n.setAttribute("href",e),document.head.appendChild(n)}}),[e,t])},exports.useIntersectionObserver=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=f(r.useState(!1),2),u=n[0],o=n[1];return r.useEffect((function(){if(e.current){var n=new IntersectionObserver((function(e){var t=f(e,1);o(t[0].isIntersecting)}),t);return n.observe(e.current),function(){n.disconnect()}}}),[t,e]),u},exports.useInterval=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],u=r.useRef(null),o=r.useRef(null),c=r.useCallback((function(){return clearInterval(u.current)}),[u.current]);return r.useEffect((function(){o.current=e})),r.useEffect((function(){if(n)return u.current=setInterval((function(){o.current()}),t),c;c()}),[t,n]),s((function(){c()})),[c]},exports.useLocalStorage=function(e,t){return j(e,t,"local")},exports.useMatchMedia=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=f(r.useState(!1),2),u=n[0],o=n[1],c=r.useRef(null),i=function(e){return o(e.matches)},a=function(){return c.current&&c.current.removeEventListener("change",i)&&(c.current=null)};return r.useEffect((function(){return t&&(c.current=window.matchMedia(e),o(c.current.matches),c.current&&c.current.addEventListener("change",i)),a}),[e,t]),u},exports.useMountEffect=function(e){return r.useEffect(e,[])},exports.useMouse=function(){var e=f(r.useState({x:0,y:0}),2),t=e[0],n=e[1],u=r.useRef(null),o=r.useCallback((function(e){var t,r;if(u.current){var o=e.currentTarget.getBoundingClientRect();t=e.pageX-o.left-(window.pageXOffset||window.scrollX),r=e.pageY-o.top-(window.pageYOffset||window.scrollY)}else t=e.clientX,r=e.clientY;n({x:Math.max(0,Math.round(t)),y:Math.max(0,Math.round(r))})}),[]),c=f(p({target:u,type:"mousemove",listener:o}),2),i=c[0],a=c[1],l=f(p({type:"mousemove",listener:o}),2),s=l[0],v=l[1];return r.useEffect((function(){return i(),u.current||s(),function(){a(),u.current||v()}}),[s,i,v,a]),w(w({ref:u},t),{},{reset:function(){return n({x:0,y:0})}})},exports.useMove=function(e){var t=e.mode,n=void 0===t?"both":t,u=e.initialValue,o=void 0===u?{x:0,y:0}:u,c=f(r.useState(o),2),i=c[0],a=c[1],l=f(r.useState(!1),2),s=l[0],v=l[1],d=r.useRef(!1),g=r.useRef(!1),m=r.useRef(null),y=function(e){return F({x:e.clientX,y:e.clientY})},h=function(e){var t=e.clampedX,r=e.clampedY;"vertical"===n?a({y:1-r}):"horizontal"===n?a({x:t}):"both"===n&&a({x:t,y:r})},b=function(){g.current&&d.current&&(g.current=!1,v(!1),_())},w=function(e){e.cancelable&&e.preventDefault(),F({x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY})},O=f(p({type:"mousemove",listener:y}),2),S=O[0],x=O[1],j=f(p({type:"mouseup",listener:b}),2),P=j[0],D=j[1],R=f(p({type:"touchmove",listener:w}),2),M=R[0],T=R[1],I=f(p({type:"touchend",listener:b}),2),k=I[0],L=I[1],A=f(p({target:m,type:"mousedown",listener:function(e){q(),e.preventDefault(),y(e)}}),2),C=A[0],X=A[1],Y=f(p({target:m,type:"touchstart",listener:function(e){e.cancelable&&e.preventDefault(),q(),w(e)},options:{passive:!1}}),2),H=Y[0],z=Y[1],N=function(e,t,n){return Math.min(Math.max(e,t),n)},U=function(e){var t=e.y;return{clampedX:N(e.x,0,1),clampedY:N(t,0,1)}},_=function(){x(),D(),T(),L()};r.useEffect((function(){d.current=!0}),[]);var q=function(){!g.current&&d.current&&(g.current=!0,v(!0),S(),P(),M(),k())},F=function(e){var t=e.x,n=e.y;if(g.current){var r=m.current.getBoundingClientRect(),u=U({x:(t-r.left)/r.width,y:(n-r.top)/r.height});h({clampedX:u.clampedX,clampedY:u.clampedY})}};return r.useEffect((function(){return m.current&&(C(),H()),function(){m.current&&(X(),z())}}),[C,H,i,X,z]),E(E({ref:m},i),{},{active:s,reset:function(){a(o)}})},exports.useOverlayListener=function(e){var n=e.target,u=e.overlay,o=e.listener,c=e.when,i=void 0===c||c,a=r.useRef(null),l=r.useRef(null),v=f(p({type:"click",listener:function(e){o&&o(e,{type:"outside",valid:3!==e.which&&D(e)})}}),2),d=v[0],g=v[1],m=f(x({listener:function(e){o&&o(e,{type:"resize",valid:!t.DomHandler.isTouchDevice()})}}),2),y=m[0],h=m[1],b=f(p({target:"window",type:"orientationchange",listener:function(e){o&&o(e,{type:"orientationchange",valid:!0})}}),2),w=b[0],O=b[1],E=f(S({target:n,listener:function(e){o&&o(e,{type:"scroll",valid:!0})}}),2),j=E[0],P=E[1],D=function(e){return a.current&&!(a.current.isSameNode(e.target)||a.current.contains(e.target)||l.current&&l.current.contains(e.target))},R=function(){g(),h(),O(),P()};return r.useEffect((function(){i?(a.current=t.DomHandler.getTargetElement(n),l.current=t.DomHandler.getTargetElement(u)):(R(),a.current=l.current=null)}),[n,u,i]),r.useEffect((function(){R()}),[i]),s((function(){R()})),[function(){d(),y(),w(),j()},R]},exports.useOverlayScrollListener=S,exports.usePrevious=l,exports.useResizeListener=x,exports.useSessionStorage=function(e,t){return j(e,t,"session")},exports.useStorage=j,exports.useTimeout=v,exports.useUnmountEffect=s,exports.useUpdateEffect=function(e,t){var n=r.useRef(!1);return r.useEffect((function(){if(n.current)return e&&e();n.current=!0}),t)};
;