"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[27358],{50280:function(e,t,r){r.d(t,{BU:function(){return zt},CX:function(){return Pt},F3:function(){return ke},GQ:function(){return vt},UE:function(){return At},_7:function(){return x},mH:function(){return _t},ui:function(){return pt},vt:function(){return ct}});var n=r(26284),a=r.n(n),o=r(94029),i=r.n(o),l=r(61735),s=r.n(l),d=r(7653),c=r(15880),u=r(9177),f=r(83076),v=r(20157),h=r(3458);function p(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[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},g(e)}function m(e){var t=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 new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===g(t)?t:String(t)}function w(e,t,r){return(t=m(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var b,y,M=(0,d.createContext)(null),x=()=>{var e=(0,d.useContext)(M);if(!e)throw new Error("The `useSlateStatic` hook must be used inside the <Slate> component's context.");return e},k=parseInt(d.version.split(".")[0],10),E="undefined"!==typeof navigator&&"undefined"!==typeof window&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,O="undefined"!==typeof navigator&&/Mac OS X/.test(navigator.userAgent),C="undefined"!==typeof navigator&&/Android/.test(navigator.userAgent),L="undefined"!==typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),D="undefined"!==typeof navigator&&/AppleWebKit(?!.*Chrome)/i.test(navigator.userAgent),S="undefined"!==typeof navigator&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),P="undefined"!==typeof navigator&&/Chrome/i.test(navigator.userAgent),B="undefined"!==typeof navigator&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),R=C&&"undefined"!==typeof navigator&&/Chrome?\/(?:[0-5]?\d)(?:\.)/i.test(navigator.userAgent),T="undefined"!==typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),F="undefined"!==typeof navigator&&/.*UCBrowser/.test(navigator.userAgent),N="undefined"!==typeof navigator&&/.*Wechat/.test(navigator.userAgent)&&!/.*MacWechat/.test(navigator.userAgent),j=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement);"undefined"!==typeof navigator&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&null!==(b=navigator.userAgent.match(/Version\/(\d+)/))&&void 0!==b&&b[1]&&parseInt(null===(y=navigator.userAgent.match(/Version\/(\d+)/))||void 0===y?void 0:y[1],10);var W=(!B||!R)&&!S&&"undefined"!==typeof globalThis&&globalThis.InputEvent&&"function"===typeof globalThis.InputEvent.prototype.getTargetRanges,A=new WeakMap,I=new WeakMap,q=new WeakMap,_=new WeakMap,Y=new WeakMap,U=new WeakMap,$=new WeakMap,V=new WeakMap,z=new WeakMap,H=new WeakMap,K=new WeakMap,X=new WeakMap,G=new WeakMap,J=new WeakMap,Q=new WeakMap,Z=new WeakMap,ee=new WeakMap,te=new WeakMap,re=new WeakMap,ne=new WeakMap,ae=new WeakMap,oe=Symbol("placeholder"),ie=Symbol("mark-placeholder"),le=globalThis.Node,se=globalThis.Text,de=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,ce=e=>ue(e)&&1===e.nodeType,ue=e=>{var t=de(e);return!!t&&e instanceof t.Node},fe=e=>{var t=e&&e.anchorNode&&de(e.anchorNode);return!!t&&e instanceof t.Selection},ve=e=>ue(e)&&3===e.nodeType,he=(e,t,r)=>{for(var n,{childNodes:a}=e,o=a[t],i=t,l=!1,s=!1;(ue(n=o)&&8===n.nodeType||ce(o)&&0===o.childNodes.length||ce(o)&&"false"===o.getAttribute("contenteditable"))&&(!l||!s);)i>=a.length?(l=!0,i=t-1,r="backward"):i<0?(s=!0,i=t+1,r="forward"):(o=a[i],t=i,i+="forward"===r?1:-1);return[o,t]},pe=(e,t,r)=>{var[n]=he(e,t,r);return n},ge=e=>{var t="";if(ve(e)&&e.nodeValue)return e.nodeValue;if(ce(e)){for(var r of Array.from(e.childNodes))t+=ge(r);var n=getComputedStyle(e).getPropertyValue("display");"block"!==n&&"list"!==n&&"BR"!==e.tagName||(t+="\n")}return t},me=/data-slate-fragment="(.+?)"/m,we=e=>null!=e.getSelection?e.getSelection():document.getSelection(),be=(e,t,r)=>{var{target:n}=t;if(ce(n)&&n.matches('[contentEditable="false"]'))return!1;var{document:a}=ke.getWindow(e);if(a.contains(n))return ke.hasDOMNode(e,n,{editable:!0});var o=r.find((e=>{var{addedNodes:t,removedNodes:r}=e;for(var a of t)if(a===n||a.contains(n))return!0;for(var o of r)if(o===n||o.contains(n))return!0}));return!(!o||o===t)&&be(e,o,r)},ye=(e,t)=>Boolean(e.compareDocumentPosition(t)&le.DOCUMENT_POSITION_PRECEDING),Me=0;class xe{constructor(){w(this,"id",void 0),this.id="".concat(Me++)}}var ke={androidPendingDiffs:e=>te.get(e),androidScheduleFlush:e=>{var t;null===(t=Q.get(e))||void 0===t||t()},blur:e=>{var t=ke.toDOMNode(e,e),r=ke.findDocumentOrShadowRoot(e);K.set(e,!1),r.activeElement===t&&t.blur()},deselect:e=>{var{selection:t}=e,r=ke.findDocumentOrShadowRoot(e),n=we(r);n&&n.rangeCount>0&&n.removeAllRanges(),t&&u.YR.deselect(e)},findDocumentOrShadowRoot:e=>{var t=ke.toDOMNode(e,e),r=t.getRootNode();return r instanceof Document||r instanceof ShadowRoot?r:t.ownerDocument},findEventRange:(e,t)=>{"nativeEvent"in t&&(t=t.nativeEvent);var{clientX:r,clientY:n,target:a}=t;if(null==r||null==n)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));var o,i=ke.toSlateNode(e,t.target),l=ke.findPath(e,i);if(u.W_.isElement(i)&&u.ML.isVoid(e,i)){var s=a.getBoundingClientRect(),d=e.isInline(i)?r-s.left<s.left+s.width-r:n-s.top<s.top+s.height-n,c=u.ML.point(e,l,{edge:d?"start":"end"}),f=d?u.ML.before(e,c):u.ML.after(e,c);if(f)return u.ML.range(e,f)}var{document:v}=ke.getWindow(e);if(v.caretRangeFromPoint)o=v.caretRangeFromPoint(r,n);else{var h=v.caretPositionFromPoint(r,n);h&&((o=v.createRange()).setStart(h.offsetNode,h.offset),o.setEnd(h.offsetNode,h.offset))}if(!o)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));return ke.toSlateRange(e,o,{exactMatch:!1,suppressThrow:!1})},findKey:(e,t)=>{var r=V.get(t);return r||(r=new xe,V.set(t,r)),r},findPath:(e,t)=>{for(var r=[],n=t;;){var a=I.get(n);if(null==a){if(u.ML.isEditor(n))return r;break}var o=A.get(n);if(null==o)break;r.unshift(o),n=a}throw new Error("Unable to find the path for Slate node: ".concat(u.o4.stringify(t)))},focus:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{retries:5};if(!K.get(e)){if(t.retries<=0)throw new Error("Could not set focus, editor seems stuck with pending operations");if(e.operations.length>0)setTimeout((()=>{ke.focus(e,{retries:t.retries-1})}),10);else{var r=ke.toDOMNode(e,e),n=ke.findDocumentOrShadowRoot(e);if(n.activeElement!==r){if(e.selection&&n instanceof Document){var a=we(n),o=ke.toDOMRange(e,e.selection);null===a||void 0===a||a.removeAllRanges(),null===a||void 0===a||a.addRange(o)}e.selection||u.YR.select(e,u.ML.start(e,[])),K.set(e,!0),r.focus({preventScroll:!0})}}}},getWindow:e=>{var t=q.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:function(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{editable:a=!1}=n,o=ke.toDOMNode(e,e);try{r=ce(t)?t:t.parentElement}catch(i){if(i instanceof Error&&!i.message.includes('Permission denied to access property "nodeType"'))throw i}return!!r&&(r.closest("[data-slate-editor]")===o&&(!(a&&!r.isContentEditable)||("boolean"===typeof r.isContentEditable&&r.closest('[contenteditable="false"]')===o||!!r.getAttribute("data-slate-zero-width"))))},hasEditableTarget:(e,t)=>ue(t)&&ke.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{var{anchor:r,focus:n}=t;return u.ML.hasPath(e,r.path)&&u.ML.hasPath(e,n.path)},hasSelectableTarget:(e,t)=>ke.hasEditableTarget(e,t)||ke.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>ue(t)&&ke.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!X.get(e),isFocused:e=>!!K.get(e),isReadOnly:e=>!!H.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(H.get(e))return!1;var r=ke.hasTarget(e,t)&&ke.toSlateNode(e,t);return u.W_.isElement(r)&&u.ML.isVoid(e,r)},setFragmentData:(e,t,r)=>e.setFragmentData(t,r),toDOMNode:(e,t)=>{var r=z.get(e),n=u.ML.isEditor(t)?_.get(e):null===r||void 0===r?void 0:r.get(ke.findKey(e,t));if(!n)throw new Error("Cannot resolve a DOM node from Slate node: ".concat(u.o4.stringify(t)));return n},toDOMPoint:(e,t)=>{var r,[n]=u.ML.node(e,t.path),a=ke.toDOMNode(e,n);u.ML.void(e,{at:t})&&(t={path:t.path,offset:0});for(var o=Array.from(a.querySelectorAll("[data-slate-string], [data-slate-zero-width]")),i=0,l=0;l<o.length;l++){var s=o[l],d=s.childNodes[0];if(null!=d&&null!=d.textContent){var{length:c}=d.textContent,f=s.getAttribute("data-slate-length"),v=i+(null==f?c:parseInt(f,10)),h=o[l+1];if(t.offset===v&&null!==h&&void 0!==h&&h.hasAttribute("data-slate-mark-placeholder")){var p,g=h.childNodes[0];r=[g instanceof se?g:h,null!==(p=h.textContent)&&void 0!==p&&p.startsWith("\ufeff")?1:0];break}if(t.offset<=v){r=[d,Math.min(c,Math.max(0,t.offset-i))];break}i=v}}if(!r)throw new Error("Cannot resolve a DOM point from Slate point: ".concat(u.o4.stringify(t)));return r},toDOMRange:(e,t)=>{var{anchor:r,focus:n}=t,a=u.e6.isBackward(t),o=ke.toDOMPoint(e,r),i=u.e6.isCollapsed(t)?o:ke.toDOMPoint(e,n),l=ke.getWindow(e).document.createRange(),[s,d]=a?i:o,[c,f]=a?o:i,v=!!(ce(s)?s:s.parentElement).getAttribute("data-slate-zero-width"),h=!!(ce(c)?c:c.parentElement).getAttribute("data-slate-zero-width");return l.setStart(s,v?1:d),l.setEnd(c,h?1:f),l},toSlateNode:(e,t)=>{var r=ce(t)?t:t.parentElement;r&&!r.hasAttribute("data-slate-node")&&(r=r.closest("[data-slate-node]"));var n=r?U.get(r):null;if(!n)throw new Error("Cannot resolve a Slate node from DOM node: ".concat(r));return n},toSlatePoint:(e,t,r)=>{var{exactMatch:n,suppressThrow:a,searchDirection:o="backward"}=r,[i,l]=n?t:(e=>{var[t,r]=e;if(ce(t)&&t.childNodes.length){var n=r===t.childNodes.length,a=n?r-1:r;for([t,a]=he(t,a,n?"backward":"forward"),n=a<r;ce(t)&&t.childNodes.length;){var o=n?t.childNodes.length-1:0;t=pe(t,o,n?"backward":"forward")}r=n&&null!=t.textContent?t.textContent.length:0}return[t,r]})(t),s=i.parentNode,d=null,c=0;if(s){var f,v,h=ke.toDOMNode(e,e),p=s.closest('[data-slate-void="true"]'),g=p&&h.contains(p)?p:null,m=s.closest('[contenteditable="false"]'),w=m&&h.contains(m)?m:null,b=s.closest("[data-slate-leaf]"),y=null;if(b){if(d=b.closest('[data-slate-node="text"]')){var M=ke.getWindow(e).document.createRange();M.setStart(d,0),M.setEnd(i,l);var x=M.cloneContents();[...Array.prototype.slice.call(x.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(x.querySelectorAll("[contenteditable=false]"))].forEach((e=>{C&&!n&&e.hasAttribute("data-slate-zero-width")&&e.textContent.length>0&&"\ufeff"!==e.textContext?e.textContent.startsWith("\ufeff")&&(e.textContent=e.textContent.slice(1)):e.parentNode.removeChild(e)})),c=x.textContent.length,y=d}}else if(g){for(var k=g.querySelectorAll("[data-slate-leaf]"),E=0;E<k.length;E++){var O=k[E];if(ke.hasDOMNode(e,O)){b=O;break}}b?(d=b.closest('[data-slate-node="text"]'),c=(y=b).textContent.length,y.querySelectorAll("[data-slate-zero-width]").forEach((e=>{c-=e.textContent.length}))):c=1}else if(w){var D,S,P=e=>e?e.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],B=w.closest('[data-slate-node="element"]');if("forward"===o)b=null!==(D=[...P(B),...P(null===B||void 0===B?void 0:B.nextElementSibling)].find((e=>((e,t)=>Boolean(e.compareDocumentPosition(t)&le.DOCUMENT_POSITION_FOLLOWING))(w,e))))&&void 0!==D?D:null;else b=null!==(S=[...P(null===B||void 0===B?void 0:B.previousElementSibling),...P(B)].findLast((e=>ye(w,e))))&&void 0!==S?S:null;b&&(d=b.closest('[data-slate-node="text"]'),y=b,"forward"===o?c=0:(c=y.textContent.length,y.querySelectorAll("[data-slate-zero-width]").forEach((e=>{c-=e.textContent.length}))))}y&&c===y.textContent.length&&C&&"z"===y.getAttribute("data-slate-zero-width")&&null!==(f=y.textContent)&&void 0!==f&&f.startsWith("\ufeff")&&(s.hasAttribute("data-slate-zero-width")||L&&null!==(v=y.textContent)&&void 0!==v&&v.endsWith("\n\n"))&&c--}if(C&&!d&&!n){var R=s.hasAttribute("data-slate-node")?s:s.closest("[data-slate-node]");if(R&&ke.hasDOMNode(e,R,{editable:!0})){var T=ke.toSlateNode(e,R),{path:F,offset:N}=u.ML.start(e,ke.findPath(e,T));return R.querySelector("[data-slate-leaf]")||(N=l),{path:F,offset:N}}}if(!d){if(a)return null;throw new Error("Cannot resolve a Slate point from DOM point: ".concat(t))}var j=ke.toSlateNode(e,d);return{path:ke.findPath(e,j),offset:c}},toSlateRange:(e,t,r)=>{var n,a,o,i,l,s,{exactMatch:d,suppressThrow:c}=r;if(fe(t)?t.anchorNode:t.startContainer)if(fe(t)){if(L&&t.rangeCount>1){i=t.focusNode;var f=t.getRangeAt(0),v=t.getRangeAt(t.rangeCount-1);if(i instanceof HTMLTableRowElement&&f.startContainer instanceof HTMLTableRowElement&&v.startContainer instanceof HTMLTableRowElement){function x(e){return e.childElementCount>0?x(e.children[0]):e}var h=f.startContainer,p=v.startContainer,g=x(h.children[f.startOffset]),m=x(p.children[v.startOffset]);l=0,a=m.childNodes.length>0?m.childNodes[0]:m,i=g.childNodes.length>0?g.childNodes[0]:g,o=m instanceof HTMLElement?m.innerHTML.length:0}else f.startContainer===i?(a=v.endContainer,o=v.endOffset,l=f.startOffset):(a=f.startContainer,o=f.endOffset,l=v.startOffset)}else a=t.anchorNode,o=t.anchorOffset,i=t.focusNode,l=t.focusOffset;s=P&&(e=>{for(var t=e&&e.parentNode;t;){if("[object ShadowRoot]"===t.toString())return!0;t=t.parentNode}return!1})(a)||L?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed}else a=t.startContainer,o=t.startOffset,i=t.endContainer,l=t.endOffset,s=t.collapsed;if(null==a||null==i||null==o||null==l)throw new Error("Cannot resolve a Slate range from DOM range: ".concat(t));L&&null!==(n=i.textContent)&&void 0!==n&&n.endsWith("\n\n")&&l===i.textContent.length&&l--;var w=ke.toSlatePoint(e,[a,o],{exactMatch:d,suppressThrow:c});if(!w)return null;var b=ye(a,i)||a===i&&l<o,y=s?w:ke.toSlatePoint(e,[i,l],{exactMatch:d,suppressThrow:c,searchDirection:b?"forward":"backward"});if(!y)return null;var M={anchor:w,focus:y};return u.e6.isExpanded(M)&&u.e6.isForward(M)&&ce(i)&&u.ML.void(e,{at:M.focus,mode:"highest"})&&(M=u.ML.unhangRange(e,M,{voids:!0})),M}};function Ee(e,t){var{path:r,diff:n}=t;if(!u.ML.hasPath(e,r))return!1;var a=u.NB.get(e,r);if(!u.xv.isText(a))return!1;if(n.start!==a.text.length||0===n.text.length)return a.text.slice(n.start,n.start+n.text.length)===n.text;var o=u.y$.next(r);if(!u.ML.hasPath(e,o))return!1;var i=u.NB.get(e,o);return u.xv.isText(i)&&i.text.startsWith(n.text)}function Oe(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return r.reduce(((e,t)=>e.slice(0,t.start)+t.text+e.slice(t.end)),e)}function Ce(e,t){var{start:r,end:n,text:a}=t,o=e.slice(r,n),i=function(e,t){for(var r=Math.min(e.length,t.length),n=0;n<r;n++)if(e.charAt(n)!==t.charAt(n))return n;return r}(o,a),l=function(e,t,r){for(var n=Math.min(e.length,t.length,r),a=0;a<n;a++)if(e.charAt(e.length-a-1)!==t.charAt(t.length-a-1))return a;return n}(o,a,Math.min(o.length-i,a.length-i)),s={start:r+i,end:n-l,text:a.slice(i,a.length-l)};return s.start===s.end&&0===s.text.length?null:s}function Le(e){var{path:t,diff:r}=e;return{anchor:{path:t,offset:r.start},focus:{path:t,offset:r.end}}}function De(e,t){var{path:r,offset:n}=t;if(!u.ML.hasPath(e,r))return null;var a=u.NB.get(e,r);if(!u.xv.isText(a))return null;var o=u.ML.above(e,{match:t=>u.W_.isElement(t)&&u.ML.isBlock(e,t),at:r});if(!o)return null;for(;n>a.text.length;){var i=u.ML.next(e,{at:r,match:u.xv.isText});if(!i||!u.y$.isDescendant(i[1],o[1]))return null;n-=a.text.length,a=i[0],r=i[1]}return{path:r,offset:n}}function Se(e,t){var r=De(e,t.anchor);if(!r)return null;if(u.e6.isCollapsed(t))return{anchor:r,focus:r};var n=De(e,t.focus);return n?{anchor:r,focus:n}:null}function Pe(e,t,r){var n=te.get(e),a=null===n||void 0===n?void 0:n.find((e=>{var{path:r}=e;return u.y$.equals(r,t.path)}));if(!a||t.offset<=a.diff.start)return u.E9.transform(t,r,{affinity:"backward"});var{diff:o}=a;if(t.offset<=o.start+o.text.length){var i={path:t.path,offset:o.start},l=u.E9.transform(i,r,{affinity:"backward"});return l?{path:l.path,offset:l.offset+t.offset-o.start}:null}var s={path:t.path,offset:t.offset-o.text.length+o.end-o.start},d=u.E9.transform(s,r,{affinity:"backward"});return d?"split_node"===r.type&&u.y$.equals(r.path,t.path)&&s.offset<r.position&&o.start<r.position?d:{path:d.path,offset:d.offset+o.text.length-o.end+o.start}:null}function Be(e,t,r){var n=Pe(e,t.anchor,r);if(!n)return null;if(u.e6.isCollapsed(t))return{anchor:n,focus:n};var a=Pe(e,t.focus,r);return a?{anchor:n,focus:a}:null}function Re(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 Te(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Re(Object(r),!0).forEach((function(t){w(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Re(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Fe(e){var{editor:t,scheduleOnDOMSelectionChange:r,onDOMSelectionChange:n}=e,a=!1,o=null,i=null,l=null,s=0,d=!1,c=()=>{var e=ne.get(t);if(ne.delete(t),e){var{selection:r}=t,n=Se(t,e);!n||r&&u.e6.equals(n,r)||u.YR.select(t,n)}},f=()=>{if(i&&(clearTimeout(i),i=null),l&&(clearTimeout(l),l=null),m()||g()){a||(a=!0,setTimeout((()=>a=!1))),g()&&(a="action");var e=t.selection&&u.ML.rangeRef(t,t.selection,{affinity:"forward"});ee.set(t,t.marks),re.get(t),te.get(t);for(var o,s=m();o=null===(f=te.get(t))||void 0===f?void 0:f[0];){var f,v,h=Z.get(t);void 0!==h&&(Z.delete(t),t.marks=h),h&&!1===d&&(d=null);var p=Le(o);t.selection&&u.e6.equals(t.selection,p)||u.YR.select(t,p),o.diff.text?u.ML.insertText(t,o.diff.text):u.ML.deleteFragment(t),te.set(t,null===(v=te.get(t))||void 0===v?void 0:v.filter((e=>{var{id:t}=e;return t!==o.id}))),Ee(t,o)||(s=!1,re.delete(t),ee.delete(t),a="action",ne.delete(t),r.cancel(),n.cancel(),null===e||void 0===e||e.unref())}var w=null===e||void 0===e?void 0:e.unref();if(!w||ne.get(t)||t.selection&&u.e6.equals(w,t.selection)||u.YR.select(t,w),g())(()=>{var e=re.get(t);if(re.delete(t),e){if(e.at){var r=u.E9.isPoint(e.at)?De(t,e.at):Se(t,e.at);if(!r)return;var n=u.ML.range(t,r);t.selection&&u.e6.equals(t.selection,n)||u.YR.select(t,r)}e.run()}})();else{s&&r(),r.flush(),n.flush(),c();var b=ee.get(t);ee.delete(t),void 0!==b&&(t.marks=b,t.onChange())}}else c()},v=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=Y.get(t);r&&(m()||e?r.style.display="none":r.style.removeProperty("display"))},h=(e,r)=>{var n,a=null!==(n=te.get(t))&&void 0!==n?n:[];te.set(t,a);var o=u.NB.leaf(t,e),i=a.findIndex((t=>u.y$.equals(t.path,e)));if(i<0)return Ce(o.text,r)&&a.push({path:e,diff:r,id:s++}),void v();var l=function(e,t,r){var n=Math.min(t.start,r.start),a=Math.max(0,Math.min(t.start+t.text.length,r.end)-r.start),o=Oe(e,t,r),i=Math.max(r.start+r.text.length,t.start+t.text.length+(t.start+t.text.length>r.start?r.text.length:0)-a),l=o.slice(n,i);return Ce(e,{start:n,end:Math.max(t.end,r.end-t.text.length+(t.end-t.start)),text:l})}(o.text,a[i].diff,r);if(!l)return a.splice(i,1),void v();a[i]=Te(Te({},a[i]),{},{diff:l})},p=function(e){var{at:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};d=!1,ne.delete(t),r.cancel(),n.cancel(),g()&&f(),re.set(t,{at:a,run:e}),l=setTimeout(f)},g=()=>!!re.get(t),m=()=>{var e;return!(null===(e=te.get(t))||void 0===e||!e.length)},w=e=>{ne.set(t,e),i&&(clearTimeout(i),i=null);var{selection:r}=t;if(e){var n=!r||!u.y$.equals(r.anchor.path,e.anchor.path),a=!r||!u.y$.equals(r.anchor.path.slice(0,-1),e.anchor.path.slice(0,-1));(n&&d||a)&&(d=!1),(n||m())&&(i=setTimeout(f,200))}},b=()=>{g()||(l=setTimeout(f))};return{flush:f,scheduleFlush:b,hasPendingDiffs:m,hasPendingAction:g,hasPendingChanges:()=>g()||m(),isFlushing:()=>a,handleUserSelect:w,handleCompositionEnd:e=>{o&&clearTimeout(o),o=setTimeout((()=>{X.set(t,!1),f()}),25)},handleCompositionStart:e=>{X.set(t,!0),o&&(clearTimeout(o),o=null)},handleDOMBeforeInput:e=>{var r;i&&(clearTimeout(i),i=null);var{inputType:n}=e,a=null,o=e.dataTransfer||e.data||void 0;!1!==d&&"insertText"!==n&&"insertCompositionText"!==n&&(d=!1);var[l]=e.getTargetRanges();l&&(a=ke.toSlateRange(t,l,{exactMatch:!1,suppressThrow:!0}));var s=ke.getWindow(t).getSelection();if(!a&&s&&(l=s,a=ke.toSlateRange(t,s,{exactMatch:!1,suppressThrow:!0})),a=null!==(r=a)&&void 0!==r?r:t.selection){var c,f=!0;if(n.startsWith("delete")){if(u.e6.isExpanded(a)){var[v,g]=u.e6.edges(a);if(u.NB.leaf(t,v.path).text.length===v.offset&&0===g.offset){var m=u.ML.next(t,{at:v.path,match:u.xv.isText});m&&u.y$.equals(m[1],g.path)&&(a={anchor:g,focus:g})}}var y=n.endsWith("Backward")?"backward":"forward",[M,x]=u.e6.edges(a),[k,E]=u.ML.leaf(t,M.path),O={text:"",start:M.offset,end:x.offset},C=te.get(t),L=null===C||void 0===C?void 0:C.find((e=>u.y$.equals(e.path,E))),D=L?[L.diff,O]:[O];if(0===Oe(k.text,...D).length&&(f=!1),u.e6.isExpanded(a)){if(f&&u.y$.equals(a.anchor.path,a.focus.path)){var S={path:a.anchor.path,offset:M.offset},P=u.ML.range(t,S,S);return w(P),h(a.anchor.path,{text:"",end:x.offset,start:M.offset})}return p((()=>u.ML.deleteFragment(t,{direction:y})),{at:a})}}switch(n){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":return p((()=>u.ML.deleteFragment(t)),{at:a});case"deleteContent":case"deleteContentForward":var{anchor:B}=a;if(f&&u.e6.isCollapsed(a)){var R=u.NB.leaf(t,B.path);if(B.offset<R.text.length)return h(B.path,{text:"",start:B.offset,end:B.offset+1})}return p((()=>u.ML.deleteForward(t)),{at:a});case"deleteContentBackward":var T,{anchor:F}=a,N=fe(l)?l.isCollapsed:!(null===(T=l)||void 0===T||!T.collapsed);return f&&N&&u.e6.isCollapsed(a)&&F.offset>0?h(F.path,{text:"",start:F.offset-1,end:F.offset}):p((()=>u.ML.deleteBackward(t)),{at:a});case"deleteEntireSoftLine":return p((()=>{u.ML.deleteBackward(t,{unit:"line"}),u.ML.deleteForward(t,{unit:"line"})}),{at:a});case"deleteHardLineBackward":return p((()=>u.ML.deleteBackward(t,{unit:"block"})),{at:a});case"deleteSoftLineBackward":return p((()=>u.ML.deleteBackward(t,{unit:"line"})),{at:a});case"deleteHardLineForward":return p((()=>u.ML.deleteForward(t,{unit:"block"})),{at:a});case"deleteSoftLineForward":return p((()=>u.ML.deleteForward(t,{unit:"line"})),{at:a});case"deleteWordBackward":return p((()=>u.ML.deleteBackward(t,{unit:"word"})),{at:a});case"deleteWordForward":return p((()=>u.ML.deleteForward(t,{unit:"word"})),{at:a});case"insertLineBreak":return p((()=>u.ML.insertSoftBreak(t)),{at:a});case"insertParagraph":return p((()=>u.ML.insertBreak(t)),{at:a});case"insertCompositionText":case"deleteCompositionText":case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":if("DataTransfer"===(null===(c=o)||void 0===c?void 0:c.constructor.name))return p((()=>ke.insertData(t,o)),{at:a});var j=null!==o&&void 0!==o?o:"";if(Z.get(t)&&(j=j.replace("\ufeff","")),"insertText"===n&&/.*\n.*\n$/.test(j)&&(j=j.slice(0,-1)),j.includes("\n"))return p((()=>{var e=j.split("\n");e.forEach(((r,n)=>{r&&u.ML.insertText(t,r),n!==e.length-1&&u.ML.insertSoftBreak(t)}))}),{at:a});if(u.y$.equals(a.anchor.path,a.focus.path)){var[W,A]=u.e6.edges(a),I={start:W.offset,end:A.offset,text:j};if(j&&d&&"insertCompositionText"===n){var q=d.start+d.text.search(/\S|$/);I.start+I.text.search(/\S|$/)===q+1&&I.end===d.start+d.text.length?(I.start-=1,d=null,b()):d=!1}else d="insertText"===n&&(null===d?I:!(!d||!u.e6.isCollapsed(a)||d.end+d.text.length!==W.offset)&&Te(Te({},d),{},{text:d.text+j}));if(f)return void h(W.path,I)}return p((()=>u.ML.insertText(t,j)),{at:a})}}},handleKeyDown:e=>{m()||(v(!0),setTimeout(v))},handleDomMutations:e=>{var r;m()||g()||e.some((r=>be(t,r,e)))&&(null===(r=ae.get(t))||void 0===r||r())},handleInput:()=>{!g()&&m()||f()}}}var Ne=j?d.useLayoutEffect:d.useEffect;var je=["node"];function We(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 Ae={subtree:!0,childList:!0,characterData:!0},Ie=C?e=>{var{node:t}=e,r=p(e,je);if(!C)return null;var n=x(),a=function(){var e=(0,d.useRef)(!1);return(0,d.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),e.current}(),[o]=(0,d.useState)((()=>Fe(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?We(Object(r),!0).forEach((function(t){w(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):We(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,d.useState)((()=>new MutationObserver(t)));Ne((()=>{n.takeRecords()})),(0,d.useEffect)((()=>{if(!e.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");return n.observe(e.current,r),()=>n.disconnect()}),[n,e,r])}(t,o.handleDomMutations,Ae),Q.set(n,o.scheduleFlush),a&&o.flush(),o}:()=>null,qe=["anchor","focus"],_e=["anchor","focus"],Ye=(e,t)=>{var r,n,a=p(e,qe),o=p(t,_e);return e[oe]===t[oe]&&(r=a,n=o,Object.keys(r).length===Object.keys(n).length&&Object.keys(r).every((e=>n.hasOwnProperty(e)&&r[e]===n[e])))};function Ue(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 $e=e=>{var{isLast:t,leaf:r,parent:n,text:a}=e,o=x(),i=ke.findPath(o,a),l=u.y$.parent(i),s=Boolean(r[ie]);return o.isVoid(n)?d.createElement(He,{length:u.NB.string(n).length}):""!==r.text||n.children[n.children.length-1]!==a||o.isInline(n)||""!==u.ML.string(o,l)?""===r.text?d.createElement(He,{isMarkPlaceholder:s}):t&&"\n"===r.text.slice(-1)?d.createElement(Ve,{isTrailing:!0,text:r.text}):d.createElement(Ve,{text:r.text}):d.createElement(He,{isLineBreak:!0,isMarkPlaceholder:s})},Ve=e=>{var{text:t,isTrailing:r=!1}=e,n=(0,d.useRef)(null),a=()=>"".concat(null!==t&&void 0!==t?t:"").concat(r?"\n":""),[o]=(0,d.useState)(a);return Ne((()=>{var e=a();n.current&&n.current.textContent!==e&&(n.current.textContent=e)})),d.createElement(ze,{ref:n},o)},ze=(0,d.memo)((0,d.forwardRef)(((e,t)=>d.createElement("span",{"data-slate-string":!0,ref:t},e.children)))),He=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),d.createElement("span",function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ue(Object(r),!0).forEach((function(t){w(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ue(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},a),(C||E)&&r?null:"\ufeff",r?d.createElement("br",null):null)};function Ke(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 Xe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ke(Object(r),!0).forEach((function(t){w(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ke(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Ge=C?300:0;function Je(e){e.current&&(clearTimeout(e.current),e.current=null)}var Qe=e=>{var{leaf:t,isLast:r,text:n,parent:a,renderPlaceholder:o,renderLeaf:i=(e=>d.createElement(et,Xe({},e)))}=e,l=x(),s=(0,d.useRef)(null),c=(0,d.useRef)(null),[u,v]=(0,d.useState)(!1),h=(0,d.useRef)(null),p=(0,d.useCallback)((e=>{if(function(e,t){e.current&&(e.current.disconnect(),t&&(e.current=null))}(s,null==e),null==e){var r;Y.delete(l),null===(r=t.onPlaceholderResize)||void 0===r||r.call(t,null)}else{if(Y.set(l,e),!s.current){var n=window.ResizeObserver||f.do;s.current=new n((()=>{var r;null===(r=t.onPlaceholderResize)||void 0===r||r.call(t,e)}))}s.current.observe(e),c.current=e}}),[c,t,l]),g=d.createElement($e,{isLast:r,leaf:t,parent:a,text:n}),m=Boolean(t[oe]);if((0,d.useEffect)((()=>(m?h.current||(h.current=setTimeout((()=>{v(!0),h.current=null}),Ge)):(Je(h),v(!1)),()=>Je(h))),[m,v]),m&&u){var w={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:D?"inherit":void 0},contentEditable:!1,ref:p}};g=d.createElement(d.Fragment,null,o(w),g)}return i({attributes:{"data-slate-leaf":!0},children:g,leaf:t,text:n})},Ze=d.memo(Qe,((e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&u.xv.equals(t.leaf,e.leaf)&&t.leaf[oe]===e.leaf[oe])),et=e=>{var{attributes:t,children:r}=e;return d.createElement("span",Xe({},t),r)},tt=e=>{for(var{decorations:t,isLast:r,parent:n,renderPlaceholder:a,renderLeaf:o,text:i}=e,l=x(),s=(0,d.useRef)(null),c=u.xv.decorations(i,t),f=ke.findKey(l,i),v=[],h=0;h<c.length;h++){var p=c[h];v.push(d.createElement(Ze,{isLast:r&&h===c.length-1,key:"".concat(f.id,"-").concat(h),renderPlaceholder:a,leaf:p,text:i,parent:n,renderLeaf:o}))}var g=(0,d.useCallback)((e=>{var t=z.get(l);e?(null===t||void 0===t||t.set(f,e),$.set(i,e),U.set(e,i)):(null===t||void 0===t||t.delete(f),$.delete(i),s.current&&U.delete(s.current)),s.current=e}),[s,l,f,i]);return d.createElement("span",{"data-slate-node":"text",ref:g},v)},rt=d.memo(tt,((e,t)=>t.parent===e.parent&&t.isLast===e.isLast&&t.renderLeaf===e.renderLeaf&&t.renderPlaceholder===e.renderPlaceholder&&t.text===e.text&&((e,t)=>{if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++){var n=e[r],a=t[r];if(n.anchor.offset!==a.anchor.offset||n.focus.offset!==a.focus.offset||!Ye(n,a))return!1}return!0})(t.decorations,e.decorations)));function nt(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 at(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nt(Object(r),!0).forEach((function(t){w(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var ot=e=>{var{decorations:t,element:r,renderElement:n=(e=>d.createElement(lt,at({},e))),renderPlaceholder:o,renderLeaf:i,selection:l}=e,s=x(),c=vt(),f=s.isInline(r),v=ke.findKey(s,r),h=(0,d.useCallback)((e=>{var t=z.get(s);e?(null===t||void 0===t||t.set(v,e),$.set(r,e),U.set(e,r)):(null===t||void 0===t||t.delete(v),$.delete(r))}),[s,v,r]),p=ut({decorations:t,node:r,renderElement:n,renderPlaceholder:o,renderLeaf:i,selection:l}),g={"data-slate-node":"element",ref:h};if(f&&(g["data-slate-inline"]=!0),!f&&u.ML.hasInlines(s,r)){var m=u.NB.string(r),w=a()(m);"rtl"===w&&(g.dir=w)}if(u.ML.isVoid(s,r)){g["data-slate-void"]=!0,!c&&f&&(g.contentEditable=!1);var b=f?"span":"div",[[y]]=u.NB.texts(r);p=d.createElement(b,{"data-slate-spacer":!0,style:{height:"0",color:"transparent",outline:"none",position:"absolute"}},d.createElement(rt,{renderPlaceholder:o,decorations:[],isLast:!1,parent:r,text:y})),A.set(y,0),I.set(y,r)}return n({attributes:g,children:p,element:r})},it=d.memo(ot,((e,t)=>e.element===t.element&&e.renderElement===t.renderElement&&e.renderLeaf===t.renderLeaf&&e.renderPlaceholder===t.renderPlaceholder&&((e,t)=>{if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++){var n=e[r],a=t[r];if(!u.e6.equals(n,a)||!Ye(n,a))return!1}return!0})(e.decorations,t.decorations)&&(e.selection===t.selection||!!e.selection&&!!t.selection&&u.e6.equals(e.selection,t.selection)))),lt=e=>{var{attributes:t,children:r,element:n}=e,a=x().isInline(n)?"span":"div";return d.createElement(a,at(at({},t),{},{style:{position:"relative"}}),r)},st=(0,d.createContext)((()=>[])),dt=(0,d.createContext)(!1),ct=()=>(0,d.useContext)(dt),ut=e=>{for(var{decorations:t,node:r,renderElement:n,renderPlaceholder:a,renderLeaf:o,selection:i}=e,l=(0,d.useContext)(st),s=x(),c=ke.findPath(s,r),f=[],v=u.W_.isElement(r)&&!s.isInline(r)&&u.ML.hasInlines(s,r),h=0;h<r.children.length;h++){var p=c.concat(h),g=r.children[h],m=ke.findKey(s,g),w=u.ML.range(s,p),b=i&&u.e6.intersection(w,i),y=l([g,p]);for(var M of t){var k=u.e6.intersection(M,w);k&&y.push(k)}u.W_.isElement(g)?f.push(d.createElement(dt.Provider,{key:"provider-".concat(m.id),value:!!b},d.createElement(it,{decorations:y,element:g,key:m.id,renderElement:n,renderPlaceholder:a,renderLeaf:o,selection:b}))):f.push(d.createElement(rt,{decorations:y,key:m.id,isLast:v&&h===r.children.length-1,parent:r,renderPlaceholder:a,renderLeaf:o,text:g})),A.set(g,h),I.set(g,r)}return f},ft=(0,d.createContext)(!1),vt=()=>(0,d.useContext)(ft),ht=(0,d.createContext)(null),pt=()=>{var e=(0,d.useContext)(ht);if(!e)throw new Error("The `useSlate` hook must be used inside the <Slate> component's context.");var{editor:t}=e;return t};var gt={bold:"mod+b",compose:["down","left","right","up","backspace","enter"],moveBackward:"left",moveForward:"right",moveWordBackward:"ctrl+left",moveWordForward:"ctrl+right",deleteBackward:"shift?+backspace",deleteForward:"shift?+delete",extendBackward:"shift+left",extendForward:"shift+right",italic:"mod+i",insertSoftBreak:"shift+enter",splitBlock:"enter",undo:"mod+z"},mt={moveLineBackward:"opt+up",moveLineForward:"opt+down",moveWordBackward:"opt+left",moveWordForward:"opt+right",deleteBackward:["ctrl+backspace","ctrl+h"],deleteForward:["ctrl+delete","ctrl+d"],deleteLineBackward:"cmd+shift?+backspace",deleteLineForward:["cmd+shift?+delete","ctrl+k"],deleteWordBackward:"opt+shift?+backspace",deleteWordForward:"opt+shift?+delete",extendLineBackward:"opt+shift+up",extendLineForward:"opt+shift+down",redo:"cmd+shift+z",transposeCharacter:"ctrl+t"},wt={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},bt=e=>{var t=gt[e],r=mt[e],n=wt[e],a=t&&(0,v.P6)(t),o=r&&(0,v.P6)(r),i=n&&(0,v.P6)(n);return e=>!(!a||!a(e))||(!!(O&&o&&o(e))||!(O||!i||!i(e)))},yt={isBold:bt("bold"),isCompose:bt("compose"),isMoveBackward:bt("moveBackward"),isMoveForward:bt("moveForward"),isDeleteBackward:bt("deleteBackward"),isDeleteForward:bt("deleteForward"),isDeleteLineBackward:bt("deleteLineBackward"),isDeleteLineForward:bt("deleteLineForward"),isDeleteWordBackward:bt("deleteWordBackward"),isDeleteWordForward:bt("deleteWordForward"),isExtendBackward:bt("extendBackward"),isExtendForward:bt("extendForward"),isExtendLineBackward:bt("extendLineBackward"),isExtendLineForward:bt("extendLineForward"),isItalic:bt("italic"),isMoveLineBackward:bt("moveLineBackward"),isMoveLineForward:bt("moveLineForward"),isMoveWordBackward:bt("moveWordBackward"),isMoveWordForward:bt("moveWordForward"),isRedo:bt("redo"),isSoftBreak:bt("insertSoftBreak"),isSplitBlock:bt("splitBlock"),isTransposeCharacter:bt("transposeCharacter"),isUndo:bt("undo")},Mt={subtree:!0,childList:!0,characterData:!0,characterDataOldValue:!0};class xt extends d.Component{constructor(){super(...arguments),w(this,"context",null),w(this,"manager",null),w(this,"mutationObserver",null)}observe(){var e,{node:t}=this.props;if(!t.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");null===(e=this.mutationObserver)||void 0===e||e.observe(t.current,Mt)}componentDidMount(){var{receivedUserInput:e}=this.props,t=this.context;this.manager=((e,t)=>{var r=[],n=()=>{r=[]};return{registerMutations:n=>{if(t.current){var a=n.filter((t=>be(e,t,n)));r.push(...a)}},restoreDOM:function(){r.length>0&&(r.reverse().forEach((e=>{"characterData"!==e.type&&(e.removedNodes.forEach((t=>{e.target.insertBefore(t,e.nextSibling)})),e.addedNodes.forEach((t=>{e.target.removeChild(t)})))})),n())},clear:n}})(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?void 0:e.takeRecords();null!==a&&void 0!==a&&a.length&&(null===(n=this.manager)||void 0===n||n.registerMutations(a));return null===(t=this.mutationObserver)||void 0===t||t.disconnect(),null===(r=this.manager)||void 0===r||r.restoreDOM(),null}componentDidUpdate(){var e;null===(e=this.manager)||void 0===e||e.clear(),this.observe()}componentWillUnmount(){var e;null===(e=this.mutationObserver)||void 0===e||e.disconnect()}render(){return this.props.children}}w(xt,"contextType",M);var kt=C?xt:e=>{var{children:t}=e;return d.createElement(d.Fragment,null,t)},Et=(0,d.createContext)(!1),Ot=["autoFocus","decorate","onDOMBeforeInput","placeholder","readOnly","renderElement","renderLeaf","renderPlaceholder","scrollSelectionIntoView","style","as","disableDefaultStyles"],Ct=["text"];function Lt(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 Dt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Lt(Object(r),!0).forEach((function(t){w(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Lt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var St=e=>d.createElement(d.Fragment,null,ut(e)),Pt=(0,d.forwardRef)(((e,t)=>{var r=(0,d.useCallback)((e=>d.createElement(Bt,Dt({},e))),[]),{autoFocus:n,decorate:o=Rt,onDOMBeforeInput:l,placeholder:c,readOnly:f=!1,renderElement:v,renderLeaf:h,renderPlaceholder:g=r,scrollSelectionIntoView:m=Tt,style:w={},as:b="div",disableDefaultStyles:y=!1}=e,M=p(e,Ot),k=pt(),[O,S]=(0,d.useState)(!1),B=(0,d.useRef)(null),R=(0,d.useRef)([]),[A,I]=(0,d.useState)(),Y=(0,d.useRef)(!1),{onUserInput:V,receivedUserInput:z}=function(){var e=x(),t=(0,d.useRef)(!1),r=(0,d.useRef)(0),n=(0,d.useCallback)((()=>{if(!t.current){t.current=!0;var n=ke.getWindow(e);n.cancelAnimationFrame(r.current),r.current=n.requestAnimationFrame((()=>{t.current=!1}))}}),[e]);return(0,d.useEffect)((()=>()=>cancelAnimationFrame(r.current)),[]),{receivedUserInput:t,onUserInput:n}}(),[,J]=(0,d.useReducer)((e=>e+1),0);ae.set(k,J),H.set(k,f);var Q=(0,d.useMemo)((()=>({isDraggingInternally:!1,isUpdatingSelection:!1,latestElement:null,hasMarkPlaceholder:!1})),[]);(0,d.useEffect)((()=>{B.current&&n&&B.current.focus()}),[n]);var te=(0,d.useRef)(),re=(0,d.useMemo)((()=>s()((()=>{var e=ke.toDOMNode(k,k).getRootNode();if(!Y.current&&D&&e instanceof ShadowRoot){Y.current=!0;var t=(()=>{for(var e=document.activeElement;null!==(t=e)&&void 0!==t&&t.shadowRoot&&null!==(r=e.shadowRoot)&&void 0!==r&&r.activeElement;){var t,r,n;e=null===(n=e)||void 0===n||null===(n=n.shadowRoot)||void 0===n?void 0:n.activeElement}return e})();return t?document.execCommand("indent"):u.YR.deselect(k),void(Y.current=!1)}var r=te.current;if((C||!ke.isComposing(k))&&(!Q.isUpdatingSelection||null!==r&&void 0!==r&&r.isFlushing())&&!Q.isDraggingInternally){var n=ke.findDocumentOrShadowRoot(k),{activeElement:a}=n,o=ke.toDOMNode(k,k),i=we(n);if(a===o?(Q.latestElement=a,K.set(k,!0)):K.delete(k),!i)return u.YR.deselect(k);var{anchorNode:l,focusNode:s}=i,d=ke.hasEditableTarget(k,l)||ke.isTargetInsideNonReadonlyVoid(k,l),c=ke.hasTarget(k,s);if(d&&c){var v=ke.toSlateRange(k,i,{exactMatch:!1,suppressThrow:!0});v&&(ke.isComposing(k)||null!==r&&void 0!==r&&r.hasPendingChanges()||null!==r&&void 0!==r&&r.isFlushing()?null===r||void 0===r||r.handleUserSelect(v):u.YR.select(k,v))}!f||d&&c||u.YR.deselect(k)}}),100)),[k,f,Q]),ne=(0,d.useMemo)((()=>i()(re,0)),[re]);te.current=Ie({node:B,onDOMSelectionChange:re,scheduleOnDOMSelectionChange:ne}),Ne((()=>{var e,t,r;B.current&&(r=de(B.current))?(q.set(k,r),_.set(k,B.current),$.set(k,B.current),U.set(B.current,k)):$.delete(k);var{selection:n}=k,a=ke.findDocumentOrShadowRoot(k),o=we(a);if(o&&ke.isFocused(k)&&(null===(e=te.current)||void 0===e||!e.hasPendingAction())){var i=e=>{var t="None"!==o.type;if(n||t){var r,a=o.focusNode;if(L&&o.rangeCount>1){var i=o.getRangeAt(0),l=o.getRangeAt(o.rangeCount-1);r=i.startContainer===a?l.endContainer:i.startContainer}else r=o.anchorNode;var s=_.get(k),d=!1;if(s.contains(r)&&s.contains(a)&&(d=!0),t&&d&&n&&!e){var c=ke.toSlateRange(k,o,{exactMatch:!0,suppressThrow:!0});if(c&&u.e6.equals(c,n)){var f;if(!Q.hasMarkPlaceholder)return;if(null!==(f=r)&&void 0!==f&&null!==(f=f.parentElement)&&void 0!==f&&f.hasAttribute("data-slate-mark-placeholder"))return}}if(!n||ke.hasRange(k,n)){Q.isUpdatingSelection=!0;var v=n&&ke.toDOMRange(k,n);return v?(ke.isComposing(k)&&!C?o.collapseToEnd():u.e6.isBackward(n)?o.setBaseAndExtent(v.endContainer,v.endOffset,v.startContainer,v.startOffset):o.setBaseAndExtent(v.startContainer,v.startOffset,v.endContainer,v.endOffset),m(k,v)):o.removeAllRanges(),v}k.selection=ke.toSlateRange(k,o,{exactMatch:!1,suppressThrow:!0})}};o.rangeCount<=1&&i();var l="action"===(null===(t=te.current)||void 0===t?void 0:t.isFlushing());if(C&&l){var s=null,d=requestAnimationFrame((()=>{if(l){var e=e=>{try{ke.toDOMNode(k,k).focus(),i(e)}catch(t){}};e(),s=setTimeout((()=>{e(!0),Q.isUpdatingSelection=!1}))}}));return()=>{cancelAnimationFrame(d),s&&clearTimeout(s)}}setTimeout((()=>{Q.isUpdatingSelection=!1}))}}));var le=(0,d.useCallback)((e=>{var t=ke.toDOMNode(k,k).getRootNode();if(null!==Y&&void 0!==Y&&Y.current&&D&&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=ke.toSlateRange(k,n,{exactMatch:!1,suppressThrow:!1});return u.YR.select(k,a),e.preventDefault(),void e.stopImmediatePropagation()}if(V(),!f&&ke.hasEditableTarget(k,e.target)&&!jt(e,l)){var o;if(te.current)return te.current.handleDOMBeforeInput(e);ne.flush(),re.flush();var{selection:i}=k,{inputType:s}=e,d=e.dataTransfer||e.data||void 0,c="insertCompositionText"===s||"deleteCompositionText"===s;if(c&&ke.isComposing(k))return;var v=!1;if("insertText"===s&&i&&u.e6.isCollapsed(i)&&e.data&&1===e.data.length&&/[a-z ]/i.test(e.data)&&0!==i.anchor.offset){var h,p;v=!0,k.marks&&(v=!1);var{anchor:g}=i,[m,w]=ke.toDOMPoint(k,g),b=null===(h=m.parentElement)||void 0===h?void 0:h.closest("a"),y=ke.getWindow(k);if(v&&b&&ke.hasDOMNode(k,b)){var M,x=null===y||void 0===y?void 0:y.document.createTreeWalker(b,NodeFilter.SHOW_TEXT).lastChild();x===m&&(null===(M=x.textContent)||void 0===M?void 0:M.length)===w&&(v=!1)}if(v&&m.parentElement&&"pre"===(null===y||void 0===y||null===(p=y.getComputedStyle(m.parentElement))||void 0===p?void 0:p.whiteSpace)){var E=u.ML.above(k,{at:g.path,match:e=>u.W_.isElement(e)&&u.ML.isBlock(k,e)});E&&u.NB.string(E[0]).includes("\t")&&(v=!1)}}if(!s.startsWith("delete")||s.startsWith("deleteBy")){var[O]=e.getTargetRanges();if(O){var C=ke.toSlateRange(k,O,{exactMatch:!1,suppressThrow:!1});if(!i||!u.e6.equals(i,C)){v=!1;var L=!c&&k.selection&&u.ML.rangeRef(k,k.selection);u.YR.select(k,C),L&&G.set(k,L)}}}if(c)return;if(v||e.preventDefault(),i&&u.e6.isExpanded(i)&&s.startsWith("delete")){var P=s.endsWith("Backward")?"backward":"forward";return void u.ML.deleteFragment(k,{direction:P})}switch(s){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":u.ML.deleteFragment(k);break;case"deleteContent":case"deleteContentForward":u.ML.deleteForward(k);break;case"deleteContentBackward":u.ML.deleteBackward(k);break;case"deleteEntireSoftLine":u.ML.deleteBackward(k,{unit:"line"}),u.ML.deleteForward(k,{unit:"line"});break;case"deleteHardLineBackward":u.ML.deleteBackward(k,{unit:"block"});break;case"deleteSoftLineBackward":u.ML.deleteBackward(k,{unit:"line"});break;case"deleteHardLineForward":u.ML.deleteForward(k,{unit:"block"});break;case"deleteSoftLineForward":u.ML.deleteForward(k,{unit:"line"});break;case"deleteWordBackward":u.ML.deleteBackward(k,{unit:"word"});break;case"deleteWordForward":u.ML.deleteForward(k,{unit:"word"});break;case"insertLineBreak":u.ML.insertSoftBreak(k);break;case"insertParagraph":u.ML.insertBreak(k);break;case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":"insertFromComposition"===s&&ke.isComposing(k)&&(S(!1),X.set(k,!1)),"DataTransfer"===(null===d||void 0===d?void 0:d.constructor.name)?ke.insertData(k,d):"string"===typeof d&&(v?R.current.push((()=>u.ML.insertText(k,d))):u.ML.insertText(k,d))}var B=null===(o=G.get(k))||void 0===o?void 0:o.unref();G.delete(k),!B||k.selection&&u.e6.equals(k.selection,B)||u.YR.select(k,B)}}),[k,re,V,l,f,ne]),se=(0,d.useCallback)((e=>{null==e?(re.cancel(),ne.cancel(),_.delete(k),$.delete(k),B.current&&W&&B.current.removeEventListener("beforeinput",le)):W&&e.addEventListener("beforeinput",le),B.current=e,"function"===typeof t?t(e):t&&(t.current=e)}),[re,ne,k,le,t]);Ne((()=>{var e=ke.getWindow(k);e.document.addEventListener("selectionchange",ne);var t=()=>{Q.isDraggingInternally=!1};return e.document.addEventListener("dragend",t),e.document.addEventListener("drop",t),()=>{e.document.removeEventListener("selectionchange",ne),e.document.removeEventListener("dragend",t),e.document.removeEventListener("drop",t)}}),[ne,Q]);var fe=o([k,[]]),ve=c&&1===k.children.length&&1===Array.from(u.NB.texts(k)).length&&""===u.NB.string(k)&&!O,he=(0,d.useCallback)((e=>{var t;e&&ve?I(null===(t=e.getBoundingClientRect())||void 0===t?void 0:t.height):I(void 0)}),[ve]);if(ve){var pe=u.ML.start(k,[]);fe.push({[oe]:!0,placeholder:c,onPlaceholderResize:he,anchor:pe,focus:pe})}var{marks:ge}=k;if(Q.hasMarkPlaceholder=!1,k.selection&&u.e6.isCollapsed(k.selection)&&ge){var{anchor:me}=k.selection,be=u.NB.leaf(k,me.path),ye=p(be,Ct);if(!u.xv.equals(be,ge,{loose:!0})){Q.hasMarkPlaceholder=!0;var Me=Object.fromEntries(Object.keys(ye).map((e=>[e,null])));fe.push(Dt(Dt(Dt({[ie]:!0},Me),ge),{},{anchor:me,focus:me}))}}return(0,d.useEffect)((()=>{setTimeout((()=>{var{selection:e}=k;if(e){var{anchor:t}=e,r=u.NB.leaf(k,t.path);if(ge&&!u.xv.equals(r,ge,{loose:!0}))return void Z.set(k,ge)}Z.delete(k)}))})),d.createElement(ft.Provider,{value:f},d.createElement(Et.Provider,{value:O},d.createElement(st.Provider,{value:o},d.createElement(kt,{node:B,receivedUserInput:z},d.createElement(b,Dt(Dt({role:f?void 0:"textbox","aria-multiline":!f||void 0},M),{},{spellCheck:!(!W&&j)&&M.spellCheck,autoCorrect:W||!j?M.autoCorrect:"false",autoCapitalize:W||!j?M.autoCapitalize:"false","data-slate-editor":!0,"data-slate-node":"value",contentEditable:!f,zindex:-1,suppressContentEditableWarning:!0,ref:se,style:Dt(Dt({},y?{}:Dt({position:"relative",whiteSpace:"pre-wrap",wordWrap:"break-word"},A?{minHeight:A}:{})),w),onBeforeInput:(0,d.useCallback)((e=>{if(!W&&!f&&!Ft(e,M.onBeforeInput)&&ke.hasSelectableTarget(k,e.target)&&(e.preventDefault(),!ke.isComposing(k))){var t=e.data;u.ML.insertText(k,t)}}),[M.onBeforeInput,k,f]),onInput:(0,d.useCallback)((e=>{if(!Ft(e,M.onInput))if(te.current)te.current.handleInput();else{for(var t of R.current)t();if(R.current=[],!ke.isFocused(k)){var r=e.nativeEvent,n=k;if("historyUndo"===r.inputType&&"function"===typeof n.undo)return void n.undo();if("historyRedo"===r.inputType&&"function"===typeof n.redo)return void n.redo()}}}),[M.onInput,k]),onBlur:(0,d.useCallback)((e=>{if(!f&&!Q.isUpdatingSelection&&ke.hasSelectableTarget(k,e.target)&&!Ft(e,M.onBlur)){var t=ke.findDocumentOrShadowRoot(k);if(Q.latestElement!==t.activeElement){var{relatedTarget:r}=e;if(r!==ke.toDOMNode(k,k)&&(!ce(r)||!r.hasAttribute("data-slate-spacer"))){if(null!=r&&ue(r)&&ke.hasDOMNode(k,r)){var n=ke.toSlateNode(k,r);if(u.W_.isElement(n)&&!k.isVoid(n))return}if(D){var a=we(t);null===a||void 0===a||a.removeAllRanges()}K.delete(k)}}}}),[f,Q.isUpdatingSelection,Q.latestElement,k,M.onBlur]),onClick:(0,d.useCallback)((e=>{if(ke.hasTarget(k,e.target)&&!Ft(e,M.onClick)&&ue(e.target)){var t=ke.toSlateNode(k,e.target),r=ke.findPath(k,t);if(!u.ML.hasPath(k,r)||u.NB.get(k,r)!==t)return;if(3===e.detail&&r.length>=1){var n=r;if(!u.W_.isElement(t)||!u.ML.isBlock(k,t)){var a,o=u.ML.above(k,{match:e=>u.W_.isElement(e)&&u.ML.isBlock(k,e),at:r});n=null!==(a=null===o||void 0===o?void 0:o[1])&&void 0!==a?a:r.slice(0,1)}var i=u.ML.range(k,n);return void u.YR.select(k,i)}if(f)return;var l=u.ML.start(k,r),s=u.ML.end(k,r),d=u.ML.void(k,{at:l}),c=u.ML.void(k,{at:s});if(d&&c&&u.y$.equals(d[1],c[1])){var v=u.ML.range(k,l);u.YR.select(k,v)}}}),[k,M.onClick,f]),onCompositionEnd:(0,d.useCallback)((e=>{if(ke.hasSelectableTarget(k,e.target)){var t;if(ke.isComposing(k)&&Promise.resolve().then((()=>{S(!1),X.set(k,!1)})),null===(t=te.current)||void 0===t||t.handleCompositionEnd(e),Ft(e,M.onCompositionEnd)||C)return;if(!D&&!T&&!E&&!N&&!F&&e.data){var r=Z.get(k);Z.delete(k),void 0!==r&&(ee.set(k,k.marks),k.marks=r),u.ML.insertText(k,e.data);var n=ee.get(k);ee.delete(k),void 0!==n&&(k.marks=n)}}}),[M.onCompositionEnd,k]),onCompositionUpdate:(0,d.useCallback)((e=>{ke.hasSelectableTarget(k,e.target)&&!Ft(e,M.onCompositionUpdate)&&(ke.isComposing(k)||(S(!0),X.set(k,!0)))}),[M.onCompositionUpdate,k]),onCompositionStart:(0,d.useCallback)((e=>{if(ke.hasSelectableTarget(k,e.target)){var t;if(null===(t=te.current)||void 0===t||t.handleCompositionStart(e),Ft(e,M.onCompositionStart)||C)return;S(!0);var{selection:r}=k;if(r&&u.e6.isExpanded(r))return void u.ML.deleteFragment(k)}}),[M.onCompositionStart,k]),onCopy:(0,d.useCallback)((e=>{!ke.hasSelectableTarget(k,e.target)||Ft(e,M.onCopy)||Nt(e)||(e.preventDefault(),ke.setFragmentData(k,e.clipboardData,"copy"))}),[M.onCopy,k]),onCut:(0,d.useCallback)((e=>{if(!f&&ke.hasSelectableTarget(k,e.target)&&!Ft(e,M.onCut)&&!Nt(e)){e.preventDefault(),ke.setFragmentData(k,e.clipboardData,"cut");var{selection:t}=k;if(t)if(u.e6.isExpanded(t))u.ML.deleteFragment(k);else{var r=u.NB.parent(k,t.anchor.path);u.ML.isVoid(k,r)&&u.YR.delete(k)}}}),[f,k,M.onCut]),onDragOver:(0,d.useCallback)((e=>{if(ke.hasTarget(k,e.target)&&!Ft(e,M.onDragOver)){var t=ke.toSlateNode(k,e.target);u.W_.isElement(t)&&u.ML.isVoid(k,t)&&e.preventDefault()}}),[M.onDragOver,k]),onDragStart:(0,d.useCallback)((e=>{if(!f&&ke.hasTarget(k,e.target)&&!Ft(e,M.onDragStart)){var t=ke.toSlateNode(k,e.target),r=ke.findPath(k,t);if(u.W_.isElement(t)&&u.ML.isVoid(k,t)||u.ML.void(k,{at:r,voids:!0})){var n=u.ML.range(k,r);u.YR.select(k,n)}Q.isDraggingInternally=!0,ke.setFragmentData(k,e.dataTransfer,"drag")}}),[f,k,M.onDragStart,Q]),onDrop:(0,d.useCallback)((e=>{if(!f&&ke.hasTarget(k,e.target)&&!Ft(e,M.onDrop)){e.preventDefault();var t=k.selection,r=ke.findEventRange(k,e),n=e.dataTransfer;u.YR.select(k,r),Q.isDraggingInternally&&(!t||u.e6.equals(t,r)||u.ML.void(k,{at:r,voids:!0})||u.YR.delete(k,{at:t})),ke.insertData(k,n),ke.isFocused(k)||ke.focus(k)}}),[f,k,M.onDrop,Q]),onDragEnd:(0,d.useCallback)((e=>{!f&&Q.isDraggingInternally&&M.onDragEnd&&ke.hasTarget(k,e.target)&&M.onDragEnd(e)}),[f,Q,M,k]),onFocus:(0,d.useCallback)((e=>{if(!f&&!Q.isUpdatingSelection&&ke.hasEditableTarget(k,e.target)&&!Ft(e,M.onFocus)){var t=ke.toDOMNode(k,k),r=ke.findDocumentOrShadowRoot(k);if(Q.latestElement=r.activeElement,L&&e.target!==t)return void t.focus();K.set(k,!0)}}),[f,Q,k,M.onFocus]),onKeyDown:(0,d.useCallback)((e=>{if(!f&&ke.hasEditableTarget(k,e.target)){var t;null===(t=te.current)||void 0===t||t.handleKeyDown(e);var{nativeEvent:r}=e;if(ke.isComposing(k)&&!1===r.isComposing&&(X.set(k,!1),S(!1)),Ft(e,M.onKeyDown)||ke.isComposing(k))return;var{selection:n}=k,o=k.children[null!==n?n.focus.path[0]:0],i="rtl"===a()(u.NB.string(o));if(yt.isRedo(r)){e.preventDefault();var l=k;return void("function"===typeof l.redo&&l.redo())}if(yt.isUndo(r)){e.preventDefault();var s=k;return void("function"===typeof s.undo&&s.undo())}if(yt.isMoveLineBackward(r))return e.preventDefault(),void u.YR.move(k,{unit:"line",reverse:!0});if(yt.isMoveLineForward(r))return e.preventDefault(),void u.YR.move(k,{unit:"line"});if(yt.isExtendLineBackward(r))return e.preventDefault(),void u.YR.move(k,{unit:"line",edge:"focus",reverse:!0});if(yt.isExtendLineForward(r))return e.preventDefault(),void u.YR.move(k,{unit:"line",edge:"focus"});if(yt.isMoveBackward(r))return e.preventDefault(),void(n&&u.e6.isCollapsed(n)?u.YR.move(k,{reverse:!i}):u.YR.collapse(k,{edge:i?"end":"start"}));if(yt.isMoveForward(r))return e.preventDefault(),void(n&&u.e6.isCollapsed(n)?u.YR.move(k,{reverse:i}):u.YR.collapse(k,{edge:i?"start":"end"}));if(yt.isMoveWordBackward(r))return e.preventDefault(),n&&u.e6.isExpanded(n)&&u.YR.collapse(k,{edge:"focus"}),void u.YR.move(k,{unit:"word",reverse:!i});if(yt.isMoveWordForward(r))return e.preventDefault(),n&&u.e6.isExpanded(n)&&u.YR.collapse(k,{edge:"focus"}),void u.YR.move(k,{unit:"word",reverse:i});if(W){if((P||D)&&n&&(yt.isDeleteBackward(r)||yt.isDeleteForward(r))&&u.e6.isCollapsed(n)){var d=u.NB.parent(k,n.anchor.path);if(u.W_.isElement(d)&&u.ML.isVoid(k,d)&&(u.ML.isInline(k,d)||u.ML.isBlock(k,d)))return e.preventDefault(),void u.ML.deleteBackward(k,{unit:"block"})}}else{if(yt.isBold(r)||yt.isItalic(r)||yt.isTransposeCharacter(r))return void e.preventDefault();if(yt.isSoftBreak(r))return e.preventDefault(),void u.ML.insertSoftBreak(k);if(yt.isSplitBlock(r))return e.preventDefault(),void u.ML.insertBreak(k);if(yt.isDeleteBackward(r))return e.preventDefault(),void(n&&u.e6.isExpanded(n)?u.ML.deleteFragment(k,{direction:"backward"}):u.ML.deleteBackward(k));if(yt.isDeleteForward(r))return e.preventDefault(),void(n&&u.e6.isExpanded(n)?u.ML.deleteFragment(k,{direction:"forward"}):u.ML.deleteForward(k));if(yt.isDeleteLineBackward(r))return e.preventDefault(),void(n&&u.e6.isExpanded(n)?u.ML.deleteFragment(k,{direction:"backward"}):u.ML.deleteBackward(k,{unit:"line"}));if(yt.isDeleteLineForward(r))return e.preventDefault(),void(n&&u.e6.isExpanded(n)?u.ML.deleteFragment(k,{direction:"forward"}):u.ML.deleteForward(k,{unit:"line"}));if(yt.isDeleteWordBackward(r))return e.preventDefault(),void(n&&u.e6.isExpanded(n)?u.ML.deleteFragment(k,{direction:"backward"}):u.ML.deleteBackward(k,{unit:"word"}));if(yt.isDeleteWordForward(r))return e.preventDefault(),void(n&&u.e6.isExpanded(n)?u.ML.deleteFragment(k,{direction:"forward"}):u.ML.deleteForward(k,{unit:"word"}))}}}),[f,k,M.onKeyDown]),onPaste:(0,d.useCallback)((e=>{f||!ke.hasEditableTarget(k,e.target)||Ft(e,M.onPaste)||(!W||(e=>e.clipboardData&&""!==e.clipboardData.getData("text/plain")&&1===e.clipboardData.types.length)(e.nativeEvent)||D)&&(e.preventDefault(),ke.insertData(k,e.clipboardData))}),[f,k,M.onPaste])}),d.createElement(St,{decorations:fe,node:k,renderElement:v,renderPlaceholder:g,renderLeaf:h,selection:k.selection}))))))})),Bt=e=>{var{attributes:t,children:r}=e;return d.createElement("span",Dt({},t),r,C&&d.createElement("br",null))},Rt=()=>[],Tt=(e,t)=>{if(t.getBoundingClientRect&&(!e.selection||e.selection&&u.e6.isCollapsed(e.selection))){var r=t.startContainer.parentElement;r.getBoundingClientRect=t.getBoundingClientRect.bind(t),(0,c.Z)(r,{scrollMode:"if-needed"}),delete r.getBoundingClientRect}},Ft=(e,t)=>{if(!t)return!1;var r=t(e);return null!=r?r:e.isDefaultPrevented()||e.isPropagationStopped()},Nt=e=>ue(e.target)&&(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement),jt=(e,t)=>{if(!t)return!1;var r=t(e);return null!=r?r:e.defaultPrevented},Wt=(0,d.createContext)(!1),At=()=>(0,d.useContext)(Wt);var It=(0,d.createContext)({});var qt=["editor","children","onChange","onSelectionChange","onValueChange","initialValue"],_t=e=>{var{editor:t,children:r,onChange:n,onSelectionChange:a,onValueChange:o,initialValue:i}=e,l=p(e,qt),[s,c]=d.useState((()=>{if(!u.NB.isNodeList(i))throw new Error("[Slate] initialValue is invalid! Expected a list of elements but got: ".concat(u.o4.stringify(i)));if(!u.ML.isEditor(t))throw new Error("[Slate] editor is invalid! You passed: ".concat(u.o4.stringify(t)));return t.children=i,Object.assign(t,l),{v:0,editor:t}})),{selectorContext:f,onChange:v}=function(e){var t=(0,d.useRef)([]).current,r=(0,d.useRef)({editor:e}).current,n=(0,d.useCallback)((e=>{r.editor=e,t.forEach((t=>t(e)))}),[t,r]);return{selectorContext:(0,d.useMemo)((()=>({getSlate:()=>r.editor,addEventListener:e=>(t.push(e),()=>{t.splice(t.indexOf(e),1)})})),[t,r]),onChange:n}}(t),h=(0,d.useCallback)((e=>{var r;if(n&&n(t.children),"set_selection"===(null===e||void 0===e||null===(r=e.operation)||void 0===r?void 0:r.type))null===a||void 0===a||a(t.selection);else null===o||void 0===o||o(t.children);c((e=>({v:e.v+1,editor:t}))),v(t)}),[t,v,n,a,o]);(0,d.useEffect)((()=>(J.set(t,h),()=>{J.set(t,(()=>{}))})),[t,h]);var[g,m]=(0,d.useState)(ke.isFocused(t));return(0,d.useEffect)((()=>{m(ke.isFocused(t))}),[t]),Ne((()=>{var e=()=>m(ke.isFocused(t));return k>=17?(document.addEventListener("focusin",e),document.addEventListener("focusout",e),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",e)}):(document.addEventListener("focus",e,!0),document.addEventListener("blur",e,!0),()=>{document.removeEventListener("focus",e,!0),document.removeEventListener("blur",e,!0)})}),[]),d.createElement(It.Provider,{value:f},d.createElement(ht.Provider,{value:s},d.createElement(M.Provider,{value:s.editor},d.createElement(Wt.Provider,{value:g},r))))},Yt=(e,t)=>{var r=(t.top+t.bottom)/2;return e.top<=r&&e.bottom>=r},Ut=(e,t,r)=>{var n=ke.toDOMRange(e,t).getBoundingClientRect(),a=ke.toDOMRange(e,r).getBoundingClientRect();return Yt(n,a)&&Yt(a,n)};function $t(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 Vt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?$t(Object(r),!0).forEach((function(t){w(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$t(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var zt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x-slate-fragment",r=e,{apply:n,onChange:a,deleteBackward:o,addMark:i,removeMark:l}=r;return z.set(r,new WeakMap),r.addMark=(e,t)=>{var n,a;null===(n=Q.get(r))||void 0===n||n(),!Z.get(r)&&null!==(a=te.get(r))&&void 0!==a&&a.length&&Z.set(r,null),ee.delete(r),i(e,t)},r.removeMark=e=>{var t;!Z.get(r)&&null!==(t=te.get(r))&&void 0!==t&&t.length&&Z.set(r,null),ee.delete(r),l(e)},r.deleteBackward=e=>{if("line"!==e)return o(e);if(r.selection&&u.e6.isCollapsed(r.selection)){var t=u.ML.above(r,{match:e=>u.W_.isElement(e)&&u.ML.isBlock(r,e),at:r.selection});if(t){var[,n]=t,a=u.ML.range(r,n,r.selection.anchor),i=((e,t)=>{var r=u.ML.range(e,u.e6.end(t)),n=Array.from(u.ML.positions(e,{at:t})),a=0,o=n.length,i=Math.floor(o/2);if(Ut(e,u.ML.range(e,n[a]),r))return u.ML.range(e,n[a],r);if(n.length<2)return u.ML.range(e,n[n.length-1],r);for(;i!==n.length&&i!==a;)Ut(e,u.ML.range(e,n[i]),r)?o=i:a=i,i=Math.floor((a+o)/2);return u.ML.range(e,n[o],r)})(r,a);u.e6.isCollapsed(i)||u.YR.delete(r,{at:i})}}},r.apply=t=>{var a=[],o=[],i=te.get(r);if(null!==i&&void 0!==i&&i.length){var l=i.map((e=>function(e,t){var{path:r,diff:n,id:a}=e;switch(t.type){case"insert_text":return!u.y$.equals(t.path,r)||t.offset>=n.end?e:t.offset<=n.start?{diff:{start:t.text.length+n.start,end:t.text.length+n.end,text:n.text},id:a,path:r}:{diff:{start:n.start,end:n.end+t.text.length,text:n.text},id:a,path:r};case"remove_text":return!u.y$.equals(t.path,r)||t.offset>=n.end?e:t.offset+t.text.length<=n.start?{diff:{start:n.start-t.text.length,end:n.end-t.text.length,text:n.text},id:a,path:r}:{diff:{start:n.start,end:n.end-t.text.length,text:n.text},id:a,path:r};case"split_node":return!u.y$.equals(t.path,r)||t.position>=n.end?{diff:n,id:a,path:u.y$.transform(r,t,{affinity:"backward"})}:t.position>n.start?{diff:{start:n.start,end:Math.min(t.position,n.end),text:n.text},id:a,path:r}:{diff:{start:n.start-t.position,end:n.end-t.position,text:n.text},id:a,path:u.y$.transform(r,t,{affinity:"forward"})};case"merge_node":return u.y$.equals(t.path,r)?{diff:{start:n.start+t.position,end:n.end+t.position,text:n.text},id:a,path:u.y$.transform(r,t)}:{diff:n,id:a,path:u.y$.transform(r,t)}}var o=u.y$.transform(r,t);return o?{diff:n,path:o,id:a}:null}(e,t))).filter(Boolean);te.set(r,l)}var s=ne.get(r);s&&ne.set(r,Be(r,s,t));var d=re.get(r);if(null!==d&&void 0!==d&&d.at){var c=u.E9.isPoint(null===d||void 0===d?void 0:d.at)?Pe(r,d.at,t):Be(r,d.at,t);re.set(r,c?Vt(Vt({},d),{},{at:c}):null)}switch(t.type){case"insert_text":case"remove_text":case"set_node":case"split_node":a.push(...Ht(r,t.path));break;case"set_selection":var f;null===(f=G.get(r))||void 0===f||f.unref(),G.delete(r);break;case"insert_node":case"remove_node":a.push(...Ht(r,u.y$.parent(t.path)));break;case"merge_node":var v=u.y$.previous(t.path);a.push(...Ht(r,v));break;case"move_node":var h,p=u.y$.common(u.y$.parent(t.path),u.y$.parent(t.newPath));a.push(...Ht(r,p)),u.y$.isBefore(t.path,t.newPath)?(a.push(...Ht(r,u.y$.parent(t.path))),h=t.newPath):(a.push(...Ht(r,u.y$.parent(t.newPath))),h=t.path);var g=u.NB.get(e,u.y$.parent(h)),m=ke.findKey(r,g),w=u.ML.pathRef(r,u.y$.parent(h));o.push([w,m])}for(var[b,y]of(n(t),a)){var[M]=u.ML.node(r,b);V.set(M,y)}for(var[x,k]of o){if(x.current){var[E]=u.ML.node(r,x.current);V.set(E,k)}x.unref()}},r.setFragmentData=e=>{var{selection:n}=r;if(n){var[a,o]=u.e6.edges(n),i=u.ML.void(r,{at:a.path}),l=u.ML.void(r,{at:o.path});if(!u.e6.isCollapsed(n)||i){var s=ke.toDOMRange(r,n),d=s.cloneContents(),c=d.childNodes[0];if(d.childNodes.forEach((e=>{e.textContent&&""!==e.textContent.trim()&&(c=e)})),l){var[f]=l,v=s.cloneRange(),h=ke.toDOMNode(r,f);v.setEndAfter(h),d=v.cloneContents()}if(i&&(c=d.querySelector("[data-slate-spacer]")),Array.from(d.querySelectorAll("[data-slate-zero-width]")).forEach((e=>{var t="n"===e.getAttribute("data-slate-zero-width");e.textContent=t?"\n":""})),ve(c)){var p=c.ownerDocument.createElement("span");p.style.whiteSpace="pre",p.appendChild(c),d.appendChild(p),c=p}var g=r.getFragment(),m=JSON.stringify(g),w=window.btoa(encodeURIComponent(m));c.setAttribute("data-slate-fragment",w),e.setData("application/".concat(t),w);var b=d.ownerDocument.createElement("div");return b.appendChild(d),b.setAttribute("hidden","true"),d.ownerDocument.body.appendChild(b),e.setData("text/html",b.innerHTML),e.setData("text/plain",ge(b)),d.ownerDocument.body.removeChild(b),e}}},r.insertData=e=>{r.insertFragmentData(e)||r.insertTextData(e)},r.insertFragmentData=e=>{var n=e.getData("application/".concat(t))||(e=>{var t=e.getData("text/html"),[,r]=t.match(me)||[];return r})(e);if(n){var a=decodeURIComponent(window.atob(n)),o=JSON.parse(a);return r.insertFragment(o),!0}return!1},r.insertTextData=e=>{var t=e.getData("text/plain");if(t){var n=t.split(/\r\n|\r|\n/),a=!1;for(var o of n)a&&u.YR.splitNodes(r,{always:!0}),r.insertText(o),a=!0;return!0}return!1},r.onChange=e=>{(k<18?h.unstable_batchedUpdates:e=>e())((()=>{var t=J.get(r);t&&t(e),a(e)}))},r},Ht=(e,t)=>{var r=[];for(var[n,a]of u.ML.levels(e,{at:t})){var o=ke.findKey(e,n);r.push([a,o])}return r}}}]);