UNPKG

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) 5.64 kB
this.primereact=this.primereact||{},this.primereact.image=function(e,t,n,r,a,i,l){"use strict";function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function c(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 u=c(t),s=o(n);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(this,arguments)}function p(e){if(Array.isArray(e))return e}function f(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i,l,o=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(o.push(r.value),o.length!==t);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(u)throw a}}return o}}function d(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 g(e,t){if(e){if("string"==typeof e)return d(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)?d(e,t):void 0}}function b(){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 y(e,t){return p(e)||f(e,t)||g(e,t)||b()}var v={defaultProps:{__TYPE:"Image",alt:null,className:null,downloadable:!1,height:null,imageClassName:null,imageStyle:null,onError:null,onHide:null,onShow:null,preview:!1,src:null,template:null,width:null,zoomSrc:null,children:void 0},getProps:function(e){return l.ObjectUtils.getMergedProps(e,v.defaultProps)},getOtherProps:function(e){return l.ObjectUtils.getDiffProps(e,v.defaultProps)}},h=u.memo(u.forwardRef((function(e,t){var o=v.getProps(e),c=y(u.useState(!1),2),p=c[0],f=c[1],d=y(u.useState(!1),2),g=d[0],b=d[1],h=y(u.useState(0),2),E=h[0],w=h[1],N=y(u.useState(1),2),O=N[0],S=N[1],j=u.useRef(null),k=u.useRef(null),P=u.useRef(null),C=u.useRef(null),I=u.useRef(!1),x=function(){o.preview&&(f(!0),setTimeout((function(){b(!0)}),25))},R=function(){I.current||(b(!1),w(0),S(1)),I.current=!1},U=function(){I.current=!0},A=function(){l.DomHandler.saveAs({name:o.alt,src:o.src}),I.current=!0},H=function(){w((function(e){return e+90})),I.current=!0},_=function(){w((function(e){return e-90})),I.current=!0},T=function(){S((function(e){return e+.1})),I.current=!0},z=function(){S((function(e){return e-.1})),I.current=!0},D=function(){l.ZIndexUtils.set("modal",P.current,s.default.autoZIndex,s.default.zIndex.modal)},M=function(){o.onShow&&o.onShow()},Z=function(){l.DomHandler.addClass(P.current,"p-component-overlay-leave")},J=function(){o.onHide&&o.onHide()},X=function(){l.ZIndexUtils.clear(P.current),f(!1)};a.useUnmountEffect((function(){P.current&&l.ZIndexUtils.clear(P.current)}));u.useImperativeHandle(t,(function(){return{props:o,show:x,hide:R,getElement:function(){return j.current},getImage:function(){return k.current}}}));var Y,$,q=o.src,B=o.alt,F=o.width,G=o.height,K=v.getOtherProps(o),L=l.classNames("p-image p-component",o.className,{"p-image-preview-container":o.preview}),Q=(Y={transform:"rotate("+E+"deg) scale("+O+")"},$=O<=.5||O>=1.5,u.createElement("div",{ref:P,className:"p-image-mask p-component-overlay p-component-overlay-enter",onClick:R},u.createElement("div",{className:"p-image-toolbar"},o.downloadable&&u.createElement("button",{className:"p-image-action p-link",onClick:A,type:"button"},u.createElement("i",{className:"pi pi-download"})),u.createElement("button",{className:"p-image-action p-link",onClick:H,type:"button"},u.createElement("i",{className:"pi pi-refresh"})),u.createElement("button",{className:"p-image-action p-link",onClick:_,type:"button"},u.createElement("i",{className:"pi pi-undo"})),u.createElement("button",{className:"p-image-action p-link",onClick:z,type:"button",disabled:$},u.createElement("i",{className:"pi pi-search-minus"})),u.createElement("button",{className:"p-image-action p-link",onClick:T,type:"button",disabled:$},u.createElement("i",{className:"pi pi-search-plus"})),u.createElement("button",{className:"p-image-action p-link",type:"button","aria-label":n.localeOption("close")},u.createElement("i",{className:"pi pi-times"}))),u.createElement(r.CSSTransition,{nodeRef:C,classNames:"p-image-preview",in:g,timeout:{enter:150,exit:150},unmountOnExit:!0,onEntering:D,onEntered:M,onExit:Z,onExiting:J,onExited:X},u.createElement("div",{ref:C},u.createElement("img",{src:o.zoomSrc||o.src,className:"p-image-preview",style:Y,onClick:U,alt:o.alt}))))),V=o.template?l.ObjectUtils.getJSXElement(o.template,o):u.createElement("i",{className:"p-image-preview-icon pi pi-eye"}),W=o.preview?u.createElement("div",{className:"p-image-preview-indicator",onClick:x},V):null,ee=o.src&&u.createElement("img",{ref:k,src:q,className:o.imageClassName,width:F,height:G,style:o.imageStyle,alt:B,onError:o.onError});return u.createElement("span",m({ref:j,className:L},K),ee,W,p&&u.createElement(i.Portal,{element:Q,appendTo:document.body}))})));return h.displayName="Image",e.Image=h,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.csstransition,primereact.hooks,primereact.portal,primereact.utils);