@react-libraries/virtual-window
Version:
VirtualWindow for React
2 lines • 26.4 kB
JavaScript
(()=>{"use strict";var e={55:function(e,t,i){var n=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Root=void 0;var o,a=r(i(518));t.Root=a.default.div.withConfig({displayName:"Root",componentId:"-b7zgwa"})(o||(o=n(['position:relative;overflow:hidden;flex:1;background:white;&[data-state="normal"]{border:',"px solid;}"],["",""])),(function(e){return e.frameSize}))},662:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Client=void 0;var r=n(i(689)),o=i(55);t.Client=function(e){var t=e.state,i=e.className,n=e.style,a=e.movable,c=e.onMouse,u=e.frameSize,l=void 0===u?1:u,s=e.children;return r.default.createElement(o.Root,{"data-place":a?"title":"client","data-state":t,style:n,frameSize:l,className:i,onMouseDown:c,onTouchStart:c},s)}},498:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(i(662),t)},392:function(e,t,i){var n=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Root=void 0;var o,a=r(i(518));t.Root=a.default.img.withConfig({displayName:"Root",componentId:"-n599lc"})(o||(o=n(["height:100%;margin:auto 0;box-sizing:border-box;&.button{cursor:pointer;background-color:rgba(255, 255, 255, 0.05);&:hover{background-color:rgba(200, 200, 200, 0.2);}}"],[""])))},172:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Icons=t.Icon=void 0;var r=n(i(689)),o=i(392),a=n(i(555)),c=n(i(918)),u=n(i(982)),l=n(i(2));t.Icon=function(e){var t=e.src,i=e.type,n=void 0===i?"normal":i,a=e.onClick;return r.default.createElement(o.Root,{className:n,src:t,onClick:function(e){null==a||a(),e.stopPropagation()}})},t.Icons={Close:a.default,Max:c.default,Min:u.default,Normal:l.default}},76:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(i(172),t)},656:function(e,t,i){var n=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Root=void 0;var o,a=r(i(518));t.Root=a.default.div.withConfig({displayName:"Root",componentId:"-mzkqrm"})(o||(o=n(["position:absolute;top:0;left:0;width:100%;height:100%;user-select:none;pointer-events:none;&:active div{background-color:rgba(0, 0, 0, 0.08);}div{position:absolute;background-color:rgba(0, 0, 0, 0.001);pointer-events:all;}.top{cursor:n-resize;left:","px;top:-","px;right:","px;height:","px;}.right{cursor:e-resize;top:","px;right:-","px;bottom:","px;width:","px;}.bottom{cursor:s-resize;left:","px;right:","px;height:","px;bottom:-","px;}.left{cursor:w-resize;top:","px;left:-","px;bottom:","px;width:","px;}.left-top{cursor:nw-resize;left:-","px;top:-","px;width:","px;height:","px;border-top-left-radius:100%;}.right-top{cursor:ne-resize;right:-","px;top:-","px;width:","px;height:","px;border-top-right-radius:100%;}.left-bottom{cursor:sw-resize;left:-","px;bottom:-","px;width:","px;height:","px;border-bottom-left-radius:100%;}.right-bottom{cursor:se-resize;right:-","px;bottom:-","px;width:","px;height:","px;border-bottom-right-radius:100%;}"],["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""])),(function(e){return e.frameSize}),(function(e){return e.size-e.frameSize}),(function(e){return e.frameSize}),(function(e){return e.size}),(function(e){return e.frameSize}),(function(e){return e.size-e.frameSize}),(function(e){return e.frameSize}),(function(e){return e.size}),(function(e){return e.frameSize}),(function(e){return e.frameSize}),(function(e){return e.size}),(function(e){return e.size-e.frameSize}),(function(e){return e.frameSize}),(function(e){return e.size-e.frameSize}),(function(e){return e.frameSize}),(function(e){return e.size}),(function(e){return e.size-e.frameSize}),(function(e){return e.size-e.frameSize}),(function(e){return e.size}),(function(e){return e.size}),(function(e){return e.size-e.frameSize}),(function(e){return e.size-e.frameSize}),(function(e){return e.size}),(function(e){return e.size}),(function(e){return e.size-e.frameSize}),(function(e){return e.size-e.frameSize}),(function(e){return e.size}),(function(e){return e.size}),(function(e){return e.size-e.frameSize}),(function(e){return e.size-e.frameSize}),(function(e){return e.size}),(function(e){return e.size}))},664:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ResizeFrame=t.Borders=void 0;var r=n(i(689)),o=i(656);t.Borders=["top","right","bottom","left","left-top","right-top","left-bottom","right-bottom"],t.ResizeFrame=function(e){var i=e.resizeBold,n=void 0===i?8:i,a=e.frameSize,c=void 0===a?1:a,u=e.onMouse;return r.default.createElement(r.default.Fragment,null,r.default.createElement(o.Root,{size:n,frameSize:c},t.Borders.map((function(e){return r.default.createElement("div",{key:e,"data-place":e,className:e,onMouseDown:u,onTouchStart:u})}))))}},674:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(i(664),t)},28:function(e,t,i){var n=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Root=void 0;var o,a=r(i(518));t.Root=a.default.div.withConfig({displayName:"Root",componentId:"-1up36xa"})(o||(o=n(["display:flex;user-select:none;cursor:move;overflow:hidden;border-left:","px solid black;border-right:","px solid black;border-top:","px solid black;box-sizing:border-box;left:-1px;top:-1px;right:-1px;height:",'px;border-radius:0.8em 0.8em 0 0;&.max{border:none;}background-color:rgba(100, 150, 255, 0.9);color:white;&.active{background-color:rgba(50, 100, 255, 0.9);color:#eeeeee;}> .text{display:flex;flex:1;overflow:hidden;align-items:center;pointer-events:none;text-overflow:ellipsis;font-family:"Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;font-size:20px;padding:0px 0.5em;white-space:nowrap;}'],["","","","",""])),(function(e){return e.frameSize}),(function(e){return e.frameSize}),(function(e){return e.frameSize}),(function(e){return e.titleSize}))},997:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TitleBar=void 0;var r=n(i(689)),o=i(76),a=i(28);t.TitleBar=function(e){var t=e.active,i=void 0!==t&&t,n=e.children,c=e.state,u=e.frameSize,l=void 0===u?1:u,s=e.buttons,d=e.onMouse,f=e.dispatch,p=e.titleSize,v=void 0===p?32:p;return r.default.createElement(a.Root,{titleSize:v,frameSize:Math.max(1,l),"data-place":"title",className:[i&&"active",c].join(" "),onMouseDown:d,onTouchStart:d},r.default.createElement("div",{className:"text"},n),!1!==(null==s?void 0:s.min)&&"min"!==c&&r.default.createElement(o.Icon,{type:"button",src:o.Icons.Min,onClick:function(){return null==f?void 0:f({type:"state",payload:"min"})}}),c&&"normal"!==c&&r.default.createElement(o.Icon,{type:"button",src:o.Icons.Normal,onClick:function(){return null==f?void 0:f({type:"state",payload:"normal"})}}),!1!==(null==s?void 0:s.max)&&"max"!==c&&r.default.createElement(o.Icon,{type:"button",src:o.Icons.Max,onClick:function(){return null==f?void 0:f({type:"state",payload:"max"})}}),!1!==(null==s?void 0:s.close)&&r.default.createElement(o.Icon,{type:"button",src:o.Icons.Close,onClick:function(){return null==f?void 0:f({type:"state",payload:"close"})}}))}},853:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(i(997),t)},333:function(e,t,i){var n=this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Root=void 0;var o,a=r(i(518));t.Root=a.default.div.withConfig({displayName:"Root",componentId:"-1fggc58"})(o||(o=n(["display:flex;flex-direction:column;box-shadow:10px 10px 10px rgba(0, 0, 0, 0.4);min-height:","px;@keyframes Show{0%{opacity:0;}100%{opacity:1;}}@keyframes Hide{100%{opacity:0;transform:scale(0);}0%{opacity:1;transform:scale(1);}}@keyframes Max{0%{transform:scale(0.5);}100%{transform:scale(1);}}@keyframes Restore{0%{transform:scale(1.5);}100%{transform:scale(1);}}@keyframes MinRoot{100%{height:","px;}}@keyframes MinClient{100%{height:0px;}}@keyframes MinRestoreClient{0%{max-height:0px;}100%{max-height:100%;}}@keyframes MinRestoreRoot{0%{max-height:","px;}100%{max-height:100%;}}"],["","","",""])),(function(e){return e.titleSize}),(function(e){return e.titleSize}),(function(e){return e.titleSize}))},733:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)"default"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualWindow=void 0;var a=o(i(689)),c=i(674),u=i(498),l=i(853),s=i(333),d=i(26);t.VirtualWindow=function(e){var t=e.title,i=void 0===t?"":t,n=e.titleSize,r=void 0===n?32:n,o=e.titleEnable,f=void 0===o||o,p=e.titleButtons,v=e.active,h=void 0!==v&&v,g=e.overlapped,m=void 0===g||g,b=e.x,y=void 0===b?0:b,I=e.y,x=void 0===I?0:I,w=e.baseY,z=void 0===w?"start":w,M=e.baseX,C=void 0===M?"start":M,O=e.width,S=void 0===O?640:O,P=e.height,_=void 0===P?480:P,j=e.state,D=void 0===j?"normal":j,Z=e.frameSize,k=void 0===Z?1:Z,H=e.resize,E=void 0===H||H,W=e.resizeBold,R=void 0===W?8:W,N=e.clientStyle,J=e.clientClass,L=e.clientMovable,T=void 0!==L&&L,G=e.children,B=e.dispatch,A=e.onUpdate,Q=(0,a.useRef)(null),X=(0,d.useWindow)((function(){return{ref:Q,active:h,overlapped:m,baseX:C,baseY:z,x:y,y:x,titleSize:r,width:S,height:_,state:D,init:!1}})),Y=X.params,V=X.handleWindow,U=X.dispatch;return(0,a.useEffect)((function(){B&&(B.current=U)}),[B]),(0,a.useEffect)((function(){null==A||A(Y)}),[Y]),a.default.createElement(s.Root,{ref:Q,onMouseDown:V,titleSize:r,style:{left:"".concat(Y.x,"px"),top:"".concat(Y.y,"px"),width:"".concat(Y.width,"px"),height:"".concat(Y.height,"px"),position:m?"fixed":"absolute",visibility:Y.init?"visible":"hidden"}},f&&a.default.createElement(l.TitleBar,{titleSize:r,frameSize:k,buttons:p,active:Y.active,state:Y.state,onMouse:V,dispatch:U},i),a.default.createElement(u.Client,{className:J,style:N,frameSize:k,onMouse:V,state:Y.state,movable:T},G),E&&a.default.createElement(c.ResizeFrame,{frameSize:k,resizeBold:R,onMouse:V}))}},799:function(e,t,i){var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(i(733),t)},26:function(e,t,i){var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},n.apply(this,arguments)},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.useWindow=void 0;var o=i(689),a=r(i(827)),c=i(547),u=i(953);t.useWindow=function(e){var t=(0,o.useMemo)((function(){return e instanceof Function?e():e}),[]),i=t.ref,r=t.titleSize,l=t.active,s=t.x,d=t.y,f=t.baseX,p=t.baseY,v=t.width,h=t.height,g=t.overlapped,m=t.state,b=(0,o.useState)((function(){return{select:!1,nodePoint:{x:s,y:d},nodeSize:{width:v,height:h},relativePoint:{x:0,y:0},state:m,real:{active:!1,x:s,y:d,width:v,height:h,state:"close",init:!1}}})),y=b[0],I=b[1];(0,o.useEffect)((function(){return addEventListener("mouseup",M,!1),addEventListener("touchend",M,{passive:!1}),addEventListener("mousemove",O,!1),addEventListener("touchmove",O,{passive:!1}),addEventListener("touchstart",C,{passive:!1}),I(n(n({},y),{real:n(n({},y.real),{init:!0})})),function(){removeEventListener("mouseup",M),removeEventListener("touchend",M),removeEventListener("mousemove",O),removeEventListener("touchmove",O),removeEventListener("touchstart",C)}}),[]),(0,o.useEffect)((function(){var e=null==i?void 0:i.current;if(e)switch(y.state){case"max":y.real.state!==y.state&&I((function(e){return n(n({},e),{real:n(n({},e.real),{state:e.state})})})),e.style.animation="Max 0.5s ease 0s 1 forwards";break;case"min":e.style.animation="MinRoot 0.3s ease 0s 1 forwards",e.lastChild.style.animation="MinClient 0.3s ease 0s 1 alternate forwards";break;case"close":e.style.animation="Hide 0.5s ease 0s forwards";break;case"normal":y.real.state!==y.state&&I((function(e){return n(n({},e),{real:n(n({},e.real),{state:e.state})})})),"max"===y.real.state?e.style.animation="Restore 0.5s ease 0s forwards":"min"===y.real.state?(e.style.animation="MinRestoreRoot 0.5s ease 0s 1 alternate forwards",e.lastChild.style.animation="MinRestoreClient 0.1s ease 0s 1 alternate forwards"):e.style.animation="Show 0.5s ease 0s none"}}),[y.state]),(0,o.useEffect)((function(){var e=document.querySelectorAll("[data-".concat(u.WindowSymbol,'="').concat(u.WindowSymbolParam,'"]'));new Set(Array.from(e).map((function(e){return e.parentNode})).filter((function(e){return e}))).forEach((function(e){Array.prototype.slice.call(e.childNodes,0).filter((function(e){return w(e)})).sort((function(e,t){return e.style.position===t.style.position?("true"===e.dataset.active?1e4:0)+(e.style.zIndex?parseInt(e.style.zIndex):0)-(("true"===t.dataset.active?1e4:0)+(t.style.zIndex?parseInt(t.style.zIndex):0)):e.style.position<t.style.position?-1:1})).forEach((function(e,t){e.style.zIndex=t.toString()}))}))}),[y.real.active]),(0,o.useEffect)((function(){if(i.current){i.current.dataset[u.WindowSymbol]=u.WindowSymbolParam;var e=function(e){var t=!0===e.params;i.current.dataset.active=t?"true":"false",I((function(e){return n(n({},e),{real:n(n({},e.real),{active:t})})}))},t=function(){I((function(e){var t=i.current;if(!t)return n(n({},e),{real:n(n({},e.real),{state:e.state})});var r=t.parentNode,o=z(r,n(n({},e.real),{x:e.nodePoint.x,y:e.nodePoint.y,width:e.nodeSize.width,height:e.nodeSize.height,state:e.state})),a=o.x,c=o.y,u=o.width,l=o.height;return n(n({},e),{nodePoint:{x:a,y:c},nodeSize:{width:u,height:l},real:n(n({},e.real),{x:a,y:c,width:u,height:l,state:e.state})})}))},r=null,o=function(){r||(r=setTimeout((function(){I((function(e){return n(n({},e),{real:n({},e.real)})})),r=null}),1))};i.current.addEventListener("active",e),i.current.addEventListener("animationend",t);var c=new a.default(o),s=i.current.parentNode;return g?addEventListener("resize",o):c.observe(s),l&&setTimeout((function(){return x(i.current)})),function(){var n,r;g&&removeEventListener("resize",o),c.disconnect(),null===(n=i.current)||void 0===n||n.removeEventListener("active",e),null===(r=i.current)||void 0===r||r.removeEventListener("animationend",t)}}}),[i.current]);var x=function(e){var t=new Set;if(e){var i=e;do{w(e)&&(t.add(e),i=e)}while(e=e.parentNode);var n=i.parentNode;if(n){var r=function(e){if(w(e)){var i=t.has(e);(0,c.callEvent)(e,"active",i)}Array.prototype.forEach.call(e.childNodes,(function(e){r(e)}))};r(n)}}};function w(e){var t;return(null===(t=e.dataset)||void 0===t?void 0:t[u.WindowSymbol])===u.WindowSymbolParam}var z=function(e,t){var i=g?window.innerWidth:e.clientWidth,n=g?window.innerHeight:e.clientHeight,o="min"===t.state?r:t.height,a=t.width>i?i:t.width,c=o>n?n:o,u="center"===f?(i-a)/2:"end"===f?i-a:0,l="center"===p?(n-t.height)/2:"end"===p?n-t.height:0,s=Math.max(t.x+u,0),d=Math.max(t.y+l,0);return s+a>i&&(s=i-a),d+c>n&&(d=n-c),{x:s-u,y:d-l,realX:s,realY:d,width:a,height:"min"===t.state?t.height:c}},M=function(){I((function(e){if(!e.select)return e;var t=i.current;if(!t)return n(n({},e),{nodePoint:{x:e.real.x,y:e.real.y},nodeSize:{width:e.real.width,height:e.real.height},select:!1});var r=t.parentNode,o=z(r,e.real),a=o.x,c=o.y,u=o.width,l=o.height;return n(n({},e),{nodePoint:{x:a,y:c},nodeSize:{width:u,height:l},select:!1})}))},C=function(){I((function(e){return n(n({},e),{pinchiBaseDistance:void 0})}))},O=function(e){I((function(t){var i;if(!t.select)return t;if("max"!==t.real.state){var r=t.nodePoint,o=r.x,a=r.y,u=t.nodeSize,l=u.width,s=u.height;if("touches"in e&&2===e.touches.length){var d=null!==(i=t.distance)&&void 0!==i?i:(0,c.getDistance)(e.touches),v=(0,c.getDistance)(e.touches)-d,h=(0,c.getRadian)(e.touches),g=1*Math.abs(Math.cos(h)*v)*(v<0?-1:1),m=1*Math.abs(-Math.sin(h)*v)*(v<0?-1:1);return o-=g/2,a-=m/2,l+=g,s+=m,e.preventDefault(),n(n({},t),{distance:d,radian:h,real:n(n({},t.real),{x:o,y:a,width:l,height:s})})}var b=(0,c.getPos)(e),y=b.x-t.basePoint.x,I=b.y-t.basePoint.y,x="center"===f?[y/2,y/2]:"end"===f?[0,y]:[y,0],w=x[0],z=x[1],M="center"===p?[I/2,I/2]:"end"===p?[0,I]:[I,0],C=M[0],O=M[1];return t.nodeType.split("-").forEach((function(e){switch(e){case"top":a+=C,s-=I;break;case"left":o+=w,l-=y;break;case"right":o+=z,l+=y;break;case"bottom":a+=O,s+=I;break;case"title":o+=y,a+=I;break;default:return t}})),t.nodeType&&"client"!==t.nodeType&&e.preventDefault(),n(n({},t),{relativePoint:b,real:n(n({},t.real),{x:o,y:a,width:l,height:s})})}return t}))},S=function(e){e.stopPropagation(),x(e.target),I((function(t){if(t.select)return t;var i=e.target,r=(0,c.getPos)(e.nativeEvent);return n(n({},t),{select:!0,basePoint:r,relativePoint:r,nodeType:i.dataset.place||""})}))},P=function(e){switch(e.type){case"state":I((function(t){return n(n({},t),{state:e.payload})}));break;case"position":case"size":I((function(t){return n(n({},t),{real:n(n({},t.real),e.payload)})}))}},_=(0,o.useRef)(),j=(0,o.useMemo)((function(){var e=y.real,t=i.current,r=e;if(t){var o=t.parentNode,a=g?[window.innerWidth,window.innerHeight]:[o.clientWidth,o.clientHeight],c=a[0],u=a[1];if("max"===e.state)r=n(n({},e),{x:0,y:0,width:c,height:u});else{var l=z(o,e),s=l.realX,d=l.realY,f=l.width,p=l.height;r=n(n({},e),{x:s,y:d,width:f,height:p})}}return _.current&&Object.keys(r).reduce((function(e,t){return e&&r[t]===_.current.params[t]}),!0)||(_.current={params:r,handleWindow:S,dispatch:P}),_.current}),[y.real]);return j}},547:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createEvent=t.callEvent=t.getRadian=t.getDistance=t.getPos=void 0,t.getPos=function(e){if("targetTouches"in e){var t=e.targetTouches[0];return{x:t.pageX,y:t.pageY}}return{x:e.clientX,y:e.clientY}},t.getDistance=function(e){var t=e[0].pageX-e[1].pageX,i=e[0].pageY-e[1].pageY;return Math.sqrt(t*t+i*i)},t.getRadian=function(e){var t=e[0].pageX-e[1].pageX,i=e[0].pageY-e[1].pageY;return Math.atan2(i,t)},t.callEvent=function(e,i,n){e.dispatchEvent((0,t.createEvent)(i,n))},t.createEvent=function(e,t){var i;try{i=new CustomEvent(e)}catch(t){(i=document.createEvent("CustomEvent")).initCustomEvent(e,!1,!1,null)}return t&&(i.params=t),i}},953:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WindowSymbolParam=t.WindowSymbol=void 0,t.WindowSymbol="__symbol",t.WindowSymbolParam="Window"},555:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgl5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjggMTI4OyIKCXhtbDpzcGFjZT0icHJlc2VydmUiPgoJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCQkuc3QwIHsKCQkJZmlsbDogbm9uZTsKCQkJc3Ryb2tlOiAjMDAwMDAwOwoJCQlzdHJva2Utd2lkdGg6IDg7CgkJCXN0cm9rZS1saW5lY2FwOiByb3VuZDsKCQkJc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKCQl9CgoJCS5zdDEgewoJCQlmaWxsOiBub25lOwoJCX0KCTwvc3R5bGU+Cgk8dGl0bGU+Y2xvc2U8L3RpdGxlPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LjQsMTAxbDc1LjQtNzUuNEwyNS40LDEwMXoiIC8+Cgk8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjQuOCIgeTE9IjI1IiB4Mj0iMTAxLjEiIHkyPSIxMDEuMyIgLz4KCTxyZWN0IGNsYXNzPSJzdDEiIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiAvPgo8L3N2Zz4="},918:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgl5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjggMTI4OyIKCXhtbDpzcGFjZT0icHJlc2VydmUiPgoJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCQkuc3QwIHsKCQkJZmlsbDogI0ZGRkZGRjsKCQkJc3Ryb2tlOiAjMDAwMDAwOwoJCQlzdHJva2Utd2lkdGg6IDg7CgkJCXN0cm9rZS1saW5lY2FwOiByb3VuZDsKCQkJc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKCQl9CgoJCS5zdDEgewoJCQlmaWxsOiBub25lOwoJCX0KCTwvc3R5bGU+Cgk8dGl0bGU+bWF4PC90aXRsZT4KCTxyZWN0IHg9IjE5IiB5PSIxOSIgY2xhc3M9InN0MCIgd2lkdGg9IjkwIiBoZWlnaHQ9IjkwIiAvPgoJPHJlY3QgY2xhc3M9InN0MSIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIC8+Cjwvc3ZnPg=="},982:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJeT0iMHB4IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTI4IDEyODsiCgl4bWw6c3BhY2U9InByZXNlcnZlIj4KCTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CgkJLnN0MCB7CgkJCWZpbGw6IG5vbmU7CgkJCXN0cm9rZTogIzAwMDAwMDsKCQkJc3Ryb2tlLXdpZHRoOiA4OwoJCQlzdHJva2UtbGluZWNhcDogcm91bmQ7CgkJCXN0cm9rZS1taXRlcmxpbWl0OiA4OwoJCX0KCgkJLnN0MSB7CgkJCWZpbGw6IG5vbmU7CgkJfQoJPC9zdHlsZT4KCTx0aXRsZT5taW48L3RpdGxlPgoJPGxpbmUgY2xhc3M9InN0MCIgeDE9IjI3LjEiIHkxPSIyNy45IiB4Mj0iMTAxLjkiIHkyPSIyNy45IiAvPgoJPHJlY3QgY2xhc3M9InN0MSIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIxMjgiIC8+Cjwvc3ZnPg=="},2:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgl5PSIwcHgiIHdpZHRoPSIxNngiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDEyOCAxMjgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyOCAxMjg7IgoJeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cgk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJCS5zdDAgewoJCQlmaWxsOiAjRkZGRkZGOwoJCQlzdHJva2U6ICMwMDAwMDA7CgkJCXN0cm9rZS13aWR0aDogNDsKCQkJc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKCQl9CgoJCS5zdDEgewoJCQlmaWxsOiBub25lOwoJCX0KCTwvc3R5bGU+Cgk8dGl0bGU+bm9ybWFsPC90aXRsZT4KCTxyZWN0IHg9IjM3LjgiIHk9IjE4IiBjbGFzcz0ic3QwIiB3aWR0aD0iNzAuMiIgaGVpZ2h0PSI3Mi40IiAvPgoJPHJlY3QgeD0iMjIuNiIgeT0iMzAuNSIgY2xhc3M9InN0MCIgd2lkdGg9IjY4LjQiIGhlaWdodD0iNzAuNiIgLz4KCTxyZWN0IGNsYXNzPSJzdDEiIHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiAvPgo8L3N2Zz4="},689:e=>{e.exports=require("react")},827:e=>{e.exports=require("resize-observer-polyfill")},518:e=>{e.exports=require("styled-components")}},t={};function i(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,i),o.exports}var n={};(()=>{var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.VirtualWindow=void 0;var t=i(799);Object.defineProperty(e,"VirtualWindow",{enumerable:!0,get:function(){return t.VirtualWindow}})})();var r=exports;for(var o in n)r[o]=n[o];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})})();
//# sourceMappingURL=index.js.map