{"version":3,"file":"TiltElement.JFREcqEX.mjs","names":["e","t","Tilt","__esmMin","init_ssg_sandbox_shims","window","init_jsx_runtime","D","init_npm_react_18_3_1","c","e","addPropertyControls","init_framer_BWFVvmND","ControlType","i","h","l","o","p","t","g","a","n","s","r","init_index_esm","d","u","w","E","v","m","A","y","e$1","TiltElement","props","init_TiltElement"],"sources":["https:/ga.jspm.io/npm:react-parallax-tilt@1.7.92/dist/index.esm.js","https:/framerusercontent.com/modules/gb752yi7S0dOWfUZUBdy/qikEczrfmmSQ7f9C4OZ4/TiltElement.js"],"sourcesContent":["import t,{PureComponent as e}from\"react\";function i(t,e,h,p){return new(h||(h=Promise))((function(c,g){function l(t){try{o(p.next(t))}catch(t){g(t)}}function a(t){try{o(p.throw(t))}catch(t){g(t)}}function o(t){var e;t.done?c(t.value):(e=t.value,e instanceof h?e:new h((function(t){t(e)}))).then(l,a)}o((p=p.apply(t,e||[])).next())}))}const n=(t,e,h,p)=>{t.style.transition=`${e} ${h}ms ${p}`},s=(t,e,h)=>Math.min(Math.max(t,e),h);class r{constructor(t,e){this.glareAngle=0,this.glareOpacity=0,this.calculateGlareSize=t=>{const{width:e,height:h}=t,p=Math.sqrt(Math.pow(e,2)+Math.pow(h,2));return{width:p,height:p}},this.setSize=t=>{const e=this.calculateGlareSize(t);this.glareEl.style.width=`${e.width}px`,this.glareEl.style.height=`${e.height}px`},this.update=(t,e,h,p)=>{this.updateAngle(t,e.glareReverse),this.updateOpacity(t,e,h,p)},this.updateAngle=(t,e)=>{const{xPercentage:h,yPercentage:p}=t,c=180/Math.PI,g=h?Math.atan2(p,-h)*c:0;this.glareAngle=g-(e?180:0)},this.updateOpacity=(t,e,h,p)=>{const{xPercentage:c,yPercentage:g}=t,{glarePosition:d,glareReverse:u,glareMaxOpacity:w}=e,E=h?-1:1,v=p?-1:1,m=u?-1:1;let A=0;switch(d){case\"top\":A=-c*E*m;break;case\"right\":A=g*v*m;break;case\"bottom\":case void 0:A=c*E*m;break;case\"left\":A=-g*v*m;break;case\"all\":A=Math.hypot(c,g)}const y=s(A,0,100);this.glareOpacity=y*w/100},this.render=t=>{const{glareColor:e}=t;this.glareEl.style.transform=`rotate(${this.glareAngle}deg) translate(-50%, -50%)`,this.glareEl.style.opacity=this.glareOpacity.toString(),this.glareEl.style.background=`linear-gradient(0deg, rgba(255,255,255,0) 0%, ${e} 100%)`},this.glareWrapperEl=document.createElement(\"div\"),this.glareEl=document.createElement(\"div\"),this.glareWrapperEl.appendChild(this.glareEl),this.glareWrapperEl.className=\"glare-wrapper\",this.glareEl.className=\"glare\";const h={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:e,WebkitMaskImage:\"-webkit-radial-gradient(white, black)\",pointerEvents:\"none\"},p=this.calculateGlareSize(t),c={position:\"absolute\",top:\"50%\",left:\"50%\",transformOrigin:\"0% 0%\",pointerEvents:\"none\",width:`${p.width}px`,height:`${p.height}px`};Object.assign(this.glareWrapperEl.style,h),Object.assign(this.glareEl.style,c)}}class l{constructor(){this.glareAngle=0,this.glareOpacity=0,this.tiltAngleX=0,this.tiltAngleY=0,this.tiltAngleXPercentage=0,this.tiltAngleYPercentage=0,this.update=(t,e)=>{this.updateTilt(t,e),this.updateTiltManualInput(t,e),this.updateTiltReverse(e),this.updateTiltLimits(e)},this.updateTilt=(t,e)=>{const{xPercentage:h,yPercentage:p}=t,{tiltMaxAngleX:c,tiltMaxAngleY:g}=e;this.tiltAngleX=h*c/100,this.tiltAngleY=p*g/100*-1},this.updateTiltManualInput=(t,e)=>{const{tiltAngleXManual:h,tiltAngleYManual:p,tiltMaxAngleX:c,tiltMaxAngleY:g}=e;(null!==h||null!==p)&&(this.tiltAngleX=null!==h?h:0,this.tiltAngleY=null!==p?p:0,t.xPercentage=100*this.tiltAngleX/c,t.yPercentage=100*this.tiltAngleY/g)},this.updateTiltReverse=t=>{const e=t.tiltReverse?-1:1;this.tiltAngleX=e*this.tiltAngleX,this.tiltAngleY=e*this.tiltAngleY},this.updateTiltLimits=t=>{const{tiltAxis:e}=t;this.tiltAngleX=s(this.tiltAngleX,-90,90),this.tiltAngleY=s(this.tiltAngleY,-90,90);e&&(this.tiltAngleX=\"x\"===e?this.tiltAngleX:0,this.tiltAngleY=\"y\"===e?this.tiltAngleY:0)},this.updateTiltAnglesPercentage=t=>{const{tiltMaxAngleX:e,tiltMaxAngleY:h}=t;this.tiltAngleXPercentage=this.tiltAngleX/e*100,this.tiltAngleYPercentage=this.tiltAngleY/h*100},this.render=t=>{t.style.transform+=`rotateX(${this.tiltAngleX}deg) rotateY(${this.tiltAngleY}deg) `}}}const h=Object.assign(Object.assign({scale:1,perspective:1e3,flipVertically:!1,flipHorizontally:!1,reset:!0,transitionEasing:\"cubic-bezier(.03,.98,.52,.99)\",transitionSpeed:400,trackOnWindow:!1,gyroscope:!1},{tiltEnable:!0,tiltReverse:!1,tiltAngleXInitial:0,tiltAngleYInitial:0,tiltMaxAngleX:20,tiltMaxAngleY:20,tiltAxis:void 0,tiltAngleXManual:null,tiltAngleYManual:null}),{glareEnable:!1,glareMaxOpacity:.7,glareColor:\"#ffffff\",glarePosition:\"bottom\",glareReverse:!1,glareBorderRadius:\"0\"});class o extends e{constructor(){super(...arguments),this.wrapperEl={node:null,size:{width:0,height:0,left:0,top:0},clientPosition:{x:null,y:null,xPercentage:0,yPercentage:0},updateAnimationId:null,scale:1},this.tilt=null,this.glare=null,this.addDeviceOrientationEventListener=()=>i(this,void 0,void 0,(function*(){if(!window.DeviceOrientationEvent&&\"development\"===process.env.NODE_ENV)return void console.warn(\"Browser doesn't support Device Orientation.\");const t=DeviceOrientationEvent.requestPermission;\"function\"==typeof t?\"granted\"===(yield t())&&window.addEventListener(\"deviceorientation\",this.onMove):window.addEventListener(\"deviceorientation\",this.onMove)})),this.setSize=()=>{this.setWrapperElSize(),this.glare&&this.glare.setSize(this.wrapperEl.size)},this.mainLoop=t=>{null!==this.wrapperEl.updateAnimationId&&cancelAnimationFrame(this.wrapperEl.updateAnimationId),this.processInput(t),this.update(t.type),this.wrapperEl.updateAnimationId=requestAnimationFrame(this.renderFrame)},this.onEnter=t=>{const{onEnter:e}=this.props;this.setSize(),this.wrapperEl.node.style.willChange=\"transform\",this.setTransitions(),e&&e(t.type)},this.onMove=t=>{this.mainLoop(t),this.emitOnMove(t)},this.onLeave=t=>{const{onLeave:e}=this.props;if(this.setTransitions(),e&&e(t.type),this.props.reset){const t=new CustomEvent(\"autoreset\");this.onMove(t)}},this.processInput=t=>{const{scale:e}=this.props;switch(t.type){case\"mousemove\":this.wrapperEl.clientPosition.x=t.pageX,this.wrapperEl.clientPosition.y=t.pageY,this.wrapperEl.scale=e;break;case\"touchmove\":this.wrapperEl.clientPosition.x=t.touches[0].pageX,this.wrapperEl.clientPosition.y=t.touches[0].pageY,this.wrapperEl.scale=e;break;case\"deviceorientation\":this.processInputDeviceOrientation(t),this.wrapperEl.scale=e;break;case\"autoreset\":const{tiltAngleXInitial:h,tiltAngleYInitial:p,tiltMaxAngleX:c,tiltMaxAngleY:g}=this.props,d=p/g*100;this.wrapperEl.clientPosition.xPercentage=s(h/c*100,-100,100),this.wrapperEl.clientPosition.yPercentage=s(d,-100,100),this.wrapperEl.scale=1}},this.processInputDeviceOrientation=t=>{if(!t.gamma||!t.beta||!this.props.gyroscope)return;const{tiltMaxAngleX:e,tiltMaxAngleY:h}=this.props,p=t.gamma;this.wrapperEl.clientPosition.xPercentage=t.beta/e*100,this.wrapperEl.clientPosition.yPercentage=p/h*100,this.wrapperEl.clientPosition.xPercentage=s(this.wrapperEl.clientPosition.xPercentage,-100,100),this.wrapperEl.clientPosition.yPercentage=s(this.wrapperEl.clientPosition.yPercentage,-100,100)},this.update=t=>{const{tiltEnable:e,flipVertically:h,flipHorizontally:p}=this.props;\"autoreset\"!==t&&\"deviceorientation\"!==t&&\"propChange\"!==t&&this.updateClientInput(),e&&this.tilt.update(this.wrapperEl.clientPosition,this.props),this.updateFlip(),this.tilt.updateTiltAnglesPercentage(this.props),this.glare&&this.glare.update(this.wrapperEl.clientPosition,this.props,h,p)},this.updateClientInput=()=>{const{trackOnWindow:t}=this.props;let e,h;if(t){const{x:t,y:p}=this.wrapperEl.clientPosition;e=p/window.innerHeight*200-100,h=t/window.innerWidth*200-100}else{const{size:{width:t,height:p,left:c,top:g},clientPosition:{x:d,y:u}}=this.wrapperEl;e=(u-g)/p*200-100,h=(d-c)/t*200-100}this.wrapperEl.clientPosition.xPercentage=s(e,-100,100),this.wrapperEl.clientPosition.yPercentage=s(h,-100,100)},this.updateFlip=()=>{const{flipVertically:t,flipHorizontally:e}=this.props;t&&(this.tilt.tiltAngleX+=180,this.tilt.tiltAngleY*=-1),e&&(this.tilt.tiltAngleY+=180)},this.renderFrame=()=>{this.resetWrapperElTransform(),this.renderPerspective(),this.tilt.render(this.wrapperEl.node),this.renderScale(),this.glare&&this.glare.render(this.props)}}componentDidMount(){if(this.tilt=new l,this.initGlare(),this.addEventListeners(),\"undefined\"==typeof CustomEvent)return;const t=new CustomEvent(\"autoreset\");this.mainLoop(t);const e=new CustomEvent(\"initial\");this.emitOnMove(e)}componentWillUnmount(){null!==this.wrapperEl.updateAnimationId&&cancelAnimationFrame(this.wrapperEl.updateAnimationId),this.removeEventListeners()}componentDidUpdate(){const t=new CustomEvent(\"propChange\");this.mainLoop(t),this.emitOnMove(t)}addEventListeners(){const{trackOnWindow:t,gyroscope:e}=this.props;window.addEventListener(\"resize\",this.setSize),t&&(window.addEventListener(\"mouseenter\",this.onEnter),window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseout\",this.onLeave),window.addEventListener(\"touchstart\",this.onEnter),window.addEventListener(\"touchmove\",this.onMove),window.addEventListener(\"touchend\",this.onLeave)),e&&this.addDeviceOrientationEventListener()}removeEventListeners(){const{trackOnWindow:t,gyroscope:e}=this.props;window.removeEventListener(\"resize\",this.setSize),t&&(window.removeEventListener(\"mouseenter\",this.onEnter),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseout\",this.onLeave),window.removeEventListener(\"touchstart\",this.onEnter),window.removeEventListener(\"touchmove\",this.onMove),window.removeEventListener(\"touchend\",this.onLeave)),e&&window.DeviceOrientationEvent&&window.removeEventListener(\"deviceorientation\",this.onMove)}setWrapperElSize(){const t=this.wrapperEl.node.getBoundingClientRect();this.wrapperEl.size.width=this.wrapperEl.node.offsetWidth,this.wrapperEl.size.height=this.wrapperEl.node.offsetHeight,this.wrapperEl.size.left=t.left+window.scrollX,this.wrapperEl.size.top=t.top+window.scrollY}initGlare(){const{glareEnable:t,glareBorderRadius:e}=this.props;t&&(this.glare=new r(this.wrapperEl.size,e),this.wrapperEl.node.appendChild(this.glare.glareWrapperEl))}emitOnMove(t){const{onMove:e}=this.props;if(!e)return;let h=0,p=0;this.glare&&(h=this.glare.glareAngle,p=this.glare.glareOpacity),e({tiltAngleX:this.tilt.tiltAngleX,tiltAngleY:this.tilt.tiltAngleY,tiltAngleXPercentage:this.tilt.tiltAngleXPercentage,tiltAngleYPercentage:this.tilt.tiltAngleYPercentage,glareAngle:h,glareOpacity:p,eventType:t.type})}resetWrapperElTransform(){this.wrapperEl.node.style.transform=\"\"}renderPerspective(){const{perspective:t}=this.props;this.wrapperEl.node.style.transform+=`perspective(${t}px) `}renderScale(){const{scale:t}=this.wrapperEl;this.wrapperEl.node.style.transform+=`scale3d(${t},${t},${t})`}setTransitions(){const{transitionSpeed:t,transitionEasing:e}=this.props;n(this.wrapperEl.node,\"all\",t,e),this.glare&&n(this.glare.glareEl,\"opacity\",t,e)}render(){const{children:e,className:h,style:p}=this.props;return t.createElement(\"div\",{ref:t=>this.wrapperEl.node=t,onMouseEnter:this.onEnter,onMouseMove:this.onMove,onMouseLeave:this.onLeave,onTouchStart:this.onEnter,onTouchMove:this.onMove,onTouchEnd:this.onLeave,className:h,style:p},e)}}o.defaultProps=h;export{o as default};\n\n//# sourceMappingURL=index.esm.js.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import Tilt from\"react-parallax-tilt\";export default function TiltElement(props){return /*#__PURE__*/_jsx(Tilt,{scale:props.scale,perspective:props.perspective,glareEnable:props.glare,glareMaxOpacity:props.glareOpacity,glarePosition:\"all\",glareBorderRadius:props.glareRadius,style:{backgroundColor:props.background,borderRadius:props.radius,border:\"1px solid rgba(255,255,255,0.1)\",overflow:\"hidden\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"img\",{src:props.image,className:\"tilt-img\",alt:\"pic\",width:\"100%\",height:\"100%\",style:{display:props.showImage?\"block\":\"none\",objectFit:\"cover\",zIndex:2}})});}TiltElement.defaultProps={image:\"https://code.tr.af/images/opepen.jpg\",glare:true,glareOpacity:.2,glareRadius:12,radius:12,perspective:1e3,scale:1};addPropertyControls(TiltElement,{glare:{title:\"Glare\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\"},glareOpacity:{title:\"Glare Opacity\",type:ControlType.Number,displayStepper:true,step:.1,min:0,max:1},glareRadius:{title:\"Glare Radius\",type:ControlType.Number,displayStepper:true,step:4,min:0,max:100},perspective:{title:\"Perspective\",type:ControlType.Number,displayStepper:true,step:40,min:0,max:4e3},scale:{title:\"Scale\",type:ControlType.Number,displayStepper:true,step:.1,min:1,max:4},background:{type:ControlType.Color,defaultValue:\"#222\"},showImage:{type:ControlType.Boolean,title:\"Image\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},image:{type:ControlType.Image},radius:{type:ControlType.Number,displayStepper:true,step:4,min:0,max:100}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TiltElement\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TiltElement.map"],"mappings":"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"}