@eventcatalogtest/studio
Version:
A drag and drop UI for distributed systems that keeps your diagrams where they belong – in your repo
1 lines • 79.9 kB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8157],{1118:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});let r=(0,n(93552).A)("bold",[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]])},6606:(e,t,n)=>{var r=n(46183);e.exports=function(){return r.Date.now()}},9791:(e,t,n)=>{"use strict";let r,o;n.d(t,{TW:()=>eb,YZ:()=>em,Zk:()=>g});var a,i=n(49568);let l=(0,i.createContext)(null);l.displayName="PanelGroupContext";let s={group:"data-panel-group",groupDirection:"data-panel-group-direction",groupId:"data-panel-group-id",panel:"data-panel",panelCollapsible:"data-panel-collapsible",panelId:"data-panel-id",panelSize:"data-panel-size",resizeHandle:"data-resize-handle",resizeHandleActive:"data-resize-handle-active",resizeHandleEnabled:"data-panel-resize-handle-enabled",resizeHandleId:"data-panel-resize-handle-id",resizeHandleState:"data-resize-handle-state"},u=i.useLayoutEffect,c=(a||(a=n.t(i,2)))["useId".toString()],d="function"==typeof c?c:()=>null,f=0;function p(e=null){let t=d(),n=(0,i.useRef)(e||t||null);return null===n.current&&(n.current=""+f++),null!=e?e:n.current}function h({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:o,forwardedRef:a,id:c,maxSize:d,minSize:f,onCollapse:h,onExpand:g,onResize:v,order:m,style:y,tagName:w="div",...b}){let x=(0,i.useContext)(l);if(null===x)throw Error("Panel components must be rendered within a PanelGroup container");let{collapsePanel:E,expandPanel:k,getPanelSize:S,getPanelStyle:M,groupId:C,isPanelCollapsed:z,reevaluatePanelConstraints:O,registerPanel:_,resizePanel:A,unregisterPanel:P}=x,D=p(c),R=(0,i.useRef)({callbacks:{onCollapse:h,onExpand:g,onResize:v},constraints:{collapsedSize:n,collapsible:r,defaultSize:o,maxSize:d,minSize:f},id:D,idIsFromProps:void 0!==c,order:m});(0,i.useRef)({didLogMissingDefaultSizeWarning:!1}),u(()=>{let{callbacks:e,constraints:t}=R.current,a={...t};R.current.id=D,R.current.idIsFromProps=void 0!==c,R.current.order=m,e.onCollapse=h,e.onExpand=g,e.onResize=v,t.collapsedSize=n,t.collapsible=r,t.defaultSize=o,t.maxSize=d,t.minSize=f,(a.collapsedSize!==t.collapsedSize||a.collapsible!==t.collapsible||a.maxSize!==t.maxSize||a.minSize!==t.minSize)&&O(R.current,a)}),u(()=>{let e=R.current;return _(e),()=>{P(e)}},[m,D,_,P]),(0,i.useImperativeHandle)(a,()=>({collapse:()=>{E(R.current)},expand:e=>{k(R.current,e)},getId:()=>D,getSize:()=>S(R.current),isCollapsed:()=>z(R.current),isExpanded:()=>!z(R.current),resize:e=>{A(R.current,e)}}),[E,k,S,z,D,A]);let N=M(R.current,o);return(0,i.createElement)(w,{...b,children:e,className:t,id:D,style:{...N,...y},[s.groupId]:C,[s.panel]:"",[s.panelCollapsible]:r||void 0,[s.panelId]:D,[s.panelSize]:parseFloat(""+N.flexGrow).toFixed(1)})}let g=(0,i.forwardRef)((e,t)=>(0,i.createElement)(h,{...e,forwardedRef:t}));h.displayName="Panel",g.displayName="forwardRef(Panel)";let v=null,m=-1,y=null;function w(e,t,n){var o,a,i;let l=function(e,t,n){let r=(t&_)!=0,o=(t&A)!=0,a=(t&P)!=0,i=(t&D)!=0;if(t){if(r)if(a)return"se-resize";else if(i)return"ne-resize";else return"e-resize";else if(o)if(a)return"sw-resize";else if(i)return"nw-resize";else return"w-resize";else if(a)return"s-resize";else if(i)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}(e,t,0);v!==l&&(v=l,null===y&&(y=document.createElement("style"),r&&y.setAttribute("nonce",r),document.head.appendChild(y)),m>=0&&(null==(i=y.sheet)||i.removeRule(m)),m=null!=(o=null==(a=y.sheet)?void 0:a.insertRule(`*{cursor: ${l} !important;}`))?o:-1)}function b(e){return"keydown"===e.type}function x(e){return e.type.startsWith("pointer")}function E(e){return e.type.startsWith("mouse")}function k(e){if(x(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(E(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}let S=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function M(e){let t=e.length;for(;t--;){let n=e[t];if(U(n,"Missing node"),function(e){let t=getComputedStyle(e);return!!("fixed"===t.position||"auto"!==t.zIndex&&("static"!==t.position||function(e){var t;let n=getComputedStyle(null!=(t=O(e))?t:e).display;return"flex"===n||"inline-flex"===n}(e))||1>+t.opacity||"transform"in t&&"none"!==t.transform||"webkitTransform"in t&&"none"!==t.webkitTransform||"mixBlendMode"in t&&"normal"!==t.mixBlendMode||"filter"in t&&"none"!==t.filter||"webkitFilter"in t&&"none"!==t.webkitFilter||"isolation"in t&&"isolate"===t.isolation||S.test(t.willChange))||"touch"===t.webkitOverflowScrolling}(n))return n}return null}function C(e){return e&&Number(getComputedStyle(e).zIndex)||0}function z(e){let t=[];for(;e;)t.push(e),e=O(e);return t}function O(e){let{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}let _=1,A=2,P=4,D=8,R="coarse"===function(){if("function"==typeof matchMedia)return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}(),N=[],T=!1,B=new Map,F=new Map,W=new Set;function I(e){let{target:t}=e,{x:n,y:r}=k(e);T=!0,K({target:t,x:n,y:r}),q(),N.length>0&&(V("down",e),$(),e.preventDefault(),H(t)||e.stopImmediatePropagation())}function L(e){let{x:t,y:n}=k(e);if(T&&0===e.buttons&&(T=!1,V("up",e)),!T){let{target:r}=e;K({target:r,x:t,y:n})}V("move",e),$(),N.length>0&&e.preventDefault()}function j(e){let{target:t}=e,{x:n,y:r}=k(e);F.clear(),T=!1,N.length>0&&(e.preventDefault(),H(t)||e.stopImmediatePropagation()),V("up",e),K({target:t,x:n,y:r}),$(),q()}function H(e){let t=e;for(;t;){if(t.hasAttribute(s.resizeHandle))return!0;t=t.parentElement}return!1}function K({target:e,x:t,y:n}){N.splice(0);let r=null;(e instanceof HTMLElement||e instanceof SVGElement)&&(r=e),W.forEach(e=>{let{element:o,hitAreaMargins:a}=e,i=o.getBoundingClientRect(),{bottom:l,left:s,right:u,top:c}=i,d=R?a.coarse:a.fine;if(t>=s-d&&t<=u+d&&n>=c-d&&n<=l+d){if(null!==r&&document.contains(r)&&o!==r&&!o.contains(r)&&!r.contains(o)&&function(e,t){let n;if(e===t)throw Error("Cannot compare node with itself");let r={a:z(e),b:z(t)};for(;r.a.at(-1)===r.b.at(-1);)e=r.a.pop(),t=r.b.pop(),n=e;U(n,"Stacking order can only be calculated for elements with a common ancestor");let o={a:C(M(r.a)),b:C(M(r.b))};if(o.a===o.b){let e=n.childNodes,t={a:r.a.at(-1),b:r.b.at(-1)},o=e.length;for(;o--;){let n=e[o];if(n===t.a)return 1;if(n===t.b)return -1}}return Math.sign(o.a-o.b)}(r,o)>0){let e=r,t=!1;for(;e;){var f;if(e.contains(o))break;if(f=e.getBoundingClientRect(),f.x<i.x+i.width&&f.x+f.width>i.x&&f.y<i.y+i.height&&f.y+f.height>i.y){t=!0;break}e=e.parentElement}if(t)return}N.push(e)}})}function $(){let e=!1,t=!1;N.forEach(n=>{let{direction:r}=n;"horizontal"===r?e=!0:t=!0});let n=0;F.forEach(e=>{n|=e}),e&&t?w("intersection",n,T):e?w("horizontal",n,T):t?w("vertical",n,T):null!==y&&(document.head.removeChild(y),v=null,y=null,m=-1)}function q(){var e;null==(e=o)||e.abort();let t={capture:!0,signal:(o=new AbortController).signal};W.size&&(T?(N.length>0&&B.forEach((e,n)=>{let{body:r}=n;e>0&&(r.addEventListener("contextmenu",j,t),r.addEventListener("pointerleave",L,t),r.addEventListener("pointermove",L,t))}),B.forEach((e,n)=>{let{body:r}=n;r.addEventListener("pointerup",j,t),r.addEventListener("pointercancel",j,t)})):B.forEach((e,n)=>{let{body:r}=n;e>0&&(r.addEventListener("pointerdown",I,t),r.addEventListener("pointermove",L,t))}))}function V(e,t){W.forEach(n=>{let{setResizeHandlerState:r}=n;r(e,N.includes(n),t)})}function U(e,t){if(!e)throw console.error(t),Error(t)}function G(e,t,n=10){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function X(e,t,n=10){return 0===G(e,t,n)}function Q(e,t,n){return 0===G(e,t,n)}function Y({panelConstraints:e,panelIndex:t,size:n}){let r=e[t];U(null!=r,`Panel constraints not found for index ${t}`);let{collapsedSize:o=0,collapsible:a,maxSize:i=100,minSize:l=0}=r;return 0>G(n,l)&&(n=a&&0>G(n,(o+l)/2)?o:l),n=parseFloat((n=Math.min(i,n)).toFixed(10))}function J({delta:e,initialLayout:t,panelConstraints:n,pivotIndices:r,prevLayout:o,trigger:a}){if(Q(e,0))return t;let i=[...t],[l,s]=r;U(null!=l,"Invalid first pivot index"),U(null!=s,"Invalid second pivot index");let u=0;if("keyboard"===a){{let r=e<0?s:l,o=n[r];U(o,`Panel constraints not found for index ${r}`);let{collapsedSize:a=0,collapsible:i,minSize:u=0}=o;if(i){let n=t[r];if(U(null!=n,`Previous layout not found for panel index ${r}`),Q(n,a)){let t=u-n;G(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}{let r=e<0?l:s,o=n[r];U(o,`No panel constraints found for index ${r}`);let{collapsedSize:a=0,collapsible:i,minSize:u=0}=o;if(i){let n=t[r];if(U(null!=n,`Previous layout not found for panel index ${r}`),Q(n,u)){let t=n-a;G(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}}{let r=e<0?1:-1,o=e<0?s:l,a=0;for(;;){let e=t[o];if(U(null!=e,`Previous layout not found for panel index ${o}`),a+=Y({panelConstraints:n,panelIndex:o,size:100})-e,(o+=r)<0||o>=n.length)break}let i=Math.min(Math.abs(e),Math.abs(a));e=e<0?0-i:i}{let r=e<0?l:s;for(;r>=0&&r<n.length;){let o=Math.abs(e)-Math.abs(u),a=t[r];U(null!=a,`Previous layout not found for panel index ${r}`);let l=Y({panelConstraints:n,panelIndex:r,size:a-o});if(!Q(a,l)&&(u+=a-l,i[r]=l,u.toPrecision(3).localeCompare(Math.abs(e).toPrecision(3),void 0,{numeric:!0})>=0))break;e<0?r--:r++}}if(function(e,t,n){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!Q(e[n],t[n],void 0))return!1;return!0}(o,i))return o;{let r=e<0?s:l,o=t[r];U(null!=o,`Previous layout not found for panel index ${r}`);let a=o+u,c=Y({panelConstraints:n,panelIndex:r,size:a});if(i[r]=c,!Q(c,a)){let t=a-c,r=e<0?s:l;for(;r>=0&&r<n.length;){let o=i[r];U(null!=o,`Previous layout not found for panel index ${r}`);let a=Y({panelConstraints:n,panelIndex:r,size:o+t});if(Q(o,a)||(t-=a-o,i[r]=a),Q(t,0))break;e>0?r--:r++}}}return Q(i.reduce((e,t)=>t+e,0),100)?i:o}function Z(e,t=document){return Array.from(t.querySelectorAll(`[${s.resizeHandleId}][data-panel-group-id="${e}"]`))}function ee(e,t,n=document){let r=Z(e,n).findIndex(e=>e.getAttribute(s.resizeHandleId)===t);return null!=r?r:null}function et(e,t,n){let r=ee(e,t,n);return null!=r?[r,r+1]:[-1,-1]}function en(e,t=document){if((t instanceof HTMLElement||"object"==typeof t&&null!==t&&"tagName"in t&&"getAttribute"in t)&&t.dataset.panelGroupId==e)return t;let n=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return n||null}function er(e,t=document){let n=t.querySelector(`[${s.resizeHandleId}="${e}"]`);return n||null}function eo(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function ea(e,t){let{x:n,y:r}=k(t);return"horizontal"===e?n:r}function ei(e,t,n){t.forEach((t,r)=>{let o=e[r];U(o,`Panel data not found for index ${r}`);let{callbacks:a,constraints:i,id:l}=o,{collapsedSize:s=0,collapsible:u}=i,c=n[l];if(null==c||t!==c){n[l]=t;let{onCollapse:e,onExpand:r,onResize:o}=a;o&&o(t,c),u&&(e||r)&&(r&&(null==c||X(c,s))&&!X(t,s)&&r(),e&&(null==c||!X(c,s))&&X(t,s)&&e())}})}function el(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n])return!1;return!0}function es(e){try{if("undefined"!=typeof localStorage)e.getItem=e=>localStorage.getItem(e),e.setItem=(e,t)=>{localStorage.setItem(e,t)};else throw Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function eu(e){return`react-resizable-panels:${e}`}function ec(e){return e.map(e=>{let{constraints:t,id:n,idIsFromProps:r,order:o}=e;return r?n:o?`${o}:${JSON.stringify(t)}`:JSON.stringify(t)}).sort((e,t)=>e.localeCompare(t)).join(",")}function ed(e,t){try{let n=eu(e),r=t.getItem(n);if(r){let e=JSON.parse(r);if("object"==typeof e&&null!=e)return e}}catch(e){}return null}function ef(e,t,n,r,o){var a;let i=eu(e),l=ec(t),s=null!=(a=ed(e,o))?a:{};s[l]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{o.setItem(i,JSON.stringify(s))}catch(e){console.error(e)}}function ep({layout:e,panelConstraints:t}){let n=[...e],r=n.reduce((e,t)=>e+t,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(e=>`${e}%`).join(", ")}`);if(!Q(r,100)&&n.length>0)for(let e=0;e<t.length;e++){let t=n[e];U(null!=t,`No layout data found for index ${e}`);let o=100/r*t;n[e]=o}let o=0;for(let e=0;e<t.length;e++){let r=n[e];U(null!=r,`No layout data found for index ${e}`);let a=Y({panelConstraints:t,panelIndex:e,size:r});r!=a&&(o+=r-a,n[e]=a)}if(!Q(o,0))for(let e=0;e<t.length;e++){let r=n[e];U(null!=r,`No layout data found for index ${e}`);let a=Y({panelConstraints:t,panelIndex:e,size:r+o});if(r!==a&&(o-=a-r,n[e]=a,Q(o,0)))break}return n}let eh={getItem:e=>(es(eh),eh.getItem(e)),setItem:(e,t)=>{es(eh),eh.setItem(e,t)}},eg={};function ev({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:o,id:a=null,onLayout:c=null,keyboardResizeBy:d=null,storage:f=eh,style:h,tagName:g="div",...v}){let m=p(a),y=(0,i.useRef)(null),[w,k]=(0,i.useState)(null),[S,M]=(0,i.useState)([]),C=function(){let[e,t]=(0,i.useState)(0);return(0,i.useCallback)(()=>t(e=>e+1),[])}(),z=(0,i.useRef)({}),O=(0,i.useRef)(new Map),R=(0,i.useRef)(0),N=(0,i.useRef)({autoSaveId:e,direction:r,dragState:w,id:m,keyboardResizeBy:d,onLayout:c,storage:f}),T=(0,i.useRef)({layout:S,panelDataArray:[],panelDataArrayChanged:!1});(0,i.useRef)({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),(0,i.useImperativeHandle)(o,()=>({getId:()=>N.current.id,getLayout:()=>{let{layout:e}=T.current;return e},setLayout:e=>{let{onLayout:t}=N.current,{layout:n,panelDataArray:r}=T.current,o=ep({layout:e,panelConstraints:r.map(e=>e.constraints)});eo(n,o)||(M(o),T.current.layout=o,t&&t(o),ei(r,o,z.current))}}),[]),u(()=>{N.current.autoSaveId=e,N.current.direction=r,N.current.dragState=w,N.current.id=m,N.current.onLayout=c,N.current.storage=f}),function({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:o,panelGroupElement:a,setLayout:l}){(0,i.useRef)({didWarnAboutMissingResizeHandle:!1}),u(()=>{if(!a)return;let e=Z(n,a);for(let t=0;t<o.length-1;t++){let{valueMax:n,valueMin:a,valueNow:i}=function({layout:e,panelsArray:t,pivotIndices:n}){let r=0,o=100,a=0,i=0,l=n[0];return U(null!=l,"No pivot index found"),t.forEach((e,t)=>{let{constraints:n}=e,{maxSize:s=100,minSize:u=0}=n;t===l?(r=u,o=s):(a+=u,i+=s)}),{valueMax:Math.min(o,100-a),valueMin:Math.max(r,100-i),valueNow:e[l]}}({layout:r,panelsArray:o,pivotIndices:[t,t+1]}),l=e[t];if(null==l);else{let e=o[t];U(e,`No panel data found for index "${t}"`),l.setAttribute("aria-controls",e.id),l.setAttribute("aria-valuemax",""+Math.round(n)),l.setAttribute("aria-valuemin",""+Math.round(a)),l.setAttribute("aria-valuenow",null!=i?""+Math.round(i):"")}}return()=>{e.forEach((e,t)=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-valuemax"),e.removeAttribute("aria-valuemin"),e.removeAttribute("aria-valuenow")})}},[n,r,o,a]),(0,i.useEffect)(()=>{if(!a)return;let e=t.current;U(e,"Eager values not found");let{panelDataArray:o}=e;U(null!=en(n,a),`No group found for id "${n}"`);let i=Z(n,a);U(i,`No resize handles found for group id "${n}"`);let u=i.map(e=>{let t=e.getAttribute(s.resizeHandleId);U(t,"Resize handle element has no handle id attribute");let[i,u]=function(e,t,n,r=document){var o,a,i,l;let s=er(t,r),u=Z(e,r),c=s?u.indexOf(s):-1;return[null!=(o=null==(a=n[c])?void 0:a.id)?o:null,null!=(i=null==(l=n[c+1])?void 0:l.id)?i:null]}(n,t,o,a);if(null==i||null==u)return()=>{};let c=e=>{if(!e.defaultPrevented&&"Enter"===e.key){e.preventDefault();let s=o.findIndex(e=>e.id===i);if(s>=0){let e=o[s];U(e,`No panel data found for index ${s}`);let i=r[s],{collapsedSize:u=0,collapsible:c,minSize:d=0}=e.constraints;if(null!=i&&c){let e=J({delta:Q(i,u)?d-u:u-i,initialLayout:r,panelConstraints:o.map(e=>e.constraints),pivotIndices:et(n,t,a),prevLayout:r,trigger:"keyboard"});r!==e&&l(e)}}}};return e.addEventListener("keydown",c),()=>{e.removeEventListener("keydown",c)}});return()=>{u.forEach(e=>e())}},[a,e,t,n,r,o,l])}({committedValuesRef:N,eagerValuesRef:T,groupId:m,layout:S,panelDataArray:T.current.panelDataArray,setLayout:M,panelGroupElement:y.current}),(0,i.useEffect)(()=>{let{panelDataArray:t}=T.current;if(e){if(0===S.length||S.length!==t.length)return;let n=eg[e];null==n&&(n=function(e,t=10){let n=null;return(...r)=>{null!==n&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}(ef,100),eg[e]=n),n(e,[...t],new Map(O.current),S,f)}},[e,S,f]),(0,i.useEffect)(()=>{});let B=(0,i.useCallback)(e=>{let{onLayout:t}=N.current,{layout:n,panelDataArray:r}=T.current;if(e.constraints.collapsible){let o=r.map(e=>e.constraints),{collapsedSize:a=0,panelSize:i,pivotIndices:l}=ew(r,e,n);if(U(null!=i,`Panel size not found for panel "${e.id}"`),!X(i,a)){O.current.set(e.id,i);let s=J({delta:ey(r,e)===r.length-1?i-a:a-i,initialLayout:n,panelConstraints:o,pivotIndices:l,prevLayout:n,trigger:"imperative-api"});el(n,s)||(M(s),T.current.layout=s,t&&t(s),ei(r,s,z.current))}}},[]),W=(0,i.useCallback)((e,t)=>{let{onLayout:n}=N.current,{layout:r,panelDataArray:o}=T.current;if(e.constraints.collapsible){let a=o.map(e=>e.constraints),{collapsedSize:i=0,panelSize:l=0,minSize:s=0,pivotIndices:u}=ew(o,e,r),c=null!=t?t:s;if(X(l,i)){let t=O.current.get(e.id),i=null!=t&&t>=c?t:c,s=J({delta:ey(o,e)===o.length-1?l-i:i-l,initialLayout:r,panelConstraints:a,pivotIndices:u,prevLayout:r,trigger:"imperative-api"});el(r,s)||(M(s),T.current.layout=s,n&&n(s),ei(o,s,z.current))}}},[]),I=(0,i.useCallback)(e=>{let{layout:t,panelDataArray:n}=T.current,{panelSize:r}=ew(n,e,t);return U(null!=r,`Panel size not found for panel "${e.id}"`),r},[]),L=(0,i.useCallback)((e,t)=>{let{panelDataArray:n}=T.current,r=ey(n,e);return function({defaultSize:e,dragState:t,layout:n,panelData:r,panelIndex:o,precision:a=3}){let i=n[o];return{flexBasis:0,flexGrow:null==i?void 0!=e?e.toPrecision(a):"1":1===r.length?"1":i.toPrecision(a),flexShrink:1,overflow:"hidden",pointerEvents:null!==t?"none":void 0}}({defaultSize:t,dragState:w,layout:S,panelData:n,panelIndex:r})},[w,S]),j=(0,i.useCallback)(e=>{let{layout:t,panelDataArray:n}=T.current,{collapsedSize:r=0,collapsible:o,panelSize:a}=ew(n,e,t);return U(null!=a,`Panel size not found for panel "${e.id}"`),!0===o&&X(a,r)},[]),H=(0,i.useCallback)(e=>{let{layout:t,panelDataArray:n}=T.current,{collapsedSize:r=0,collapsible:o,panelSize:a}=ew(n,e,t);return U(null!=a,`Panel size not found for panel "${e.id}"`),!o||G(a,r)>0},[]),K=(0,i.useCallback)(e=>{let{panelDataArray:t}=T.current;t.push(e),t.sort((e,t)=>{let n=e.order,r=t.order;return null==n&&null==r?0:null==n?-1:null==r?1:n-r}),T.current.panelDataArrayChanged=!0,C()},[C]);u(()=>{if(T.current.panelDataArrayChanged){T.current.panelDataArrayChanged=!1;let{autoSaveId:o,onLayout:a,storage:i}=N.current,{layout:l,panelDataArray:s}=T.current,u=null;if(o){var e,t,n,r;let a=(e=o,t=s,null!=(r=(null!=(n=ed(e,i))?n:{})[ec(t)])?r:null);a&&(O.current=new Map(Object.entries(a.expandToSizes)),u=a.layout)}null==u&&(u=function({panelDataArray:e}){let t=Array(e.length),n=e.map(e=>e.constraints),r=0,o=100;for(let a=0;a<e.length;a++){let e=n[a];U(e,`Panel constraints not found for index ${a}`);let{defaultSize:i}=e;null!=i&&(r++,t[a]=i,o-=i)}for(let a=0;a<e.length;a++){let i=n[a];U(i,`Panel constraints not found for index ${a}`);let{defaultSize:l}=i;if(null!=l)continue;let s=o/(e.length-r);r++,t[a]=s,o-=s}return t}({panelDataArray:s}));let c=ep({layout:u,panelConstraints:s.map(e=>e.constraints)});eo(l,c)||(M(c),T.current.layout=c,a&&a(c),ei(s,c,z.current))}}),u(()=>{let e=T.current;return()=>{e.layout=[]}},[]);let $=(0,i.useCallback)(e=>{let t=!1,n=y.current;return n&&"rtl"===window.getComputedStyle(n,null).getPropertyValue("direction")&&(t=!0),function(n){var r,o;n.preventDefault();let a=y.current;if(!a)return()=>null;let{direction:i,dragState:l,id:u,keyboardResizeBy:c,onLayout:d}=N.current,{layout:f,panelDataArray:p}=T.current,{initialLayout:h}=null!=l?l:{},g=et(u,e,a),v=function(e,t,n,r,o,a){if(!b(e))return null==r?0:function(e,t,n,r,o){let a="horizontal"===n,i=er(t,o);U(i,`No resize handle element found for id "${t}"`);let l=i.getAttribute(s.groupId);U(l,"Resize handle element has no group id attribute");let{initialCursorPosition:u}=r,c=ea(n,e),d=en(l,o);U(d,`No group element found for id "${l}"`);let f=d.getBoundingClientRect();return(c-u)/(a?f.width:f.height)*100}(e,t,n,r,a);{let t="horizontal"===n,r=0;r=e.shiftKey?100:null!=o?o:10;let a=0;switch(e.key){case"ArrowDown":a=t?0:r;break;case"ArrowLeft":a=t?-r:0;break;case"ArrowRight":a=t?r:0;break;case"ArrowUp":a=t?0:-r;break;case"End":a=100;break;case"Home":a=-100}return a}}(n,e,i,l,c,a),m="horizontal"===i;m&&t&&(v=-v);let w=J({delta:v,initialLayout:null!=h?h:f,panelConstraints:p.map(e=>e.constraints),pivotIndices:g,prevLayout:f,trigger:b(n)?"keyboard":"mouse-or-touch"}),k=!el(f,w);(x(n)||E(n))&&R.current!=v&&((R.current=v,k||0===v)?F.set(e,0):m?(r=v<0?_:A,F.set(e,r)):(o=v<0?P:D,F.set(e,o))),k&&(M(w),T.current.layout=w,d&&d(w),ei(p,w,z.current))}},[]),q=(0,i.useCallback)((e,t)=>{let{onLayout:n}=N.current,{layout:r,panelDataArray:o}=T.current,a=o.map(e=>e.constraints),{panelSize:i,pivotIndices:l}=ew(o,e,r);U(null!=i,`Panel size not found for panel "${e.id}"`);let s=J({delta:ey(o,e)===o.length-1?i-t:t-i,initialLayout:r,panelConstraints:a,pivotIndices:l,prevLayout:r,trigger:"imperative-api"});el(r,s)||(M(s),T.current.layout=s,n&&n(s),ei(o,s,z.current))},[]),V=(0,i.useCallback)((e,t)=>{let{layout:n,panelDataArray:r}=T.current,{collapsedSize:o=0,collapsible:a}=t,{collapsedSize:i=0,collapsible:l,maxSize:s=100,minSize:u=0}=e.constraints,{panelSize:c}=ew(r,e,n);null!=c&&(a&&l&&X(c,o)?X(o,i)||q(e,i):c<u?q(e,u):c>s&&q(e,s))},[q]),Y=(0,i.useCallback)((e,t)=>{let{direction:n}=N.current,{layout:r}=T.current;if(!y.current)return;let o=er(e,y.current);U(o,`Drag handle element not found for id "${e}"`);let a=ea(n,t);k({dragHandleId:e,dragHandleRect:o.getBoundingClientRect(),initialCursorPosition:a,initialLayout:r})},[]),ee=(0,i.useCallback)(()=>{k(null)},[]),es=(0,i.useCallback)(e=>{let{panelDataArray:t}=T.current,n=ey(t,e);n>=0&&(t.splice(n,1),delete z.current[e.id],T.current.panelDataArrayChanged=!0,C())},[C]),eu=(0,i.useMemo)(()=>({collapsePanel:B,direction:r,dragState:w,expandPanel:W,getPanelSize:I,getPanelStyle:L,groupId:m,isPanelCollapsed:j,isPanelExpanded:H,reevaluatePanelConstraints:V,registerPanel:K,registerResizeHandle:$,resizePanel:q,startDragging:Y,stopDragging:ee,unregisterPanel:es,panelGroupElement:y.current}),[B,w,r,W,I,L,m,j,H,V,K,$,q,Y,ee,es]);return(0,i.createElement)(l.Provider,{value:eu},(0,i.createElement)(g,{...v,children:t,className:n,id:a,ref:y,style:{display:"flex",flexDirection:"horizontal"===r?"row":"column",height:"100%",overflow:"hidden",width:"100%",...h},[s.group]:"",[s.groupDirection]:r,[s.groupId]:m}))}let em=(0,i.forwardRef)((e,t)=>(0,i.createElement)(ev,{...e,forwardedRef:t}));function ey(e,t){return e.findIndex(e=>e===t||e.id===t.id)}function ew(e,t,n){let r=ey(e,t),o=r===e.length-1,a=n[r];return{...t.constraints,panelSize:a,pivotIndices:o?[r-1,r]:[r,r+1]}}function eb({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:o,onBlur:a,onClick:c,onDragging:d,onFocus:f,onPointerDown:h,onPointerUp:g,style:v={},tabIndex:m=0,tagName:y="div",...w}){var b,x;let E=(0,i.useRef)(null),k=(0,i.useRef)({onClick:c,onDragging:d,onPointerDown:h,onPointerUp:g});(0,i.useEffect)(()=>{k.current.onClick=c,k.current.onDragging=d,k.current.onPointerDown=h,k.current.onPointerUp=g});let S=(0,i.useContext)(l);if(null===S)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");let{direction:M,groupId:C,registerResizeHandle:z,startDragging:O,stopDragging:_,panelGroupElement:A}=S,P=p(o),[D,R]=(0,i.useState)("inactive"),[T,I]=(0,i.useState)(!1),[L,j]=(0,i.useState)(null),H=(0,i.useRef)({state:D});u(()=>{H.current.state=D}),(0,i.useEffect)(()=>{if(n)j(null);else{let e=z(P);j(()=>e)}},[n,P,z]);let K=null!=(b=null==r?void 0:r.coarse)?b:15,V=null!=(x=null==r?void 0:r.fine)?x:5;return(0,i.useEffect)(()=>{if(n||null==L)return;let e=E.current;U(e,"Element ref not attached");let t=!1;return function(e,t,n,r,o){var a;let{ownerDocument:i}=t,l={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:o},s=null!=(a=B.get(i))?a:0;return B.set(i,s+1),W.add(l),q(),function(){var t;F.delete(e),W.delete(l);let n=null!=(t=B.get(i))?t:1;if(B.set(i,n-1),q(),1===n&&B.delete(i),N.includes(l)){let e=N.indexOf(l);e>=0&&N.splice(e,1),$(),o("up",!0,null)}}}(P,e,M,{coarse:K,fine:V},(e,n,r)=>{if(!n)return void R("inactive");switch(e){case"down":{R("drag"),t=!1,U(r,'Expected event to be defined for "down" action'),O(P,r);let{onDragging:e,onPointerDown:n}=k.current;null==e||e(!0),null==n||n();break}case"move":{let{state:e}=H.current;t=!0,"drag"!==e&&R("hover"),U(r,'Expected event to be defined for "move" action'),L(r);break}case"up":{R("hover"),_();let{onClick:e,onDragging:n,onPointerUp:r}=k.current;null==n||n(!1),null==r||r(),t||null==e||e()}}})},[K,M,n,V,z,P,L,O,_]),!function({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){(0,i.useEffect)(()=>{if(e||null==n||null==r)return;let o=er(t,r);if(null==o)return;let a=e=>{if(!e.defaultPrevented)switch(e.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":e.preventDefault(),n(e);break;case"F6":{e.preventDefault();let n=o.getAttribute(s.groupId);U(n,`No group element found for id "${n}"`);let a=Z(n,r),i=ee(n,t,r);U(null!==i,`No resize element found for id "${t}"`);let l=e.shiftKey?i>0?i-1:a.length-1:i+1<a.length?i+1:0;a[l].focus()}}};return o.addEventListener("keydown",a),()=>{o.removeEventListener("keydown",a)}},[r,e,t,n])}({disabled:n,handleId:P,resizeHandler:L,panelGroupElement:A}),(0,i.createElement)(y,{...w,children:e,className:t,id:o,onBlur:()=>{I(!1),null==a||a()},onFocus:()=>{I(!0),null==f||f()},ref:E,role:"separator",style:{touchAction:"none",userSelect:"none",...v},tabIndex:m,[s.groupDirection]:M,[s.groupId]:C,[s.resizeHandle]:"",[s.resizeHandleActive]:"drag"===D?"pointer":T?"keyboard":void 0,[s.resizeHandleEnabled]:!n,[s.resizeHandleId]:P,[s.resizeHandleState]:D})}ev.displayName="PanelGroup",em.displayName="forwardRef(PanelGroup)",eb.displayName="PanelResizeHandle"},9857:(e,t,n)=>{"use strict";n.d(t,{tb:()=>q});var r,o,a=[],i="ResizeObserver loop completed with undelivered notifications.",l=function(){var e;"function"==typeof ErrorEvent?e=new ErrorEvent("error",{message:i}):((e=document.createEvent("Event")).initEvent("error",!1,!1),e.message=i),window.dispatchEvent(e)};!function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(r||(r={}));var s=function(e){return Object.freeze(e)},u=function(e,t){this.inlineSize=e,this.blockSize=t,s(this)},c=function(){function e(e,t,n,r){return this.x=e,this.y=t,this.width=n,this.height=r,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,s(this)}return e.prototype.toJSON=function(){return{x:this.x,y:this.y,top:this.top,right:this.right,bottom:this.bottom,left:this.left,width:this.width,height:this.height}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e}(),d=function(e){return e instanceof SVGElement&&"getBBox"in e},f=function(e){if(d(e)){var t=e.getBBox(),n=t.width,r=t.height;return!n&&!r}var o=e.offsetWidth,a=e.offsetHeight;return!(o||a||e.getClientRects().length)},p=function(e){if(e instanceof Element)return!0;var t,n=null==(t=null==e?void 0:e.ownerDocument)?void 0:t.defaultView;return!!(n&&e instanceof n.Element)},h=function(e){switch(e.tagName){case"INPUT":if("image"!==e.type)break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},g="undefined"!=typeof window?window:{},v=new WeakMap,m=/auto|scroll/,y=/^tb|vertical/,w=/msie|trident/i.test(g.navigator&&g.navigator.userAgent),b=function(e){return parseFloat(e||"0")},x=function(e,t,n){return void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=!1),new u((n?t:e)||0,(n?e:t)||0)},E=s({devicePixelContentBoxSize:x(),borderBoxSize:x(),contentBoxSize:x(),contentRect:new c(0,0,0,0)}),k=function(e,t){if(void 0===t&&(t=!1),v.has(e)&&!t)return v.get(e);if(f(e))return v.set(e,E),E;var n=getComputedStyle(e),r=d(e)&&e.ownerSVGElement&&e.getBBox(),o=!w&&"border-box"===n.boxSizing,a=y.test(n.writingMode||""),i=!r&&m.test(n.overflowY||""),l=!r&&m.test(n.overflowX||""),u=r?0:b(n.paddingTop),p=r?0:b(n.paddingRight),h=r?0:b(n.paddingBottom),g=r?0:b(n.paddingLeft),k=r?0:b(n.borderTopWidth),S=r?0:b(n.borderRightWidth),M=r?0:b(n.borderBottomWidth),C=r?0:b(n.borderLeftWidth),z=g+p,O=u+h,_=C+S,A=k+M,P=l?e.offsetHeight-A-e.clientHeight:0,D=i?e.offsetWidth-_-e.clientWidth:0,R=r?r.width:b(n.width)-(o?z+_:0)-D,N=r?r.height:b(n.height)-(o?O+A:0)-P,T=R+z+D+_,B=N+O+P+A,F=s({devicePixelContentBoxSize:x(Math.round(R*devicePixelRatio),Math.round(N*devicePixelRatio),a),borderBoxSize:x(T,B,a),contentBoxSize:x(R,N,a),contentRect:new c(g,u,R,N)});return v.set(e,F),F},S=function(e,t,n){var o=k(e,n),a=o.borderBoxSize,i=o.contentBoxSize,l=o.devicePixelContentBoxSize;switch(t){case r.DEVICE_PIXEL_CONTENT_BOX:return l;case r.BORDER_BOX:return a;default:return i}},M=function(e){var t=k(e);this.target=e,this.contentRect=t.contentRect,this.borderBoxSize=s([t.borderBoxSize]),this.contentBoxSize=s([t.contentBoxSize]),this.devicePixelContentBoxSize=s([t.devicePixelContentBoxSize])},C=function(e){if(f(e))return 1/0;for(var t=0,n=e.parentNode;n;)t+=1,n=n.parentNode;return t},z=function(){var e=1/0,t=[];a.forEach(function(n){if(0!==n.activeTargets.length){var r=[];n.activeTargets.forEach(function(t){var n=new M(t.target),o=C(t.target);r.push(n),t.lastReportedSize=S(t.target,t.observedBox),o<e&&(e=o)}),t.push(function(){n.callback.call(n.observer,r,n.observer)}),n.activeTargets.splice(0,n.activeTargets.length)}});for(var n=0;n<t.length;n++)(0,t[n])();return e},O=function(e){a.forEach(function(t){t.activeTargets.splice(0,t.activeTargets.length),t.skippedTargets.splice(0,t.skippedTargets.length),t.observationTargets.forEach(function(n){n.isActive()&&(C(n.target)>e?t.activeTargets.push(n):t.skippedTargets.push(n))})})},_=function(){var e=0;for(O(0);a.some(function(e){return e.activeTargets.length>0});)O(e=z());return a.some(function(e){return e.skippedTargets.length>0})&&l(),e>0},A=[],P=function(e){if(!o){var t=0,n=document.createTextNode("");new MutationObserver(function(){return A.splice(0).forEach(function(e){return e()})}).observe(n,{characterData:!0}),o=function(){n.textContent="".concat(t?t--:t++)}}A.push(e),o()},D=function(e){P(function(){requestAnimationFrame(e)})},R=0,N={attributes:!0,characterData:!0,childList:!0,subtree:!0},T=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],B=function(e){return void 0===e&&(e=0),Date.now()+e},F=!1,W=new(function(){function e(){var e=this;this.stopped=!0,this.listener=function(){return e.schedule()}}return e.prototype.run=function(e){var t=this;if(void 0===e&&(e=250),!F){F=!0;var n=B(e);D(function(){var r=!1;try{r=_()}finally{if(F=!1,e=n-B(),!R)return;r?t.run(1e3):e>0?t.run(e):t.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var e=this,t=function(){return e.observer&&e.observer.observe(document.body,N)};document.body?t():g.addEventListener("DOMContentLoaded",t)},e.prototype.start=function(){var e=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),T.forEach(function(t){return g.addEventListener(t,e.listener,!0)}))},e.prototype.stop=function(){var e=this;this.stopped||(this.observer&&this.observer.disconnect(),T.forEach(function(t){return g.removeEventListener(t,e.listener,!0)}),this.stopped=!0)},e}()),I=function(e){!R&&e>0&&W.start(),(R+=e)||W.stop()},L=function(){function e(e,t){this.target=e,this.observedBox=t||r.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var e,t=S(this.target,this.observedBox,!0);return d(e=this.target)||h(e)||"inline"!==getComputedStyle(e).display||(this.lastReportedSize=t),this.lastReportedSize.inlineSize!==t.inlineSize||this.lastReportedSize.blockSize!==t.blockSize},e}(),j=function(e,t){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=e,this.callback=t},H=new WeakMap,K=function(e,t){for(var n=0;n<e.length;n+=1)if(e[n].target===t)return n;return -1},$=function(){function e(){}return e.connect=function(e,t){var n=new j(e,t);H.set(e,n)},e.observe=function(e,t,n){var r=H.get(e),o=0===r.observationTargets.length;0>K(r.observationTargets,t)&&(o&&a.push(r),r.observationTargets.push(new L(t,n&&n.box)),I(1),W.schedule())},e.unobserve=function(e,t){var n=H.get(e),r=K(n.observationTargets,t),o=1===n.observationTargets.length;r>=0&&(o&&a.splice(a.indexOf(n),1),n.observationTargets.splice(r,1),I(-1))},e.disconnect=function(e){var t=this,n=H.get(e);n.observationTargets.slice().forEach(function(n){return t.unobserve(e,n.target)}),n.activeTargets.splice(0,n.activeTargets.length)},e}(),q=function(){function e(e){if(0==arguments.length)throw TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if("function"!=typeof e)throw TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");$.connect(this,e)}return e.prototype.observe=function(e,t){if(0==arguments.length)throw TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!p(e))throw TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");$.observe(this,e,t)},e.prototype.unobserve=function(e){if(0==arguments.length)throw TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!p(e))throw TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");$.unobserve(this,e)},e.prototype.disconnect=function(){$.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}()},13033:(e,t,n)=>{"use strict";n.d(t,{$M:()=>z,$Z:()=>N,BA:()=>em,BG:()=>ee,Bo:()=>eu,CN:()=>ey,CT:()=>eO,FT:()=>el,Fe:()=>d,G_:()=>A,Hk:()=>eC,Hq:()=>R,KW:()=>T,L6:()=>eH,Lo:()=>b,MB:()=>K,MX:()=>F,NH:()=>ea,Ni:()=>C,P5:()=>er,PH:()=>U,Rf:()=>Z,Rx:()=>ec,T4:()=>p,Uz:()=>j,Vh:()=>V,WQ:()=>$,Yc:()=>x,_8:()=>X,_y:()=>O,b0:()=>Y,bq:()=>E,dM:()=>eh,dY:()=>J,eA:()=>H,eX:()=>ev,fe:()=>eo,hK:()=>es,j$:()=>u,nW:()=>ed,pz:()=>S,qW:()=>eR,qx:()=>B,sh:()=>ep,ts:()=>g,tv:()=>ei,ty:()=>q,vA:()=>f,wC:()=>eL,wE:()=>ef,wc:()=>G,xd:()=>ej,y1:()=>eg,zJ:()=>en,zh:()=>ew,zk:()=>et});var r,o,a=n(80684),i=n(68639),l=globalThis.Node;globalThis.Element;var s=globalThis.Text;globalThis.Range,globalThis.Selection,globalThis.StaticRange;var u=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,c=e=>f(e)&&8===e.nodeType,d=e=>f(e)&&1===e.nodeType,f=e=>{var t=u(e);return!!t&&e instanceof t.Node},p=e=>{var t=e&&e.anchorNode&&u(e.anchorNode);return!!t&&e instanceof t.Selection},h=e=>f(e)&&3===e.nodeType,g=e=>e.clipboardData&&""!==e.clipboardData.getData("text/plain")&&1===e.clipboardData.types.length,v=(e,t,n)=>{for(var{childNodes:r}=e,o=r[t],a=t,i=!1,l=!1;(c(o)||d(o)&&0===o.childNodes.length||d(o)&&"false"===o.getAttribute("contenteditable"))&&(!i||!l);){if(a>=r.length){i=!0,a=t-1,n="backward";continue}if(a<0){l=!0,a=t+1,n="forward";continue}o=r[a],t=a,a+="forward"===n?1:-1}return[o,t]},m=(e,t,n)=>{var[r]=v(e,t,n);return r},y=e=>{var t="";if(h(e)&&e.nodeValue)return e.nodeValue;if(d(e)){for(var n of Array.from(e.childNodes))t+=y(n);var r=getComputedStyle(e).getPropertyValue("display");("block"===r||"list"===r||"BR"===e.tagName)&&(t+="\n")}return t},w=/data-slate-fragment="(.+?)"/m,b=e=>null!=e.getSelection?e.getSelection():document.getSelection(),x=(e,t,n)=>{var{target:r}=t;if(d(r)&&r.matches('[contentEditable="false"]'))return!1;var{document:o}=ef.getWindow(e);if(o.contains(r))return ef.hasDOMNode(e,r,{editable:!0});var a=n.find(e=>{var{addedNodes:t,removedNodes:n}=e;for(var o of t)if(o===r||o.contains(r))return!0;for(var a of n)if(a===r||a.contains(r))return!0});return!!a&&a!==t&&x(e,a,n)},E=()=>{for(var e,t,n,r=document.activeElement;null!=(e=r)&&e.shadowRoot&&null!=(t=r.shadowRoot)&&t.activeElement;)r=null==(n=r)||null==(n=n.shadowRoot)?void 0:n.activeElement;return r},k=(e,t)=>!!(e.compareDocumentPosition(t)&l.DOCUMENT_POSITION_PRECEDING),S="undefined"!=typeof navigator&&"undefined"!=typeof window&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,M="undefined"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),C="undefined"!=typeof navigator&&/Android/.test(navigator.userAgent),z="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),O="undefined"!=typeof navigator&&/AppleWebKit(?!.*Chrome)/i.test(navigator.userAgent),_="undefined"!=typeof navigator&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),A="undefined"!=typeof navigator&&/Chrome/i.test(navigator.userAgent),P="undefined"!=typeof navigator&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),D=C&&"undefined"!=typeof navigator&&/Chrome?\/(?:[0-5]?\d)(?:\.)/i.test(navigator.userAgent),R="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),N="undefined"!=typeof navigator&&/.*UCBrowser/.test(navigator.userAgent),T="undefined"!=typeof navigator&&/.*Wechat/.test(navigator.userAgent)&&!/.*MacWechat/.test(navigator.userAgent)&&(!A||P),B="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;"undefined"!=typeof navigator&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&null!=(r=navigator.userAgent.match(/Version\/(\d+)/))&&r[1]&&parseInt(null==(o=navigator.userAgent.match(/Version\/(\d+)/))?void 0:o[1],10);var F=(!P||!D)&&!_&&"undefined"!=typeof globalThis&&globalThis.InputEvent&&"function"==typeof globalThis.InputEvent.prototype.getTargetRanges;function W(e){return(W="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})(e)}function I(e,t,n){var r;return r=function(e,t){if("object"!==W(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==W(r))return r;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===W(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var L=0;class j{constructor(){I(this,"id",void 0),this.id="".concat(L++)}}var H=new WeakMap,K=new WeakMap,$=new WeakMap,q=new WeakMap,V=new WeakMap,U=new WeakMap,G=new WeakMap,X=new WeakMap,Q=new WeakMap,Y=new WeakMap,J=new WeakMap,Z=new WeakMap,ee=new WeakMap,et=new WeakMap,en=new WeakMap,er=new WeakMap,eo=new WeakMap,ea=new WeakMap,ei=new WeakMap,el=new WeakMap,es=new WeakMap,eu=new WeakMap,ec=Symbol("placeholder"),ed=Symbol("mark-placeholder"),ef={androidPendingDiffs:e=>ei.get(e),androidScheduleFlush:e=>{var t;null==(t=er.get(e))||t()},blur:e=>{var t=ef.toDOMNode(e,e),n=ef.findDocumentOrShadowRoot(e);Z.set(e,!1),n.activeElement===t&&t.blur()},deselect:e=>{var{selection:t}=e,n=b(ef.findDocumentOrShadowRoot(e));n&&n.rangeCount>0&&n.removeAllRanges(),t&&a.gB.deselect(e)},findDocumentOrShadowRoot:e=>{var t=ef.toDOMNode(e,e),n=t.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:t.ownerDocument},findEventRange:(e,t)=>{"nativeEvent"in t&&(t=t.nativeEvent);var n,{clientX:r,clientY:o,target:i}=t;if(null==r||null==o)throw Error("Cannot resolve a Slate range from a DOM event: ".concat(t));var l=ef.toSlateNode(e,t.target),s=ef.findPath(e,l);if(a.Hg.isElement(l)&&a.KE.isVoid(e,l)){var u=i.getBoundingClientRect(),c=e.isInline(l)?r-u.left<u.left+u.width-r:o-u.top<u.top+u.height-o,d=a.KE.point(e,s,{edge:c?"start":"end"}),f=c?a.KE.before(e,d):a.KE.after(e,d);if(f)return a.KE.range(e,f)}var{document:p}=ef.getWindow(e);if(p.caretRangeFromPoint)n=p.caretRangeFromPoint(r,o);else{var h=p.caretPositionFromPoint(r,o);h&&((n=p.createRange()).setStart(h.offsetNode,h.offset),n.setEnd(h.offsetNode,h.offset))}if(!n)throw Error("Cannot resolve a Slate range from a DOM event: ".concat(t));return ef.toSlateRange(e,n,{exactMatch:!1,suppressThrow:!1})},findKey:(e,t)=>{var n=Q.get(t);return n||(n=new j,Q.set(t,n)),n},findPath:(e,t)=>{for(var n=[],r=t;;){var o=$.get(r);if(null==o)if(a.KE.isEditor(r))return n;else break;var i=K.get(r);if(null==i)break;n.unshift(i),r=o}throw Error("Unable to find the path for Slate node: ".concat(a.h6.stringify(t)))},focus:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{retries:5};if(!Z.get(e)&&V.get(e)){if(t.retries<=0)throw Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0)return void setTimeout(()=>{ef.focus(e,{retries:t.retries-1})},10);var n=ef.toDOMNode(e,e),r=ef.findDocumentOrShadowRoot(e);if(r.activeElement!==n){if(e.selection&&r instanceof Document){var o=b(r),i=ef.toDOMRange(e,e.selection);null==o||o.removeAllRanges(),null==o||o.addRange(i)}e.selection||a.gB.select(e,a.KE.start(e,[])),Z.set(e,!0),n.focus({preventScroll:!0})}}},getWindow:e=>{var t=q.get(e);if(!t)throw Error("Unable to find a host window element for this editor");return t},hasDOMNode:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{editable:o=!1}=r,a=ef.toDOMNode(e,e);try{n=d(t)?t:t.parentElement}catch(e){if(e instanceof Error&&!e.message.includes('Permission denied to access property "nodeType"'))throw e}return!!n&&n.closest("[data-slate-editor]")===a&&(!o||!!n.isContentEditable||"boolean"==typeof n.isContentEditable&&n.closest('[contenteditable="false"]')===a||!!n.getAttribute("data-slate-zero-width"))},hasEditableTarget:(e,t)=>f(t)&&ef.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{var{anchor:n,focus:r}=t;return a.KE.hasPath(e,n.path)&&a.KE.hasPath(e,r.path)},hasSelectableTarget:(e,t)=>ef.hasEditableTarget(e,t)||ef.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>f(t)&&ef.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!ee.get(e),isFocused:e=>!!Z.get(e),isReadOnly:e=>!!J.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(J.get(e))return!1;var n=ef.hasTarget(e,t)&&ef.toSlateNode(e,t);return a.Hg.isElement(n)&&a.KE.isVoid(e,n)},setFragmentData:(e,t,n)=>e.setFragmentData(t,n),toDOMNode:(e,t)=>{var n=Y.get(e),r=a.KE.isEditor(t)?V.get(e):null==n?void 0:n.get(ef.findKey(e,t));if(!r)throw Error("Cannot resolve a DOM node from Slate node: ".concat(a.h6.stringify(t)));return r},toDOMPoint:(e,t)=>{var[n]=a.KE.node(e,t.path),r=ef.toDOMNode(e,n);a.KE.void(e,{at:t})&&(t={path:t.path,offset:0});for(var o=Array.from(r.querySelectorAll("[data-slate-string], [data-slate-zero-width]")),i=0,l=0;l<o.length;l++){var u=o[l],c=u.childNodes[0];if(null!=c&&null!=c.textContent){var{length:d}=c.textContent,f=u.getAttribute("data-slate-length"),p=i+(null==f?d:parseInt(f,10)),h=o[l+1];if(t.offset===p&&null!=h&&h.hasAttribute("data-slate-mark-placeholder")){var g,v,m=h.childNodes[0];g=[m instanceof s?m:h,null!=(v=h.textContent)&&v.startsWith("\uFEFF")?1:0];break}if(t.offset<=p){g=[c,Math.min(d,Math.max(0,t.offset-i))];break}i=p}}if(!g)throw Error("Cannot resolve a DOM point from Slate point: ".concat(a.h6.stringify(t)));return g},toDOMRange:(e,t)=>{var{anchor:n,focus:r}=t,o=a.Q6.isBackward(t),i=ef.toDOMPoint(e,n),l=a.Q6.isCollapsed(t)?i:ef.toDOMPoint(e,r),s=ef.getWindow(e).document.createRange(),[u,c]=o?l:i,[f,p]=o?i:l,h=!!(d(u)?u:u.parentElement).getAttribute("data-slate-zero-width"),g=!!(d(f)?f:f.parentElement).getAttribute("data-slate-zero-width");return s.setStart(u,h?1:c),s.setEnd(f,g?1:p),s},toSlateNode:(e,t)=>{var n=d(t)?t:t.parentElement;n&&!n.hasAttribute("data-slate-node")&&(n=n.closest("[data-slate-node]"));var r=n?G.get(n):null;if(!r)throw Error("Cannot resolve a Slate node from DOM node: ".concat(n));return r},toSlatePoint:(e,t,n)=>{var{exactMatch:r,suppressThrow:o,searchDirection:i="backward"}=n,[s,u]=r?t:(e=>{var[t,n]=e;if(d(t)&&t.childNodes.length){var r=n===t.childNodes.length,o=r?n-1:n;for([t,o]=v(t,o,r?"backward":"forward"),r=o<n;d(t)&&t.childNodes.length;){var a=r?t.childNodes.length-1:0;t=m(t,a,r?"backward":"forward")}n=r&&null!=t.textContent?t.textContent.length:0}return[t,n]})(t),c=s.parentNode,f=null,p=0;if(c){var h=ef.toDOMNode(e,e),g=c.closest('[data-slate-void="true"]'),y=g&&h.contains(g)?g:null,w=c.closest('[contenteditable="false"]'),b=w&&h.contains(w)?w:null,x=c.closest("[data-slate-leaf]"),E=null;if(x){if(f=x.closest('[data-slate-node="text"]')){var S=ef.getWindow(e).document.createRange();S.setStart(f,0),S.setEnd(s,u);var M=S.cloneContents();[...Array.prototype.slice.call(M.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(M.querySelectorAll("[contenteditable=false]"))].forEach(e=>{if(C&&!r&&e.hasAttribute("data-slate-zero-width")&&e.textContent.length>0&&"\uFEFF"!==e.textContext){e.textContent.startsWith("\uFEFF")&&(e.textContent=e.textContent.slice(1));return}e.parentNode.removeChild(e)}),p=M.textContent.length,E=f}}else if(y){for(var O=y.querySelectorAll("[data-slate-leaf]"),_=0;_<O.length;_++){var A=O[_];if(ef.hasDOMNode(e,A)){x=A;break}}x?(f=x.closest('[data-slate-node="text"]'),p=(E=x).textContent.length,E.querySelectorAll("[data-slate-zero-width]").forEach(e=>{p-=e.textContent.length})):p=1}else if(b){var P,D,R,N,T=e=>e?e.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],B=b.closest('[data-slate-node="element"]');(x="forward"===i?null!=(R=[...T(B),...T(null==B?void 0:B.nextElementSibling)].find(e=>!!(b.compareDocumentPosition(e)&l.DOCUMENT_POSITION_FOLLOWING)))?R:null:null!=(N=[...T(null==B?void 0:B.previousElementSibling),...T(B)].findLast(e=>k(b,e)))?N:null)&&(f=x.closest('[data-slate-node="text"]'),E=x,"forward"===i?p=0:(p=E.textContent.length,E.querySelectorAll("[data-slate-zero-width]").forEach(e=>{p-=e.textContent.length})))}E&&p===E.textContent.length&&C&&"z"===E.getAttribute("data-slate-zero-width")&&null!=(P=E.textContent)&&P.startsWith("\uFEFF")&&(c.hasAttribute("data-slate-zero-width")||z&&null!=(D=E.textContent)&&D.endsWith("\n\n"))&&p--}if(C&&!f&&!r){var F=c.hasAttribute("data-slate-node")?c:c.closest("[data-slate-node]");if(F&&ef.hasDOMNode(e,F,{editable:!0})){var W=ef.toSlateNode(e,F),{path:I,offset:L}=a.KE.start(e,ef.findPath(e,W));return F.querySelector("[data-slate-leaf]")||(L=u),{path:I,offset:L}}}if(!f){if(o)return null;throw Error("Cannot resolve a Slate point from DOM point: ".concat(t))}var j=ef.toSlateNode(e,f);return{path:ef.findPath(e,j),offset:p}},toSlateRange:(e,t,n)=>{var r,o,i,l,s,u,{exactMatch:c,suppressThrow:f}=n;if(p(t)?t.anchorNode:t.startContainer)if(p(t)){if(z&&t.rangeCount>1){l=t.focusNode;var h=t.getRangeAt(0),g=t.getRangeAt(t.rangeCount-1);if(l instanceof HTMLTableRowElement&&h.startContainer instanceof HTMLTableRowElement&&g.startContainer instanceof HTMLTableRowElement){function v(e){return e.childElementCount>0?v(e.children[0]):e}var m=h.startContainer,y=g.startContainer,w=v(m.children[h.startOffset]),b=v(y.children[g.startOffset]);s=0,o=b.childNodes.length>0?b.childNodes[0]:b,l=w.childNodes.length>0?w.childNodes[0]:w,i=b instanceof HTMLElement?b.innerHTML.length:0}else h.startContainer===l?(o=g.endContainer,i=g.endOffset,s=h.startOffset):(o=h.startContainer,i=h.endOffset,s=g.startOffset)}else o=t.anchorNode,i=t.anchorOffset,l=t.focusNode,s=t.focusOffset;u=A&&(e=>{for(var t=e&&e.parentNode;t;){if("[object ShadowRoot]"===t.toString())return!0;t=t.parentNode}return!1})(o)||z?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed}else o=t.startContainer,i=t.startOffset,l=t.endContainer,s=t.endOffset,u=t.collapsed;if(null==o||null==l||null==i||null==s)throw Error("Cannot resolve a Slate range from DOM range: ".concat(t));z&&null!=(r=l.textContent)&&r.endsWith("\n\n")&&s===l.textContent.length&&s--;var x=ef.toSlatePoint(e,[o,i],{exactMatch:c,suppressThrow:f});if(!x)return null;var E=k(o,l)||o===l&&s<i,S=u?x:ef.toSlatePoint(e,[l,s],{exactMatch:c,suppressThrow:f,searchDirection:E?"forward":"backward"});if(!S)return null;var M={anchor:x,focus:S};return a.Q6.isExpanded(M)&&a.Q6.isForward(M)&&d(l)&&a.KE.void(e,{at:M.focus,mode:"highest"})&&(M=a.KE.unhangRange(e,M,{voids:!0})),M}};function ep(e,t){var{path:n,diff:r}=t;if(!a.KE.hasPath(e,n))return!1;var o=a.bP.get(e,n);if(!a.EY.isText(o))return!1;if(r.start!==o.text.length||0===r.text.length)return o.text.slice(r.start,r.start+r.text.length)===r.text;var i=a.wA.next(n);if(!a.KE.hasPath(e,i))return!1;var l=a.bP.get(e,i);return a.EY.isText(l)&&l.text.startsWith(r.text)}function eh(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.reduce((e,t)=>e.slice(0,t.start)+t.text+e.slice(t.end),e)}function eg(e,t){var{start:n,end:r,text:o}=t,a=e.slice(n,r),i=function(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++)if(e.charAt(r)!==t.charAt(r))return r;return n}(a,o),l=Math.min(a.length-i,o.length-i),s=function(e,t,n){for(var r=Math.min(e.length,t.length,n),o=0;o<r;o++)if(e.charAt(e.length-o-1)!==t.charAt(t.length-o-1))return o;return r}(a,o,l),u={start:n+i,end:r-s,text:o.slice(i,o.length-s)};return u.start===u.end&&0===u.text.length?null:u}function ev(e,t,n){var r=Math.min(t.start,n.start),o=Math.max(0,Math.min(t.start+t.text.length,n.end)-n.start),a=eh(e,t,n),i=Math.max(n.start+n.text.length,t.start+t.text.length+(t.start+t.text.length>n.start?n.text.length:0)-o),l=a.slice(r,i);return eg(e,{start:r,end:Math.max(t.end,n.end-t.text.length+(t.end-t.start)),text:l})}function em(e){var{path:t,diff:n}=e;return{anchor:{path:t,offset:n.start},focus:{path:t,offset:n.end}}}f