n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 1.99 kB
JavaScript
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.16.1`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`e25c2286-1176-498b-a207-be95baf2b7f6`,e._sentryDebugIdIdentifier=`sentry-dbid-e25c2286-1176-498b-a207-be95baf2b7f6`)})()}catch{}import{Ft as e,S as t,Wt as n,gt as r}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{v as i}from"./core-Bz5WjPxS.js";function a(a,{container:o,defaultSize:s,snap:c=!0,minSize:l=0,maxSize:u=e=>e,position:d=`left`,allowCollapse:f,allowFullSize:p}){let m=e(0),h=i(a,-1,{writeDefaults:!1}),g=e(!1),_=e(),v=t(()=>w(l,m.value)),y=t(()=>w(u,m.value)),b=t(()=>{let e=h.value>=0&&h.value<=1?m.value*h.value:-1;if(g.value&&f&&e<30)return 0;if(g.value&&p&&e>m.value-30)return m.value;let t=w(s,m.value);return Number.isNaN(e)||!Number.isFinite(e)||e<0?t:Math.max(v.value,Math.min(c&&Math.abs(t-e)<30?t:e,y.value))});function x(e){return d===`bottom`?e.height:e.width}function S(e){return d===`bottom`?e.offsetHeight:e.offsetWidth}function C(e){return d===`bottom`?e.y:e.x}function w(e,t){return typeof e==`number`?e:e(t)}function T(e){let t=n(o)?.getBoundingClientRect(),r=Math.max(0,d===`bottom`?(t?x(t):0)-C(e):C(e)-(t?C(t):0));g.value=!0,h.value=r/m.value,_.value===void 0&&(_.value=h.value)}function E(){(v.value>0&&b.value<=0||y.value<m.value&&b.value>=m.value)&&(h.value=_.value),_.value=void 0,g.value=!1}return r(()=>n(o),(e,t,n)=>{if(!e)return;let r=new ResizeObserver(()=>{m.value=S(e)});r.observe(e),m.value=S(e),n(()=>r.disconnect())},{immediate:!0}),{isResizing:t(()=>g.value),isCollapsed:t(()=>g.value&&b.value<=0),isFullSize:t(()=>g.value&&b.value>=m.value),size:b,onResize:T,onResizeEnd:E}}export{a as t};
//# sourceMappingURL=useResizablePanel-CyziOv8x.js.map