UNPKG

@eventcatalogtest/studio

Version:

A drag and drop UI for distributed systems that keeps your diagrams where they belong – in your repo

1 lines 51.1 kB
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2990],{41544:(e,t,r)=>{r.d(t,{A:()=>eF,Fo:()=>ew,o$:()=>eI});var n=r(19424),a=r.n(n),i=r(25313),o=r.n(i),s=r(61506),l=r.n(s),c=r(49568),d=r(66731),u=r(80684),h=r(13033),f=r(9857),p=r(96177);function v(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function g(e){return(g="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 m(e,t,r){var n;return n=function(e,t){if("object"!==g(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==g(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===g(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var b=(0,c.createContext)(null),E=()=>{var e=(0,c.useContext)(b);if(!e)throw Error("The `useSlateStatic` hook must be used inside the <Slate> component's context.");return e},k=h.wE;function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function w(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var C=function(){},x=h.qx?c.useLayoutEffect:c.useEffect,O=["node"];function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var S={subtree:!0,childList:!0,characterData:!0},D=h.Ni?e=>{var{node:t}=e,r=v(e,O);if(!h.Ni)return null;var n=E(),a=function(){var e=(0,c.useRef)(!1);return(0,c.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),e.current}(),[i]=(0,c.useState)(()=>(function(e){var{editor:t,scheduleOnDOMSelectionChange:r,onDOMSelectionChange:n}=e,a=!1,i=null,o=null,s=null,l=0,c=!1,d=()=>{var e=h.hK.get(t);if(h.hK.delete(t),e){var{selection:r}=t,n=(0,h.zh)(t,e);!n||r&&u.Q6.equals(n,r)||u.gB.select(t,n)}},f=()=>{if(o&&(clearTimeout(o),o=null),s&&(clearTimeout(s),s=null),!b()&&!m())return void d();a||(a=!0,setTimeout(()=>a=!1)),m()&&(a="action");var e=t.selection&&u.KE.rangeRef(t,t.selection,{affinity:"forward"});h.NH.set(t,t.marks),C("flush",h.FT.get(t),h.tv.get(t));for(var i=b();l=null==(f=h.tv.get(t))?void 0:f[0];){var l,f,p,v=h.fe.get(t);void 0!==v&&(h.fe.delete(t),t.marks=v),v&&!1===c&&(c=null);var g=(0,h.BA)(l);t.selection&&u.Q6.equals(t.selection,g)||u.gB.select(t,g),l.diff.text?u.KE.insertText(t,l.diff.text):u.KE.deleteFragment(t),h.tv.set(t,null==(p=h.tv.get(t))?void 0:p.filter(e=>{var{id:t}=e;return t!==l.id})),(0,h.sh)(t,l)||(i=!1,h.FT.delete(t),h.NH.delete(t),a="action",h.hK.delete(t),r.cancel(),n.cancel(),null==e||e.unref())}var E=null==e?void 0:e.unref();if(!E||h.hK.get(t)||t.selection&&u.Q6.equals(E,t.selection)||u.gB.select(t,E),m())return void(()=>{var e=h.FT.get(t);if(h.FT.delete(t),e){if(e.at){var r=u.bR.isPoint(e.at)?(0,h.CN)(t,e.at):(0,h.zh)(t,e.at);if(!r)return;var n=u.KE.range(t,r);t.selection&&u.Q6.equals(t.selection,n)||u.gB.select(t,r)}e.run()}})();i&&r(),r.flush(),n.flush(),d();var k=h.NH.get(t);h.NH.delete(t),void 0!==k&&(t.marks=k,t.onChange())},p=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=h.PH.get(t);if(r){if(b()||e){r.style.display="none";return}r.style.removeProperty("display")}},v=(e,r)=>{var n,a=null!=(n=h.tv.get(t))?n:[];h.tv.set(t,a);var i=u.bP.leaf(t,e),o=a.findIndex(t=>u.wA.equals(t.path,e));if(o<0){(0,h.y1)(i.text,r)&&a.push({path:e,diff:r,id:l++}),p();return}var s=(0,h.eX)(i.text,a[o].diff,r);if(!s){a.splice(o,1),p();return}a[o]=w(w({},a[o]),{},{diff:s})},g=function(e){var{at:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};c=!1,h.hK.delete(t),r.cancel(),n.cancel(),m()&&f(),h.FT.set(t,{at:a,run:e}),s=setTimeout(f)},m=()=>!!h.FT.get(t),b=()=>{var e;return!!(null!=(e=h.tv.get(t))&&e.length)},E=e=>{h.hK.set(t,e),o&&(clearTimeout(o),o=null);var{selection:r}=t;if(e){var n=!r||!u.wA.equals(r.anchor.path,e.anchor.path),a=!r||!u.wA.equals(r.anchor.path.slice(0,-1),e.anchor.path.slice(0,-1));(n&&c||a)&&(c=!1),(n||b())&&(o=setTimeout(f,200))}},y=()=>{m()||(s=setTimeout(f))};return{flush:f,scheduleFlush:y,hasPendingDiffs:b,hasPendingAction:m,hasPendingChanges:()=>m()||b(),isFlushing:()=>a,handleUserSelect:E,handleCompositionEnd:e=>{i&&clearTimeout(i),i=setTimeout(()=>{h.BG.set(t,!1),f()},25)},handleCompositionStart:e=>{h.BG.set(t,!0),i&&(clearTimeout(i),i=null)},handleDOMBeforeInput:e=>{if(o&&(clearTimeout(o),o=null),!h.eA.get(t)){var{inputType:r}=e,n=null,a=e.dataTransfer||e.data||void 0;!1!==c&&"insertText"!==r&&"insertCompositionText"!==r&&(c=!1);var[i]=e.getTargetRanges();i&&(n=k.toSlateRange(t,i,{exactMatch:!1,suppressThrow:!0}));var s=k.getWindow(t).getSelection();if(!n&&s&&(i=s,n=k.toSlateRange(t,s,{exactMatch:!1,suppressThrow:!0})),n=null!=(K=n)?K:t.selection){var l=!0;if(r.startsWith("delete")){var d=r.endsWith("Backward")?"backward":"forward",[f,p]=u.Q6.edges(n),[m,b]=u.KE.leaf(t,f.path);if(u.Q6.isExpanded(n)&&m.text.length===f.offset&&0===p.offset){var C=u.KE.next(t,{at:f.path,match:u.EY.isText});C&&u.wA.equals(C[1],p.path)&&("backward"===d?(n={anchor:p,focus:p},f=p,[m,b]=C):(n={anchor:f,focus:f},p=f))}var x={text:"",start:f.offset,end:p.offset},O=h.tv.get(t),P=null==O?void 0:O.find(e=>u.wA.equals(e.path,b)),S=P?[P.diff,x]:[x];if(0===(0,h.dM)(m.text,...S).length&&(l=!1),u.Q6.isExpanded(n)){if(l&&u.wA.equals(n.anchor.path,n.focus.path)){var D={path:n.anchor.path,offset:f.offset};return E(u.KE.range(t,D,D)),v(n.anchor.path,{text:"",end:p.offset,start:f.offset})}return g(()=>u.KE.deleteFragment(t,{direction:d}),{at:n})}}switch(r){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":return g(()=>u.KE.deleteFragment(t),{at:n});case"deleteContent":case"deleteContentForward":var{anchor:B}=n;if(l&&u.Q6.isCollapsed(n)){var T=u.bP.leaf(t,B.path);if(B.offset<T.text.length)return v(B.path,{text:"",start:B.offset,end:B.offset+1})}return g(()=>u.KE.deleteForward(t),{at:n});case"deleteContentBackward":var K,j,{anchor:F}=n,I=(0,h.T4)(i)?i.isCollapsed:!!(null!=(j=i)&&j.collapsed);if(l&&I&&u.Q6.isCollapsed(n)&&F.offset>0)return v(F.path,{text:"",start:F.offset-1,end:F.offset});return g(()=>u.KE.deleteBackward(t),{at:n});case"deleteEntireSoftLine":return g(()=>{u.KE.deleteBackward(t,{unit:"line"}),u.KE.deleteForward(t,{unit:"line"})},{at:n});case"deleteHardLineBackward":return g(()=>u.KE.deleteBackward(t,{unit:"block"}),{at:n});case"deleteSoftLineBackward":return g(()=>u.KE.deleteBackward(t,{unit:"line"}),{at:n});case"deleteHardLineForward":return g(()=>u.KE.deleteForward(t,{unit:"block"}),{at:n});case"deleteSoftLineForward":return g(()=>u.KE.deleteForward(t,{unit:"line"}),{at:n});case"deleteWordBackward":return g(()=>u.KE.deleteBackward(t,{unit:"word"}),{at:n});case"deleteWordForward":return g(()=>u.KE.deleteForward(t,{unit:"word"}),{at:n});case"insertLineBreak":return g(()=>u.KE.insertSoftBreak(t),{at:n});case"insertParagraph":return g(()=>u.KE.insertBreak(t),{at:n});case"insertCompositionText":case"deleteCompositionText":case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":if((null==a?void 0:a.constructor.name)==="DataTransfer")return g(()=>k.insertData(t,a),{at:n});var R=null!=a?a:"";if(h.fe.get(t)&&(R=R.replace("\uFEFF","")),"insertText"===r&&/.*\n.*\n$/.test(R)&&(R=R.slice(0,-1)),R.includes("\n"))return g(()=>{var e=R.split("\n");e.forEach((r,n)=>{r&&u.KE.insertText(t,r),n!==e.length-1&&u.KE.insertSoftBreak(t)})},{at:n});if(u.wA.equals(n.anchor.path,n.focus.path)){var[L,M]=u.Q6.edges(n),N={start:L.offset,end:M.offset,text:R};if(R&&c&&"insertCompositionText"===r){var W=c.start+c.text.search(/\S|$/);N.start+N.text.search(/\S|$/)===W+1&&N.end===c.start+c.text.length?(N.start-=1,c=null,y()):c=!1}else c="insertText"===r&&(null===c?N:!!(c&&u.Q6.isCollapsed(n))&&c.end+c.text.length===L.offset&&w(w({},c),{},{text:c.text+R}));if(l){var q=t.selection;if(v(L.path,N),q){var A={path:L.path,offset:L.offset+R.length};g(()=>{u.gB.select(t,{anchor:A,focus:A})},{at:A})}return}}return g(()=>u.KE.insertText(t,R),{at:n})}}}},handleKeyDown:e=>{b()||(p(!0),setTimeout(p))},handleDomMutations:e=>{if(!(b()||m())&&e.some(r=>(0,h.Yc)(t,r,e))){var r;null==(r=h.Bo.get(t))||r()}},handleInput:()=>{(m()||!b())&&f()}}})(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?P(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({editor:n},r)));return!function(e,t,r){var[n]=(0,c.useState)(()=>new MutationObserver(t));x(()=>{n.takeRecords()}),(0,c.useEffect)(()=>{if(!e.current)throw Error("Failed to attach MutationObserver, `node` is undefined");return n.observe(e.current,r),()=>n.disconnect()},[n,e,r])}(t,i.handleDomMutations,S),h.P5.set(n,i.scheduleFlush),a&&i.flush(),i}:()=>null;function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var T=e=>{var{isLast:t,leaf:r,parent:n,text:a}=e,i=E(),o=k.findPath(i,a),s=u.wA.parent(o),l=!!r[h.nW];return i.isVoid(n)?c.createElement(F,{length:u.bP.string(n).length}):""!==r.text||n.children[n.children.length-1]!==a||i.isInline(n)||""!==u.KE.string(i,s)?""===r.text?c.createElement(F,{isMarkPlaceholder:l}):t&&"\n"===r.text.slice(-1)?c.createElement(K,{isTrailing:!0,text:r.text}):c.createElement(K,{text:r.text}):c.createElement(F,{isLineBreak:!0,isMarkPlaceholder:l})},K=e=>{var{text:t,isTrailing:r=!1}=e,n=(0,c.useRef)(null),a=()=>"".concat(null!=t?t:"").concat(r?"\n":""),[i]=(0,c.useState)(a);return x(()=>{var e=a();n.current&&n.current.textContent!==e&&(n.current.textContent=e)}),c.createElement(j,{ref:n},i)},j=(0,c.memo)((0,c.forwardRef)((e,t)=>c.createElement("span",{"data-slate-string":!0,ref:t},e.children))),F=e=>{var{length:t=0,isLineBreak:r=!1,isMarkPlaceholder:n=!1}=e,a={"data-slate-zero-width":r?"n":"z","data-slate-length":t};return n&&(a["data-slate-mark-placeholder"]=!0),c.createElement("span",function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?B(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},a),h.Ni&&r?null:"\uFEFF",r?c.createElement("br",null):null)};function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function R(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?I(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var L=300*!!h.Ni;function M(e){e.current&&(clearTimeout(e.current),e.current=null)}var N=e=>c.createElement(q,R({},e)),W=c.memo(e=>{var{leaf:t,isLast:r,text:n,parent:a,renderPlaceholder:i,renderLeaf:o=N,leafPosition:s}=e,l=E(),d=(0,c.useRef)(null),u=(0,c.useRef)(null),[p,v]=(0,c.useState)(!1),g=(0,c.useRef)(null),m=(0,c.useCallback)(e=>{if(!function(e,t){e.current&&(e.current.disconnect(),t&&(e.current=null))}(d,null==e),null==e){var r;h.PH.delete(l),null==(r=t.onPlaceholderResize)||r.call(t,null)}else h.PH.set(l,e),d.current||(d.current=new(window.ResizeObserver||f.tb)(()=>{var r;null==(r=t.onPlaceholderResize)||r.call(t,e)})),d.current.observe(e),u.current=e},[u,t,l]),b=c.createElement(T,{isLast:r,leaf:t,parent:a,text:n}),k=!!t[h.Rx];if((0,c.useEffect)(()=>(k?g.current||(g.current=setTimeout(()=>{v(!0),g.current=null},L)):(M(g),v(!1)),()=>M(g)),[k,v]),k&&p){var y={children:t.placeholder,attributes:{"data-slate-placeholder":!0,style:{position:"absolute",top:0,pointerEvents:"none",width:"100%",maxWidth:"100%",display:"block",opacity:"0.333",userSelect:"none",textDecoration:"none",WebkitUserModify:h._y?"inherit":void 0},contentEditable:!1,ref:m}};b=c.createElement(c.Fragment,null,b,i(y))}return o({attributes:{"data-slate-leaf":!0},children:b,leaf:t,text:n,leafPosition:s})},(e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&u.EY.equals(t.leaf,e.leaf)&&t.leaf[h.Rx]===e.leaf[h.Rx]),q=e=>{var{attributes:t,children:r}=e;return c.createElement("span",R({},t),r)},A=(0,c.createContext)({}),Q=(e,t)=>{var r=E(),{decorate:n,addEventListener:a}=(0,c.useContext)(A),[i,o]=function(e,t){var r,[,n]=(0,c.useReducer)(e=>e+1,0),a=(0,c.useRef)(),i=(0,c.useRef)(()=>null),o=(0,c.useRef)(null);try{if(e!==i.current||a.current){var s=e();r=t(o.current,s)?o.current:s}else r=o.current}catch(e){throw a.current&&e instanceof Error&&(e.message+="\nThe error may be correlated with this previous error:\n".concat(a.current.stack,"\n\n")),e}return i.current=e,o.current=r,a.current=void 0,[r,(0,c.useCallback)(()=>{try{var e=i.current();if(t(o.current,e))return;o.current=e}catch(e){e instanceof Error?a.current=e:a.current=Error(String(e))}n()},[])]}(()=>{var t=k.findPath(r,e);return n([e,t])},u.EY.isText(e)?h.xd:h.wC);return x(()=>{var e=a(o);return o(),e},[a,o]),(0,c.useMemo)(()=>[...i,...t],[i,t])};function z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function H(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?z(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):z(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var U=e=>c.createElement(V,H({},e)),_=c.memo(e=>{for(var{decorations:t,isLast:r,parent:n,renderPlaceholder:a,renderLeaf:i,renderText:o=U,text:s}=e,l=E(),d=(0,c.useRef)(null),f=Q(s,t),p=u.EY.decorations(s,f),v=k.findKey(l,s),g=[],m=0;m<p.length;m++){var{leaf:b,position:y}=p[m];g.push(c.createElement(W,{isLast:r&&m===p.length-1,key:"".concat(v.id,"-").concat(m),renderPlaceholder:a,leaf:b,leafPosition:y,text:s,parent:n,renderLeaf:i}))}var w=(0,c.useCallback)(e=>{var t=h.b0.get(l);e?(null==t||t.set(v,e),h._8.set(s,e),h.wc.set(e,s)):(null==t||t.delete(v),h._8.delete(s),d.current&&h.wc.delete(d.current)),d.current=e},[d,l,v,s]);return o({text:s,children:g,attributes:{"data-slate-node":"text",ref:w}})},(e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderText===e.renderText&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&(0,h.xd)(t.decorations,e.decorations)),V=e=>{var{attributes:t,children:r}=e;return c.createElement("span",H({},t),r)};function Y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var $=e=>c.createElement(J,X({},e)),G=c.memo(e=>{var{decorations:t,element:r,renderElement:n=$,renderChunk:i,renderPlaceholder:o,renderLeaf:s,renderText:l}=e,d=E(),f=eu(),p=d.isInline(r),v=Q(r,t),g=k.findKey(d,r),m=(0,c.useCallback)(e=>{var t=h.b0.get(d);e?(null==t||t.set(g,e),h._8.set(r,e),h.wc.set(e,r)):(null==t||t.delete(g),h._8.delete(r))},[d,g,r]),b=el({decorations:v,node:r,renderElement:n,renderChunk:i,renderPlaceholder:o,renderLeaf:s,renderText:l}),y={"data-slate-node":"element",ref:m};if(p&&(y["data-slate-inline"]=!0),!p&&u.KE.hasInlines(d,r)){var w=u.bP.string(r),C=a()(w);"rtl"===C&&(y.dir=C)}if(u.KE.isVoid(d,r)){y["data-slate-void"]=!0,!f&&p&&(y.contentEditable=!1);var[[x]]=u.bP.texts(r);b=c.createElement(p?"span":"div",{"data-slate-spacer":!0,style:{height:"0",color:"transparent",outline:"none",position:"absolute"}},c.createElement(_,{renderPlaceholder:o,decorations:[],isLast:!1,parent:r,text:x})),h.MB.set(x,0),h.WQ.set(x,r)}return n({attributes:y,children:b,element:r})},(e,t)=>e.element===t.element&&e.renderElement===t.renderElement&&e.renderChunk===t.renderChunk&&e.renderText===t.renderText&&e.renderLeaf===t.renderLeaf&&e.renderPlaceholder===t.renderPlaceholder&&(0,h.wC)(e.decorations,t.decorations)),J=e=>{var{attributes:t,children:r,element:n}=e,a=E().isInline(n)?"span":"div";return c.createElement(a,X(X({},t),{},{style:{position:"relative"}}),r)};class Z{constructor(e,t){var{chunkSize:r,debug:n}=t;m(this,"root",void 0),m(this,"chunkSize",void 0),m(this,"debug",void 0),m(this,"reachedEnd",void 0),m(this,"pointerChunk",void 0),m(this,"pointerIndex",void 0),m(this,"pointerIndexStack",void 0),m(this,"cachedPointerNode",void 0),this.root=e,this.chunkSize=r,this.debug=null!=n&&n,this.pointerChunk=e,this.pointerIndex=-1,this.pointerIndexStack=[],this.reachedEnd=!1,this.validateState()}readLeaf(){if(this.reachedEnd)return null;for(;;)if(this.pointerIndex+1<this.pointerSiblings.length){this.pointerIndex++,this.cachedPointerNode=void 0;break}else{if("root"===this.pointerChunk.type)return this.reachedEnd=!0,null;this.exitChunk()}return this.validateState(),this.enterChunkUntilLeaf(!1),this.pointerNode}returnToPreviousLeaf(){if(this.reachedEnd){this.reachedEnd=!1,this.enterChunkUntilLeaf(!0);return}for(;;)if(this.pointerIndex>=1){this.pointerIndex--,this.cachedPointerNode=void 0;break}else if("root"===this.pointerChunk.type){this.pointerIndex=-1;return}else this.exitChunk();this.validateState(),this.enterChunkUntilLeaf(!0)}insertBefore(e){this.returnToPreviousLeaf(),this.insertAfter(e),this.readLeaf()}insertAfter(e){if(0!==e.length){for(var t=0,r=0;"chunk"===this.pointerChunk.type&&this.pointerIndex===this.pointerSiblings.length-1;){var n=Math.min(this.chunkSize-this.pointerSiblings.length,e.length);if(n>0){var a=e.splice(0,n);this.rawInsertAfter(a,t)}this.exitChunk(),t++}if(0!==e.length){var i=this.savePointer(),o=null;if(this.readLeaf())for(;"chunk"===this.pointerChunk.type&&0===this.pointerIndex;){var s=Math.min(this.chunkSize-this.pointerSiblings.length,e.length);if(s>0){var l=e.splice(-s,s);this.pointerIndex=-1,this.cachedPointerNode=void 0,this.rawInsertAfter(l,r),o||(o=this.savePointer())}this.exitChunk(),r++}this.restorePointer(i);var c=Math.max(t,r);this.rawInsertAfter(e,c),o&&this.restorePointer(o),this.validateState()}}}remove(){this.pointerSiblings.splice(this.pointerIndex--,1),this.cachedPointerNode=void 0,0===this.pointerSiblings.length&&"chunk"===this.pointerChunk.type?(this.exitChunk(),this.remove()):this.invalidateChunk(),this.validateState()}invalidateChunk(){for(var e=this.pointerChunk;"chunk"===e.type;e=e.parent)this.root.modifiedChunks.add(e)}get atStart(){return"root"===this.pointerChunk.type&&-1===this.pointerIndex}get pointerSiblings(){return this.pointerChunk.children}getPointerNode(){return this.reachedEnd||-1===this.pointerIndex?null:this.pointerSiblings[this.pointerIndex]}get pointerNode(){if(void 0!==this.cachedPointerNode)return this.cachedPointerNode;var e=this.getPointerNode();return this.cachedPointerNode=e,e}getChunkPath(e){for(var t=[],r=e;"chunk"===r.type;r=r.parent){var n=r.parent.children.indexOf(r);if(-1===n)return null;t.unshift(n)}return t}savePointer(){if(this.atStart)return"start";if(!this.pointerNode)throw Error("Cannot save pointer when pointerNode is null");return{chunk:this.pointerChunk,node:this.pointerNode}}restorePointer(e){if("start"===e){this.pointerChunk=this.root,this.pointerIndex=-1,this.pointerIndexStack=[],this.reachedEnd=!1,this.cachedPointerNode=void 0;return}var{chunk:t,node:r}=e,n=t.children.indexOf(r);if(-1===n)throw Error("Cannot restore point because saved node is no longer in saved chunk");var a=this.getChunkPath(t);if(!a)throw Error("Cannot restore point because saved chunk is no longer connected to root");this.pointerChunk=t,this.pointerIndex=n,this.pointerIndexStack=a,this.reachedEnd=!1,this.cachedPointerNode=r,this.validateState()}enterChunk(e){var t;if((null==(t=this.pointerNode)?void 0:t.type)!=="chunk")throw Error("Cannot enter non-chunk");if(this.pointerIndexStack.push(this.pointerIndex),this.pointerChunk=this.pointerNode,this.pointerIndex=e?this.pointerSiblings.length-1:0,this.cachedPointerNode=void 0,this.validateState(),0===this.pointerChunk.children.length)throw Error("Cannot enter empty chunk")}enterChunkUntilLeaf(e){for(;(null==(t=this.pointerNode)?void 0:t.type)==="chunk";){var t;this.enterChunk(e)}}exitChunk(){if("root"===this.pointerChunk.type)throw Error("Cannot exit root");var e=this.pointerChunk;this.pointerChunk=e.parent,this.pointerIndex=this.pointerIndexStack.pop(),this.cachedPointerNode=void 0,this.validateState()}rawInsertAfter(e,t){if(0!==e.length){for(var r=(e,t,n)=>{if(1===n)return e;for(var a=[],i=0;i<this.chunkSize;i++){var o=e.slice(i*n,(i+1)*n);if(0===o.length)break;var s={type:"chunk",key:new h.Uz,parent:t,children:[]};s.children=r(o,s,n/this.chunkSize),a.push(s)}return a},n=this.pointerSiblings.length+e.length,a=0,i=this.chunkSize;i<n;i*=this.chunkSize)a++;var o=Math.max(a,t),s=Math.pow(this.chunkSize,o),l=r(e,this.pointerChunk,s);this.pointerSiblings.splice(this.pointerIndex+1,0,...l),this.pointerIndex+=l.length,this.cachedPointerNode=void 0,this.invalidateChunk(),this.validateState()}}validateState(){if(this.debug){var e=t=>{if("chunk"===t.type){var{parent:r,children:n}=t;if(!r.children.includes(t))throw Error("Debug: Chunk ".concat(t.key.id," has an incorrect parent property"));n.forEach(e)}};if(this.root.children.forEach(e),void 0!==this.cachedPointerNode&&this.cachedPointerNode!==this.getPointerNode())throw Error("Debug: The cached pointer is incorrect and has not been invalidated");var t=this.getChunkPath(this.pointerChunk);if(!t)throw Error("Debug: The pointer chunk is not connected to the root");if(!u.wA.equals(this.pointerIndexStack,t))throw Error("Debug: The cached index stack [".concat(this.pointerIndexStack.join(", "),"] does not match the path of the pointer chunk [").concat(t.join(", "),"]"))}}}class ee{constructor(e,t){m(this,"editor",void 0),m(this,"children",void 0),m(this,"cachedKeys",void 0),m(this,"pointerIndex",void 0),this.editor=e,this.children=t,this.cachedKeys=Array(t.length),this.pointerIndex=0}read(e){if(1===e)return[this.children[this.pointerIndex++]];var t=this.remaining(e);return this.pointerIndex+=e,t}remaining(e){return void 0===e?this.children.slice(this.pointerIndex):this.children.slice(this.pointerIndex,this.pointerIndex+e)}get reachedEnd(){return this.pointerIndex>=this.children.length}lookAhead(e,t){var r=this.children.indexOf(e,this.pointerIndex);if(r>-1)return r-this.pointerIndex;for(var n=this.pointerIndex;n<this.children.length;n++){var a=this.children[n];if(this.findKey(a,n)===t)return n-this.pointerIndex}return -1}toChunkLeaves(e,t){return e.map((e,r)=>({type:"leaf",node:e,key:this.findKey(e,t+r),index:t+r}))}findKey(e,t){var r=this.cachedKeys[t];if(r)return r;var n=k.findKey(this.editor,e);return this.cachedKeys[t]=n,n}}function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}var er=new WeakMap,en=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=k.findKey(e,t),a=er.get(n);return a||(a={type:"root",movedNodeKeys:new Set,modifiedChunks:new Set,children:[]},er.set(n,a)),r.reconcile&&((e,t)=>{var r,{chunkTree:n,children:a,chunkSize:i,rerenderChildren:o=[],onInsert:s,onUpdate:l,onIndexChange:c,debug:d}=t;n.modifiedChunks.clear();for(var u=new Z(n,{chunkSize:i,debug:d}),h=new ee(e,a);r=u.readLeaf();)if(function(){var e=h.lookAhead(r.node,r.key),t=e>0&&n.movedNodeKeys.has(r.key);if(-1===e||t)return u.remove(),1;var a=h.pointerIndex,i=h.read(e+1),d=i.pop();if(i.length){var f=h.toChunkLeaves(i,a);u.insertBefore(f),i.forEach((e,t)=>{null==s||s(e,a+t)})}var p=h.pointerIndex-1;r.node!==d&&(r.node=d,u.invalidateChunk(),null==l||l(d,p)),r.index!==p&&(r.index=p,null==c||c(d,p)),o.includes(p)&&u.invalidateChunk()}())continue;if(!h.reachedEnd){var f=h.remaining(),p=h.toChunkLeaves(f,h.pointerIndex);u.returnToPreviousLeaf(),u.insertAfter(p),f.forEach((e,t)=>{null==s||s(e,h.pointerIndex+t)})}n.movedNodeKeys.clear()})(e,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?et(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):et(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({chunkTree:a,children:t.children},r.reconcile)),a},ea=e=>{var{children:t}=e;return t},ei=e=>{var{root:t,ancestor:r,renderElement:n,renderChunk:a=ea}=e;return r.children.map(e=>{if("chunk"===e.type){var i=e.key.id,o=a({highest:r===t,lowest:e.children.some(e=>"leaf"===e.type),attributes:{"data-slate-chunk":!0},children:c.createElement(eo,{root:t,ancestor:e,renderElement:n,renderChunk:a})});return c.createElement(c.Fragment,{key:i},o)}return n(e.node,e.index,e.key)})},eo=c.memo(ei,(e,t)=>e.root===t.root&&e.renderElement===t.renderElement&&e.renderChunk===t.renderChunk&&!t.root.modifiedChunks.has(t.ancestor)),es=(0,c.createContext)(null),el=e=>{var{decorations:t,node:r,renderElement:n,renderChunk:a,renderPlaceholder:i,renderText:o,renderLeaf:s}=e,l=E();h.eA.set(l,!1);var d=!u.KE.isEditor(r)&&u.Hg.isElement(r)&&!l.isInline(r)&&u.KE.hasInlines(l,r)?null:l.getChunkSize(r),f=!!d,{decorationsByChild:p,childrenToRedecorate:v}=ec(l,r,t);f||r.children.forEach((e,t)=>{h.MB.set(e,t),h.WQ.set(e,r)});var g=(0,c.useCallback)((e,t,r)=>{var d=null!=r?r:k.findKey(l,e);return c.createElement(es.Provider,{key:"provider-".concat(d.id),value:e},c.createElement(G,{decorations:p[t],element:e,key:d.id,renderElement:n,renderChunk:a,renderPlaceholder:i,renderLeaf:s,renderText:o}))},[l,p,n,a,i,s,o]);if(!f)return r.children.map((e,t)=>u.EY.isText(e)?((e,t)=>{var n=k.findKey(l,e);return c.createElement(_,{decorations:p[t],key:n.id,isLast:t===r.children.length-1,parent:r,renderPlaceholder:i,renderLeaf:s,renderText:o,text:e})})(e,t):g(e,t));var m=en(l,r,{reconcile:{chunkSize:d,rerenderChildren:v,onInsert:(e,t)=>{h.MB.set(e,t),h.WQ.set(e,r)},onUpdate:(e,t)=>{h.MB.set(e,t),h.WQ.set(e,r)},onIndexChange:(e,t)=>{h.MB.set(e,t)}}});return c.createElement(ei,{root:m,ancestor:m,renderElement:g,renderChunk:a})},ec=(e,t,r)=>{var n=(0,h.L6)(e,t,r),a=(0,c.useRef)(n).current,i=[];a.length=n.length;for(var o=0;o<n.length;o++){var s,l=n[o],d=null!=(s=a[o])?s:null;(0,h.wC)(d,l)||(a[o]=l,i.push(o))}return{decorationsByChild:a,childrenToRedecorate:i}},ed=(0,c.createContext)(!1),eu=()=>(0,c.useContext)(ed),eh=(0,c.createContext)({});new WeakMap;var ef={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};class ep extends c.Component{constructor(){super(...arguments),m(this,"context",null),m(this,"manager",null),m(this,"mutationObserver",null)}observe(){var e,{node:t}=this.props;if(!t.current)throw Error("Failed to attach MutationObserver, `node` is undefined");null==(e=this.mutationObserver)||e.observe(t.current,ef)}componentDidMount(){var e,t,{receivedUserInput:r}=this.props,n=this.context;this.manager=(e=[],{registerMutations:t=>{if(r.current){var a=t.filter(e=>(0,h.Yc)(n,e,t));e.push(...a)}},restoreDOM:function(){e.length>0&&(e.reverse().forEach(e=>{"characterData"!==e.type&&(e.removedNodes.forEach(t=>{e.target.insertBefore(t,e.nextSibling)}),e.addedNodes.forEach(t=>{e.target.removeChild(t)}))}),t())},clear:t=()=>{e=[]}}),this.mutationObserver=new MutationObserver(this.manager.registerMutations),this.observe()}getSnapshotBeforeUpdate(){var e,t,r,n,a=null==(e=this.mutationObserver)?void 0:e.takeRecords();return null!=a&&a.length&&(null==(n=this.manager)||n.registerMutations(a)),null==(t=this.mutationObserver)||t.disconnect(),null==(r=this.manager)||r.restoreDOM(),null}componentDidUpdate(){var e;null==(e=this.manager)||e.clear(),this.observe()}componentWillUnmount(){var e;null==(e=this.mutationObserver)||e.disconnect()}render(){return this.props.children}}m(ep,"contextType",b);var ev=h.Ni?ep:e=>{var{children:t}=e;return c.createElement(c.Fragment,null,t)},eg=(0,c.createContext)(!1),em=["autoFocus","decorate","onDOMBeforeInput","placeholder","readOnly","renderElement","renderChunk","renderLeaf","renderText","renderPlaceholder","scrollSelectionIntoView","style","as","disableDefaultStyles"],eb=["text"];function eE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ek(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eE(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var ey=e=>c.createElement(c.Fragment,null,el(e)),ew=(0,c.forwardRef)((e,t)=>{var r=(0,c.useCallback)(e=>c.createElement(eC,ek({},e)),[]),{autoFocus:n,decorate:i=ex,onDOMBeforeInput:s,placeholder:d,readOnly:f=!1,renderElement:p,renderChunk:g,renderLeaf:m,renderText:b,renderPlaceholder:y=r,scrollSelectionIntoView:w=eO,style:C={},as:O="div",disableDefaultStyles:P=!1}=e,S=v(e,em),B=(()=>{var{addEventListener:e}=(0,c.useContext)(eh),[,t]=(0,c.useReducer)(e=>e+1,0);if(!e)throw Error("The `useSlate` hook must be used inside the <Slate> component's context.");return x(()=>e(t),[e]),E()})(),[T,K]=(0,c.useState)(!1),j=(0,c.useRef)(null),F=(0,c.useRef)([]),[I,R]=(0,c.useState)(),L=(0,c.useRef)(!1),{onUserInput:M,receivedUserInput:N}=function(){var e=E(),t=(0,c.useRef)(!1),r=(0,c.useRef)(0),n=(0,c.useCallback)(()=>{if(!t.current){t.current=!0;var n=k.getWindow(e);n.cancelAnimationFrame(r.current),r.current=n.requestAnimationFrame(()=>{t.current=!1})}},[e]);return(0,c.useEffect)(()=>()=>cancelAnimationFrame(r.current),[]),{receivedUserInput:t,onUserInput:n}}(),[,W]=(0,c.useReducer)(e=>e+1,0);h.Bo.set(B,W),h.dY.set(B,f);var q=(0,c.useMemo)(()=>({isDraggingInternally:!1,isUpdatingSelection:!1,latestElement:null,hasMarkPlaceholder:!1}),[]);(0,c.useEffect)(()=>{j.current&&n&&j.current.focus()},[n]);var Q=(0,c.useRef)(),z=(0,c.useMemo)(()=>l()(()=>{if(h.eA.get(B))return void z();var e=k.toDOMNode(B,B).getRootNode();if(!L.current&&h._y&&e instanceof ShadowRoot){L.current=!0,(0,h.bq)()?document.execCommand("indent"):u.gB.deselect(B),L.current=!1;return}var t=Q.current;if((h.Ni||!k.isComposing(B))&&(!q.isUpdatingSelection||null!=t&&t.isFlushing())&&!q.isDraggingInternally){var r=k.findDocumentOrShadowRoot(B),{activeElement:n}=r,a=k.toDOMNode(B,B),i=(0,h.Lo)(r);if(n===a?(q.latestElement=n,h.Rf.set(B,!0)):h.Rf.delete(B),!i)return u.gB.deselect(B);var{anchorNode:o,focusNode:s}=i,l=k.hasEditableTarget(B,o)||k.isTargetInsideNonReadonlyVoid(B,o),c=k.hasTarget(B,s);if(l&&c){var d=k.toSlateRange(B,i,{exactMatch:!1,suppressThrow:!0});d&&(k.isComposing(B)||null!=t&&t.hasPendingChanges()||null!=t&&t.isFlushing()?null==t||t.handleUserSelect(d):u.gB.select(B,d))}!f||l&&c||u.gB.deselect(B)}},100),[B,f,q]),H=(0,c.useMemo)(()=>o()(z,0),[z]);Q.current=D({node:j,onDOMSelectionChange:z,scheduleOnDOMSelectionChange:H}),x(()=>{j.current&&(r=(0,h.j$)(j.current))?(h.ty.set(B,r),h.Vh.set(B,j.current),h._8.set(B,j.current),h.wc.set(j.current,B)):h._8.delete(B);var e,t,r,{selection:n}=B,a=k.findDocumentOrShadowRoot(B),i=(0,h.Lo)(a);if(!(!i||!k.isFocused(B)||null!=(e=Q.current)&&e.hasPendingAction())){var o=e=>{var t="None"!==i.type;if(n||t){var r=i.focusNode;if(h.$M&&i.rangeCount>1){var a=i.getRangeAt(0),o=i.getRangeAt(i.rangeCount-1);c=a.startContainer===r?o.endContainer:a.startContainer}else c=i.anchorNode;var s=h.Vh.get(B),l=!1;if(s.contains(c)&&s.contains(r)&&(l=!0),t&&l&&n&&!e){var c,d,f=k.toSlateRange(B,i,{exactMatch:!0,suppressThrow:!0});if(f&&u.Q6.equals(f,n)&&(!q.hasMarkPlaceholder||null!=(d=c)&&null!=(d=d.parentElement)&&d.hasAttribute("data-slate-mark-placeholder")))return}if(n&&!k.hasRange(B,n)){B.selection=k.toSlateRange(B,i,{exactMatch:!1,suppressThrow:!0});return}q.isUpdatingSelection=!0;var p=null;try{p=n&&k.toDOMRange(B,n)}catch(e){}return p?(k.isComposing(B)&&!h.Ni?i.collapseToEnd():u.Q6.isBackward(n)?i.setBaseAndExtent(p.endContainer,p.endOffset,p.startContainer,p.startOffset):i.setBaseAndExtent(p.startContainer,p.startOffset,p.endContainer,p.endOffset),w(B,p)):i.removeAllRanges(),p}};i.rangeCount<=1&&o();var s=(null==(t=Q.current)?void 0:t.isFlushing())==="action";if(!h.Ni||!s)return void setTimeout(()=>{q.isUpdatingSelection=!1});var l=null,c=requestAnimationFrame(()=>{if(s){var e=e=>{try{k.toDOMNode(B,B).focus(),o(e)}catch(e){}};e(),l=setTimeout(()=>{e(!0),q.isUpdatingSelection=!1})}});return()=>{cancelAnimationFrame(c),l&&clearTimeout(l)}}});var U=(0,c.useCallback)(e=>{eB(B,e);var t=k.toDOMNode(B,B).getRootNode();if(null!=L&&L.current&&h._y&&t instanceof ShadowRoot){var r=e.getTargetRanges()[0],n=new window.Range;n.setStart(r.startContainer,r.startOffset),n.setEnd(r.endContainer,r.endOffset);var a=k.toSlateRange(B,n,{exactMatch:!1,suppressThrow:!1});u.gB.select(B,a),e.preventDefault(),e.stopImmediatePropagation();return}if(M(),!f&&k.hasEditableTarget(B,e.target)&&!eD(e,s)){if(Q.current)return Q.current.handleDOMBeforeInput(e);H.flush(),z.flush();var{selection:i}=B,{inputType:o}=e,l=e.dataTransfer||e.data||void 0,c="insertCompositionText"===o||"deleteCompositionText"===o;if(c&&k.isComposing(B))return;var d=!1;if("insertText"===o&&i&&u.Q6.isCollapsed(i)&&e.data&&1===e.data.length&&/[a-z ]/i.test(e.data)&&0!==i.anchor.offset&&(d=!0,B.marks&&(d=!1),!h.eA.get(B))){var{anchor:p}=i,[v,g]=k.toDOMPoint(B,p),m=null==(y=v.parentElement)?void 0:y.closest("a"),b=k.getWindow(B);if(d&&m&&k.hasDOMNode(B,m)){var E,y,w,C,x=null==b?void 0:b.document.createTreeWalker(m,NodeFilter.SHOW_TEXT).lastChild();x===v&&(null==(C=x.textContent)?void 0:C.length)===g&&(d=!1)}if(d&&v.parentElement&&(null==b||null==(w=b.getComputedStyle(v.parentElement))?void 0:w.whiteSpace)==="pre"){var O=u.KE.above(B,{at:p.path,match:e=>u.Hg.isElement(e)&&u.KE.isBlock(B,e)});O&&u.bP.string(O[0]).includes(" ")&&(d=!1)}}if((!o.startsWith("delete")||o.startsWith("deleteBy"))&&!h.eA.get(B)){var[P]=e.getTargetRanges();if(P){var S=k.toSlateRange(B,P,{exactMatch:!1,suppressThrow:!1});if(!i||!u.Q6.equals(i,S)){d=!1;var D=!c&&B.selection&&u.KE.rangeRef(B,B.selection);u.gB.select(B,S),D&&h.zk.set(B,D)}}}if(c)return;if(d||e.preventDefault(),i&&u.Q6.isExpanded(i)&&o.startsWith("delete")){var T=o.endsWith("Backward")?"backward":"forward";u.KE.deleteFragment(B,{direction:T});return}switch(o){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":u.KE.deleteFragment(B);break;case"deleteContent":case"deleteContentForward":u.KE.deleteForward(B);break;case"deleteContentBackward":u.KE.deleteBackward(B);break;case"deleteEntireSoftLine":u.KE.deleteBackward(B,{unit:"line"}),u.KE.deleteForward(B,{unit:"line"});break;case"deleteHardLineBackward":u.KE.deleteBackward(B,{unit:"block"});break;case"deleteSoftLineBackward":u.KE.deleteBackward(B,{unit:"line"});break;case"deleteHardLineForward":u.KE.deleteForward(B,{unit:"block"});break;case"deleteSoftLineForward":u.KE.deleteForward(B,{unit:"line"});break;case"deleteWordBackward":u.KE.deleteBackward(B,{unit:"word"});break;case"deleteWordForward":u.KE.deleteForward(B,{unit:"word"});break;case"insertLineBreak":u.KE.insertSoftBreak(B);break;case"insertParagraph":u.KE.insertBreak(B);break;case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":"insertFromComposition"===o&&k.isComposing(B)&&(K(!1),h.BG.set(B,!1)),(null==l?void 0:l.constructor.name)==="DataTransfer"?k.insertData(B,l):"string"==typeof l&&(d?F.current.push(()=>u.KE.insertText(B,l)):u.KE.insertText(B,l))}var j=null==(E=h.zk.get(B))?void 0:E.unref();h.zk.delete(B),!j||B.selection&&u.Q6.equals(B.selection,j)||u.gB.select(B,j)}},[B,z,M,s,f,H]),_=(0,c.useCallback)(e=>{null==e?(z.cancel(),H.cancel(),h.Vh.delete(B),h._8.delete(B),j.current&&h.MX&&j.current.removeEventListener("beforeinput",U)):h.MX&&e.addEventListener("beforeinput",U),j.current=e,"function"==typeof t?t(e):t&&(t.current=e)},[z,H,B,U,t]);x(()=>{var e=k.getWindow(B),t=e=>{var{target:t}=e,r=t instanceof HTMLElement?t:null,n=null==r?void 0:r.tagName;"INPUT"!==n&&"TEXTAREA"!==n&&H()};e.document.addEventListener("selectionchange",t);var r=()=>{q.isDraggingInternally=!1};return e.document.addEventListener("dragend",r),e.document.addEventListener("drop",r),()=>{e.document.removeEventListener("selectionchange",t),e.document.removeEventListener("dragend",r),e.document.removeEventListener("drop",r)}},[H,q]);var V=i([B,[]]),Y=(e=>{var t=(0,c.useRef)(new Set),r=(0,c.useRef)(e);x(()=>{r.current=e,t.current.forEach(e=>e())},[e]);var n=(0,c.useCallback)(e=>r.current(e),[]),a=(0,c.useCallback)(e=>(t.current.add(e),()=>{t.current.delete(e)}),[]);return(0,c.useMemo)(()=>({decorate:n,addEventListener:a}),[n,a])})(i),X=d&&1===B.children.length&&1===Array.from(u.bP.texts(B)).length&&""===u.bP.string(B)&&!T,$=(0,c.useCallback)(e=>{if(e&&X){var t;R(null==(t=e.getBoundingClientRect())?void 0:t.height)}else R(void 0)},[X]);if(X){var G=u.KE.start(B,[]);V.push({[h.Rx]:!0,placeholder:d,onPlaceholderResize:$,anchor:G,focus:G})}var{marks:J}=B;if(q.hasMarkPlaceholder=!1,B.selection&&u.Q6.isCollapsed(B.selection)&&J){var{anchor:Z}=B.selection,ee=u.bP.leaf(B,Z.path),et=v(ee,eb);if(!u.EY.equals(ee,J,{loose:!0})){q.hasMarkPlaceholder=!0;var er=Object.fromEntries(Object.keys(et).map(e=>[e,null]));V.push(ek(ek(ek({[h.nW]:!0},er),J),{},{anchor:Z,focus:Z}))}}return(0,c.useEffect)(()=>{setTimeout(()=>{var{selection:e}=B;if(e){var{anchor:t}=e,r=u.bP.leaf(B,t.path);if(J&&!u.EY.equals(r,J,{loose:!0}))return void h.fe.set(B,J)}h.fe.delete(B)})}),!function(){var{flushDeferred:e}=(0,c.useContext)(eh);x(e)}(),c.createElement(ed.Provider,{value:f},c.createElement(eg.Provider,{value:T},c.createElement(A.Provider,{value:Y},c.createElement(ev,{node:j,receivedUserInput:N},c.createElement(O,ek(ek({role:f?void 0:"textbox","aria-multiline":!f||void 0},S),{},{spellCheck:(!!h.MX||!h.qx)&&S.spellCheck,autoCorrect:h.MX||!h.qx?S.autoCorrect:"false",autoCapitalize:h.MX||!h.qx?S.autoCapitalize:"false","data-slate-editor":!0,"data-slate-node":"value",contentEditable:!f,zindex:-1,suppressContentEditableWarning:!0,ref:_,style:ek(ek({},P?{}:ek({position:"relative",whiteSpace:"pre-wrap",wordWrap:"break-word"},I?{minHeight:I}:{})),C),onBeforeInput:(0,c.useCallback)(e=>{if(!h.MX&&!f&&!eP(e,S.onBeforeInput)&&k.hasSelectableTarget(B,e.target)&&(e.preventDefault(),!k.isComposing(B))){var t=e.data;u.KE.insertText(B,t)}},[S.onBeforeInput,B,f]),onInput:(0,c.useCallback)(e=>{if(!eP(e,S.onInput)){if(Q.current)return void Q.current.handleInput();for(var t of F.current)t();F.current=[],k.isFocused(B)||eB(B,e.nativeEvent)}},[S.onInput,B]),onBlur:(0,c.useCallback)(e=>{if(f||q.isUpdatingSelection||!k.hasSelectableTarget(B,e.target)||eP(e,S.onBlur))return;var t=k.findDocumentOrShadowRoot(B);if(q.latestElement!==t.activeElement){var{relatedTarget:r}=e;if(r!==k.toDOMNode(B,B)&&!((0,h.Fe)(r)&&r.hasAttribute("data-slate-spacer"))){if(null!=r&&(0,h.vA)(r)&&k.hasDOMNode(B,r)){var n=k.toSlateNode(B,r);if(u.Hg.isElement(n)&&!B.isVoid(n))return}if(h._y){var a=(0,h.Lo)(t);null==a||a.removeAllRanges()}h.Rf.delete(B)}}},[f,q.isUpdatingSelection,q.latestElement,B,S.onBlur]),onClick:(0,c.useCallback)(e=>{if(k.hasTarget(B,e.target)&&!eP(e,S.onClick)&&(0,h.vA)(e.target)){var t=k.toSlateNode(B,e.target),r=k.findPath(B,t);if(u.KE.hasPath(B,r)&&u.bP.get(B,r)===t){if(e.detail===h.CT&&r.length>=1){var n=r;if(!(u.Hg.isElement(t)&&u.KE.isBlock(B,t))){var a,i=u.KE.above(B,{match:e=>u.Hg.isElement(e)&&u.KE.isBlock(B,e),at:r});n=null!=(a=null==i?void 0:i[1])?a:r.slice(0,1)}var o=u.KE.range(B,n);u.gB.select(B,o);return}if(!f){var s=u.KE.start(B,r),l=u.KE.end(B,r),c=u.KE.void(B,{at:s}),d=u.KE.void(B,{at:l});if(c&&d&&u.wA.equals(c[1],d[1])){var p=u.KE.range(B,s);u.gB.select(B,p)}}}}},[B,S.onClick,f]),onCompositionEnd:(0,c.useCallback)(e=>{if(k.hasSelectableTarget(B,e.target)){var t;if(k.isComposing(B)&&Promise.resolve().then(()=>{K(!1),h.BG.set(B,!1)}),null==(t=Q.current)||t.handleCompositionEnd(e),!eP(e,S.onCompositionEnd)&&!h.Ni&&!h._y&&!h.Hq&&!h.pz&&!h.KW&&!h.$Z&&e.data){var r=h.fe.get(B);h.fe.delete(B),void 0!==r&&(h.NH.set(B,B.marks),B.marks=r),u.KE.insertText(B,e.data);var n=h.NH.get(B);h.NH.delete(B),void 0!==n&&(B.marks=n)}}},[S.onCompositionEnd,B]),onCompositionUpdate:(0,c.useCallback)(e=>{!k.hasSelectableTarget(B,e.target)||eP(e,S.onCompositionUpdate)||k.isComposing(B)||(K(!0),h.BG.set(B,!0))},[S.onCompositionUpdate,B]),onCompositionStart:(0,c.useCallback)(e=>{if(k.hasSelectableTarget(B,e.target)&&(null==(t=Q.current)||t.handleCompositionStart(e),!eP(e,S.onCompositionStart)&&!h.Ni)){K(!0);var t,{selection:r}=B;if(r&&u.Q6.isExpanded(r))return void u.KE.deleteFragment(B)}},[S.onCompositionStart,B]),onCopy:(0,c.useCallback)(e=>{!k.hasSelectableTarget(B,e.target)||eP(e,S.onCopy)||eS(e)||(e.preventDefault(),k.setFragmentData(B,e.clipboardData,"copy"))},[S.onCopy,B]),onCut:(0,c.useCallback)(e=>{if(!f&&k.hasSelectableTarget(B,e.target)&&!eP(e,S.onCut)&&!eS(e)){e.preventDefault(),k.setFragmentData(B,e.clipboardData,"cut");var{selection:t}=B;if(t)if(u.Q6.isExpanded(t))u.KE.deleteFragment(B);else{var r=u.bP.parent(B,t.anchor.path);u.KE.isVoid(B,r)&&u.gB.delete(B)}}},[f,B,S.onCut]),onDragOver:(0,c.useCallback)(e=>{if(k.hasTarget(B,e.target)&&!eP(e,S.onDragOver)){var t=k.toSlateNode(B,e.target);u.Hg.isElement(t)&&u.KE.isVoid(B,t)&&e.preventDefault()}},[S.onDragOver,B]),onDragStart:(0,c.useCallback)(e=>{if(!f&&k.hasTarget(B,e.target)&&!eP(e,S.onDragStart)){var t=k.toSlateNode(B,e.target),r=k.findPath(B,t);if(u.Hg.isElement(t)&&u.KE.isVoid(B,t)||u.KE.void(B,{at:r,voids:!0})){var n=u.KE.range(B,r);u.gB.select(B,n)}q.isDraggingInternally=!0,k.setFragmentData(B,e.dataTransfer,"drag")}},[f,B,S.onDragStart,q]),onDrop:(0,c.useCallback)(e=>{if(!f&&k.hasTarget(B,e.target)&&!eP(e,S.onDrop)){e.preventDefault();var t=B.selection,r=k.findEventRange(B,e),n=e.dataTransfer;u.gB.select(B,r),q.isDraggingInternally&&t&&!u.Q6.equals(t,r)&&!u.KE.void(B,{at:r,voids:!0})&&u.gB.delete(B,{at:t}),k.insertData(B,n),k.isFocused(B)||k.focus(B)}},[f,B,S.onDrop,q]),onDragEnd:(0,c.useCallback)(e=>{!f&&q.isDraggingInternally&&S.onDragEnd&&k.hasTarget(B,e.target)&&S.onDragEnd(e)},[f,q,S,B]),onFocus:(0,c.useCallback)(e=>{if(!f&&!q.isUpdatingSelection&&k.hasEditableTarget(B,e.target)&&!eP(e,S.onFocus)){var t=k.toDOMNode(B,B);if(q.latestElement=k.findDocumentOrShadowRoot(B).activeElement,h.$M&&e.target!==t)return void t.focus();h.Rf.set(B,!0)}},[f,q,B,S.onFocus]),onKeyDown:(0,c.useCallback)(e=>{if(!f&&k.hasEditableTarget(B,e.target)){null==(t=Q.current)||t.handleKeyDown(e);var t,{nativeEvent:r}=e;if(k.isComposing(B)&&!1===r.isComposing&&(h.BG.set(B,!1),K(!1)),!(eP(e,S.onKeyDown)||k.isComposing(B))){var{selection:n}=B,i=B.children[null!==n?n.focus.path[0]:0],o="rtl"===a()(u.bP.string(i));if(h.qW.isRedo(r)){e.preventDefault(),"function"==typeof B.redo&&B.redo();return}if(h.qW.isUndo(r)){e.preventDefault(),"function"==typeof B.undo&&B.undo();return}if(h.qW.isMoveLineBackward(r)){e.preventDefault(),u.gB.move(B,{unit:"line",reverse:!0});return}if(h.qW.isMoveLineForward(r)){e.preventDefault(),u.gB.move(B,{unit:"line"});return}if(h.qW.isExtendLineBackward(r)){e.preventDefault(),u.gB.move(B,{unit:"line",edge:"focus",reverse:!0});return}if(h.qW.isExtendLineForward(r)){e.preventDefault(),u.gB.move(B,{unit:"line",edge:"focus"});return}if(h.qW.isMoveBackward(r)){e.preventDefault(),n&&u.Q6.isCollapsed(n)?u.gB.move(B,{reverse:!o}):u.gB.collapse(B,{edge:o?"end":"start"});return}if(h.qW.isMoveForward(r)){e.preventDefault(),n&&u.Q6.isCollapsed(n)?u.gB.move(B,{reverse:o}):u.gB.collapse(B,{edge:o?"start":"end"});return}if(h.qW.isMoveWordBackward(r)){e.preventDefault(),n&&u.Q6.isExpanded(n)&&u.gB.collapse(B,{edge:"focus"}),u.gB.move(B,{unit:"word",reverse:!o});return}if(h.qW.isMoveWordForward(r)){e.preventDefault(),n&&u.Q6.isExpanded(n)&&u.gB.collapse(B,{edge:"focus"}),u.gB.move(B,{unit:"word",reverse:o});return}if(h.MX){if((h.G_||h._y)&&n&&(h.qW.isDeleteBackward(r)||h.qW.isDeleteForward(r))&&u.Q6.isCollapsed(n)){var s=u.bP.parent(B,n.anchor.path);if(u.Hg.isElement(s)&&u.KE.isVoid(B,s)&&(u.KE.isInline(B,s)||u.KE.isBlock(B,s))){e.preventDefault(),u.KE.deleteBackward(B,{unit:"block"});return}}}else{if(h.qW.isBold(r)||h.qW.isItalic(r)||h.qW.isTransposeCharacter(r))return void e.preventDefault();if(h.qW.isSoftBreak(r)){e.preventDefault(),u.KE.insertSoftBreak(B);return}if(h.qW.isSplitBlock(r)){e.preventDefault(),u.KE.insertBreak(B);return}if(h.qW.isDeleteBackward(r)){e.preventDefault(),n&&u.Q6.isExpanded(n)?u.KE.deleteFragment(B,{direction:"backward"}):u.KE.deleteBackward(B);return}if(h.qW.isDeleteForward(r)){e.preventDefault(),n&&u.Q6.isExpanded(n)?u.KE.deleteFragment(B,{direction:"forward"}):u.KE.deleteForward(B);return}if(h.qW.isDeleteLineBackward(r)){e.preventDefault(),n&&u.Q6.isExpanded(n)?u.KE.deleteFragment(B,{direction:"backward"}):u.KE.deleteBackward(B,{unit:"line"});return}if(h.qW.isDeleteLineForward(r)){e.preventDefault(),n&&u.Q6.isExpanded(n)?u.KE.deleteFragment(B,{direction:"forward"}):u.KE.deleteForward(B,{unit:"line"});return}if(h.qW.isDeleteWordBackward(r)){e.preventDefault(),n&&u.Q6.isExpanded(n)?u.KE.deleteFragment(B,{direction:"backward"}):u.KE.deleteBackward(B,{unit:"word"});return}if(h.qW.isDeleteWordForward(r)){e.preventDefault(),n&&u.Q6.isExpanded(n)?u.KE.deleteFragment(B,{direction:"forward"}):u.KE.deleteForward(B,{unit:"word"});return}}}}},[f,B,S.onKeyDown]),onPaste:(0,c.useCallback)(e=>{!f&&k.hasEditableTarget(B,e.target)&&!eP(e,S.onPaste)&&(!h.MX||(0,h.ts)(e.nativeEvent)||h._y)&&(e.preventDefault(),k.insertData(B,e.clipboardData))},[f,B,S.onPaste])}),c.createElement(ey,{decorations:V,node:B,renderElement:p,renderChunk:g,renderPlaceholder:y,renderLeaf:m,renderText:b}))))))}),eC=e=>{var{attributes:t,children:r}=e;return c.createElement("span",ek({},t),r,h.Ni&&c.createElement("br",null))},ex=()=>[],eO=(e,t)=>{if(t.getBoundingClientRect&&(!e.selection||e.selection&&u.Q6.isCollapsed(e.selection))){var r=t.startContainer.parentElement,n=t.getBoundingClientRect();if(0===n.width&&0===n.height&&0===n.x&&0===n.y){var a=r.getBoundingClientRect();if(a.width>0||a.height>0)return}r.getBoundingClientRect=t.getBoundingClientRect.bind(t),(0,d.A)(r,{scrollMode:"if-needed"}),delete r.getBoundingClientRect}},eP=(e,t)=>{if(!t)return!1;var r=t(e);return null!=r?r:e.isDefaultPrevented()||e.isPropagationStopped()},eS=e=>(0,h.vA)(e.target)&&(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement),eD=(e,t)=>{if(!t)return!1;var r=t(e);return null!=r?r:e.defaultPrevented},eB=(e,t)=>"historyUndo"===t.inputType&&"function"==typeof e.undo?void e.undo():"historyRedo"===t.inputType&&"function"==typeof e.redo?void e.redo():void 0,eT=(0,c.createContext)(!1),eK=parseInt(c.version.split(".")[0],10),ej=["editor","children","onChange","onSelectionChange","onValueChange","initialValue"],eF=e=>{var{editor:t,children:r,onChange:n,onSelectionChange:a,onValueChange:i,initialValue:o}=e,s=v(e,ej);c.useState(()=>{if(!u.bP.isNodeList(o))throw Error("[Slate] initialValue is invalid! Expected a list of elements but got: ".concat(u.h6.stringify(o)));if(!u.KE.isEditor(t))throw Error("[Slate] editor is invalid! You passed: ".concat(u.h6.stringify(t)));t.children=o,Object.assign(t,s)});var{selectorContext:l,onChange:d}=function(){var e=(0,c.useRef)(new Set),t=(0,c.useRef)(new Set),r=(0,c.useCallback)(()=>{e.current.forEach(e=>e())},[]),n=(0,c.useCallback)(()=>{t.current.forEach(e=>e()),t.current.clear()},[]),a=(0,c.useCallback)(function(r){var{deferred:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n?()=>t.current.add(r):r;return e.current.add(a),()=>{e.current.delete(a)}},[]);return{selectorContext:(0,c.useMemo)(()=>({addEventListener:a,flushDeferred:n}),[a,n]),onChange:r}}(),f=(0,c.useCallback)(e=>{var r;n&&n(t.children),(null==e||null==(r=e.operation)?void 0:r.type)==="set_selection"?null==a||a(t.selection):null==i||i(t.children),d()},[t,d,n,a,i]);(0,c.useEffect)(()=>(h.zJ.set(t,f),()=>{h.zJ.set(t,()=>{})}),[t,f]);var[p,g]=(0,c.