UNPKG

slate-react

Version:

Tools for building completely customizable richtext editors with React.

1 lines 230 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("slate")):"function"==typeof define&&define.amd?define(["exports","react","slate"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).SlateReact={},e.React,e.Slate)}(this,(function(e,t,n){"use strict";var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function o(e,t){return e(t={exports:{}},t.exports),t.exports}var l=o((function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports}));a(l);var i=o((function(e){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],u=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);u=!0);}catch(e){s=!0,a=e}finally{try{if(!u&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}},e.exports.__esModule=!0,e.exports.default=e.exports}));a(i);var u=o((function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports}));a(u);var s=o((function(e){e.exports=function(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}));a(s);var c=o((function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports}));a(c);var d=a(o((function(e){e.exports=function(e,t){return l(e)||i(e,t)||s(e,t)||c()},e.exports.__esModule=!0,e.exports.default=e.exports}))),f=o((function(e){e.exports=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a},e.exports.__esModule=!0,e.exports.default=e.exports}));a(f);var p=a(o((function(e){e.exports=function(e,t){if(null==e)return{};var n,r,a=f(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a},e.exports.__esModule=!0,e.exports.default=e.exports}))),h=o((function(e){function t(n){return e.exports=t="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.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}));a(h);var v=o((function(e){var t=h.default;e.exports=function(e,n){if("object"!==t(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,n||"default");if("object"!==t(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports}));a(v);var g=o((function(e){var t=h.default;e.exports=function(e){var n=v(e,"string");return"symbol"===t(n)?n:String(n)},e.exports.__esModule=!0,e.exports.default=e.exports}));a(g);var m=a(o((function(e){e.exports=function(e,t,n){return(t=g(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports}))),b=function(e){if(e=String(e||""),k.test(e))return"rtl";if(E.test(e))return"ltr";return"neutral"},y="֑-߿יִ-﷽ﹰ-ﻼ",w="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",k=new RegExp("^[^"+w+"]*["+y+"]"),E=new RegExp("^[^"+y+"]*["+w+"]");var x=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},S="object"==typeof r&&r&&r.Object===Object&&r,C="object"==typeof self&&self&&self.Object===Object&&self,P=S||C||Function("return this")(),T=function(){return P.Date.now()},O=/\s/;var _=function(e){for(var t=e.length;t--&&O.test(e.charAt(t)););return t},N=/^\s+/;var D=function(e){return e?e.slice(0,_(e)+1).replace(N,""):e},M=P.Symbol,R=Object.prototype,L=R.hasOwnProperty,F=R.toString,z=M?M.toStringTag:void 0;var B=function(e){var t=L.call(e,z),n=e[z];try{e[z]=void 0;var r=!0}catch(e){}var a=F.call(e);return r&&(t?e[z]=n:delete e[z]),a},I=Object.prototype.toString;var j=function(e){return I.call(e)},A=M?M.toStringTag:void 0;var W=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":A&&A in Object(e)?B(e):j(e)};var U=function(e){return null!=e&&"object"==typeof e};var V=function(e){return"symbol"==typeof e||U(e)&&"[object Symbol]"==W(e)},H=/^[-+]0x[0-9a-f]+$/i,q=/^0b[01]+$/i,Q=/^0o[0-7]+$/i,$=parseInt;var K=function(e){if("number"==typeof e)return e;if(V(e))return NaN;if(x(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=x(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=D(e);var n=q.test(e);return n||Q.test(e)?$(e.slice(2),n?2:8):H.test(e)?NaN:+e},X=Math.max,Y=Math.min;var G=function(e,t,n){var r,a,o,l,i,u,s=0,c=!1,d=!1,f=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function p(t){var n=r,o=a;return r=a=void 0,s=t,l=e.apply(o,n)}function h(e){return s=e,i=setTimeout(g,t),c?p(e):l}function v(e){var n=e-u;return void 0===u||n>=t||n<0||d&&e-s>=o}function g(){var e=T();if(v(e))return m(e);i=setTimeout(g,function(e){var n=t-(e-u);return d?Y(n,o-(e-s)):n}(e))}function m(e){return i=void 0,f&&r?p(e):(r=a=void 0,l)}function b(){var e=T(),n=v(e);if(r=arguments,a=this,u=e,n){if(void 0===i)return h(u);if(d)return clearTimeout(i),i=setTimeout(g,t),p(u)}return void 0===i&&(i=setTimeout(g,t)),l}return t=K(t)||0,x(n)&&(c=!!n.leading,o=(d="maxWait"in n)?X(K(n.maxWait)||0,t):o,f="trailing"in n?!!n.trailing:f),b.cancel=function(){void 0!==i&&clearTimeout(i),s=0,r=u=a=i=void 0},b.flush=function(){return void 0===i?l:m(T())},b};var J=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return x(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),G(e,t,{leading:r,maxWait:t,trailing:a})};const Z=e=>"object"==typeof e&&null!=e&&1===e.nodeType,ee=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,te=(e,t)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){const n=getComputedStyle(e,null);return ee(n.overflowY,t)||ee(n.overflowX,t)||(e=>{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeight<e.scrollHeight||t.clientWidth<e.scrollWidth)})(e)}return!1},ne=(e,t,n,r,a,o,l,i)=>o<e&&l>t||o>e&&l<t?0:o<=e&&i<=n||l>=t&&i>=n?o-e-r:l>t&&i<n||o<e&&i>n?l-t+a:0,re=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},ae=(e,t)=>{var n,r,a,o;if("undefined"==typeof document)return[];const{scrollMode:l,block:i,inline:u,boundary:s,skipOverflowHiddenElements:c}=t,d="function"==typeof s?s:e=>e!==s;if(!Z(e))throw new TypeError("Invalid target");const f=document.scrollingElement||document.documentElement,p=[];let h=e;for(;Z(h)&&d(h);){if(h=re(h),h===f){p.push(h);break}null!=h&&h===document.body&&te(h)&&!te(document.documentElement)||null!=h&&te(h,c)&&p.push(h)}const v=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,g=null!=(o=null==(a=window.visualViewport)?void 0:a.height)?o:innerHeight,{scrollX:m,scrollY:b}=window,{height:y,width:w,top:k,right:E,bottom:x,left:S}=e.getBoundingClientRect(),{top:C,right:P,bottom:T,left:O}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let _="start"===i||"nearest"===i?k-C:"end"===i?x+T:k+y/2-C+T,N="center"===u?S+w/2-O+P:"end"===u?E+P:S-O;const D=[];for(let e=0;e<p.length;e++){const t=p[e],{height:n,width:r,top:a,right:o,bottom:s,left:c}=t.getBoundingClientRect();if("if-needed"===l&&k>=0&&S>=0&&x<=g&&E<=v&&k>=a&&x<=s&&S>=c&&E<=o)return D;const d=getComputedStyle(t),h=parseInt(d.borderLeftWidth,10),C=parseInt(d.borderTopWidth,10),P=parseInt(d.borderRightWidth,10),T=parseInt(d.borderBottomWidth,10);let O=0,M=0;const R="offsetWidth"in t?t.offsetWidth-t.clientWidth-h-P:0,L="offsetHeight"in t?t.offsetHeight-t.clientHeight-C-T:0,F="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,z="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(f===t)O="start"===i?_:"end"===i?_-g:"nearest"===i?ne(b,b+g,g,C,T,b+_,b+_+y,y):_-g/2,M="start"===u?N:"center"===u?N-v/2:"end"===u?N-v:ne(m,m+v,v,h,P,m+N,m+N+w,w),O=Math.max(0,O+b),M=Math.max(0,M+m);else{O="start"===i?_-a-C:"end"===i?_-s+T+L:"nearest"===i?ne(a,s,n,C,T+L,_,_+y,y):_-(a+n/2)+L/2,M="start"===u?N-c-h:"center"===u?N-(c+r/2)+R/2:"end"===u?N-o+P+R:ne(c,o,r,h,P+R,N,N+w,w);const{scrollLeft:e,scrollTop:l}=t;O=0===z?0:Math.max(0,Math.min(l+O/z,t.scrollHeight-n/z+L)),M=0===F?0:Math.max(0,Math.min(e+M/F,t.scrollWidth-r/F+R)),_+=l-O,N+=e-M}D.push({el:t,top:O,left:M})}return D};function oe(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const n=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(ae(e,t));const r="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:a,top:o,left:l}of ae(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=o-n.top+n.bottom,t=l-n.left+n.right;a.scroll({top:e,left:t,behavior:r})}}var le=t.createContext(null),ie=function(){var e=t.useContext(le);if(!e)throw new Error("The `useSlateStatic` hook must be used inside the <Slate> component's context.");return e},ue=o((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});for(var n="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),r={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},a={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:n?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},o={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},l=1;l<20;l++)o["f"+l]=111+l;function i(e,t,n){t&&!("byKey"in t)&&(n=t,t=null),Array.isArray(e)||(e=[e]);var r=e.map((function(e){return u(e,t)})),a=function(e){return r.some((function(t){return s(t,e)}))};return null==n?a:a(n)}function u(e,t){var n=t&&t.byKey,l={},i=(e=e.replace("++","+add")).split("+"),u=i.length;for(var s in r)l[r[s]]=!1;var f=!0,p=!1,h=void 0;try{for(var v,g=i[Symbol.iterator]();!(f=(v=g.next()).done);f=!0){var m=v.value,b=m.endsWith("?")&&m.length>1;b&&(m=m.slice(0,-1));var y=d(m),w=r[y];if(m.length>1&&!w&&!a[m]&&!o[y])throw new TypeError('Unknown modifier: "'+m+'"');1!==u&&w||(n?l.key=y:l.which=c(m)),w&&(l[w]=!b||null)}}catch(e){p=!0,h=e}finally{try{!f&&g.return&&g.return()}finally{if(p)throw h}}return l}function s(e,t){for(var n in e){var r=e[n],a=void 0;if(null!=r&&((null!=(a="key"===n&&null!=t.key?t.key.toLowerCase():"which"===n?91===r&&93===t.which?91:t.which:t[n])||!1!==r)&&a!==r))return!1}return!0}function c(e){return e=d(e),o[e]||e.toUpperCase().charCodeAt(0)}function d(e){return e=e.toLowerCase(),e=a[e]||e}t.default=i,t.isHotkey=i,t.isCodeHotkey=function(e,t){return i(e,t)},t.isKeyHotkey=function(e,t){return i(e,{byKey:!0},t)},t.parseHotkey=u,t.compareHotkey=s,t.toKeyCode=c,t.toKeyName=d}));a(ue);var se=ue.isHotkey;ue.isCodeHotkey,ue.isKeyHotkey,ue.parseHotkey,ue.compareHotkey,ue.toKeyCode,ue.toKeyName;var ce,de,fe=globalThis.Node,pe=globalThis.Text,he=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView||null,ve=e=>ge(e)&&1===e.nodeType,ge=e=>{var t=he(e);return!!t&&e instanceof t.Node},me=e=>{var t=e&&e.anchorNode&&he(e.anchorNode);return!!t&&e instanceof t.Selection},be=e=>ge(e)&&3===e.nodeType,ye=(e,t,n)=>{for(var r,{childNodes:a}=e,o=a[t],l=t,i=!1,u=!1;(ge(r=o)&&8===r.nodeType||ve(o)&&0===o.childNodes.length||ve(o)&&"false"===o.getAttribute("contenteditable"))&&(!i||!u);)l>=a.length?(i=!0,l=t-1,n="backward"):l<0?(u=!0,l=t+1,n="forward"):(o=a[l],t=l,l+="forward"===n?1:-1);return[o,t]},we=(e,t,n)=>{var[r]=ye(e,t,n);return r},ke=e=>{var t="";if(be(e)&&e.nodeValue)return e.nodeValue;if(ve(e)){for(var n of Array.from(e.childNodes))t+=ke(n);var r=getComputedStyle(e).getPropertyValue("display");"block"!==r&&"list"!==r&&"BR"!==e.tagName||(t+="\n")}return t},Ee=/data-slate-fragment="(.+?)"/m,xe=e=>{var t=e.getData("text/html"),[,n]=t.match(Ee)||[];return n},Se=e=>null!=e.getSelection?e.getSelection():document.getSelection(),Ce=(e,t,n)=>{var{target:r}=t;if(ve(r)&&r.matches('[contentEditable="false"]'))return!1;var{document:a}=gt.getWindow(e);if(a.contains(r))return gt.hasDOMNode(e,r,{editable:!0});var o=n.find((e=>{var{addedNodes:t,removedNodes:n}=e;for(var a of t)if(a===r||a.contains(r))return!0;for(var o of n)if(o===r||o.contains(r))return!0}));return!(!o||o===t)&&Ce(e,o,n)},Pe=(e,t)=>Boolean(e.compareDocumentPosition(t)&fe.DOCUMENT_POSITION_PRECEDING),Te="undefined"!=typeof navigator&&"undefined"!=typeof window&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,Oe="undefined"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),_e="undefined"!=typeof navigator&&/Android/.test(navigator.userAgent),Ne="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),De="undefined"!=typeof navigator&&/AppleWebKit(?!.*Chrome)/i.test(navigator.userAgent),Me="undefined"!=typeof navigator&&/Edge?\/(?:[0-6][0-9]|[0-7][0-8])(?:\.)/i.test(navigator.userAgent),Re="undefined"!=typeof navigator&&/Chrome/i.test(navigator.userAgent),Le="undefined"!=typeof navigator&&/Chrome?\/(?:[0-7][0-5]|[0-6][0-9])(?:\.)/i.test(navigator.userAgent),Fe=_e&&"undefined"!=typeof navigator&&/Chrome?\/(?:[0-5]?\d)(?:\.)/i.test(navigator.userAgent),ze="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),Be="undefined"!=typeof navigator&&/.*UCBrowser/.test(navigator.userAgent),Ie="undefined"!=typeof navigator&&/.*Wechat/.test(navigator.userAgent)&&!/.*MacWechat/.test(navigator.userAgent),je=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement);"undefined"!=typeof navigator&&/Safari/.test(navigator.userAgent)&&/Version\/(\d+)/.test(navigator.userAgent)&&null!==(ce=navigator.userAgent.match(/Version\/(\d+)/))&&void 0!==ce&&ce[1]&&parseInt(null===(de=navigator.userAgent.match(/Version\/(\d+)/))||void 0===de?void 0:de[1],10);var Ae=(!Le||!Fe)&&!Me&&"undefined"!=typeof globalThis&&globalThis.InputEvent&&"function"==typeof globalThis.InputEvent.prototype.getTargetRanges;function We(e){return We="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},We(e)}function Ue(e){var t=function(e,t){if("object"!==We(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==We(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===We(t)?t:String(t)}function Ve(e,t,n){return(t=Ue(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var He=0;class qe{constructor(){Ve(this,"id",void 0),this.id="".concat(He++)}}var Qe=new WeakMap,$e=new WeakMap,Ke=new WeakMap,Xe=new WeakMap,Ye=new WeakMap,Ge=new WeakMap,Je=new WeakMap,Ze=new WeakMap,et=new WeakMap,tt=new WeakMap,nt=new WeakMap,rt=new WeakMap,at=new WeakMap,ot=new WeakMap,lt=new WeakMap,it=new WeakMap,ut=new WeakMap,st=new WeakMap,ct=new WeakMap,dt=new WeakMap,ft=new WeakMap,pt=new WeakMap,ht=Symbol("placeholder"),vt=Symbol("mark-placeholder"),gt={androidPendingDiffs:e=>ct.get(e),androidScheduleFlush:e=>{var t;null===(t=it.get(e))||void 0===t||t()},blur:e=>{var t=gt.toDOMNode(e,e),n=gt.findDocumentOrShadowRoot(e);rt.set(e,!1),n.activeElement===t&&t.blur()},deselect:e=>{var{selection:t}=e,r=gt.findDocumentOrShadowRoot(e),a=Se(r);a&&a.rangeCount>0&&a.removeAllRanges(),t&&n.Transforms.deselect(e)},findDocumentOrShadowRoot:e=>{var t=gt.toDOMNode(e,e),n=t.getRootNode();return n instanceof Document||n instanceof ShadowRoot?n:t.ownerDocument},findEventRange:(e,t)=>{"nativeEvent"in t&&(t=t.nativeEvent);var{clientX:r,clientY:a,target:o}=t;if(null==r||null==a)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));var l,i=gt.toSlateNode(e,t.target),u=gt.findPath(e,i);if(n.Element.isElement(i)&&n.Editor.isVoid(e,i)){var s=o.getBoundingClientRect(),c=e.isInline(i)?r-s.left<s.left+s.width-r:a-s.top<s.top+s.height-a,d=n.Editor.point(e,u,{edge:c?"start":"end"}),f=c?n.Editor.before(e,d):n.Editor.after(e,d);if(f)return n.Editor.range(e,f)}var{document:p}=gt.getWindow(e);if(p.caretRangeFromPoint)l=p.caretRangeFromPoint(r,a);else{var h=p.caretPositionFromPoint(r,a);h&&((l=p.createRange()).setStart(h.offsetNode,h.offset),l.setEnd(h.offsetNode,h.offset))}if(!l)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));return gt.toSlateRange(e,l,{exactMatch:!1,suppressThrow:!1})},findKey:(e,t)=>{var n=et.get(t);return n||(n=new qe,et.set(t,n)),n},findPath:(e,t)=>{for(var r=[],a=t;;){var o=Ke.get(a);if(null==o){if(n.Editor.isEditor(a))return r;break}var l=$e.get(a);if(null==l)break;r.unshift(l),a=o}throw new Error("Unable to find the path for Slate node: ".concat(n.Scrubber.stringify(t)))},focus:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{retries:5};if(!rt.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((()=>{gt.focus(e,{retries:t.retries-1})}),10);else{var r=gt.toDOMNode(e,e),a=gt.findDocumentOrShadowRoot(e);if(a.activeElement!==r){if(e.selection&&a instanceof Document){var o=Se(a),l=gt.toDOMRange(e,e.selection);null==o||o.removeAllRanges(),null==o||o.addRange(l)}e.selection||n.Transforms.select(e,n.Editor.start(e,[])),rt.set(e,!0),r.focus({preventScroll:!0})}}}},getWindow:e=>{var t=Xe.get(e);if(!t)throw new Error("Unable to find a host window element for this editor");return t},hasDOMNode:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{editable:a=!1}=r,o=gt.toDOMNode(e,e);try{n=ve(t)?t:t.parentElement}catch(e){if(e instanceof Error&&!e.message.includes('Permission denied to access property "nodeType"'))throw e}return!!n&&!(n.closest("[data-slate-editor]")!==o||a&&!n.isContentEditable&&("boolean"!=typeof n.isContentEditable||n.closest('[contenteditable="false"]')!==o)&&!n.getAttribute("data-slate-zero-width"))},hasEditableTarget:(e,t)=>ge(t)&&gt.hasDOMNode(e,t,{editable:!0}),hasRange:(e,t)=>{var{anchor:r,focus:a}=t;return n.Editor.hasPath(e,r.path)&&n.Editor.hasPath(e,a.path)},hasSelectableTarget:(e,t)=>gt.hasEditableTarget(e,t)||gt.isTargetInsideNonReadonlyVoid(e,t),hasTarget:(e,t)=>ge(t)&&gt.hasDOMNode(e,t),insertData:(e,t)=>{e.insertData(t)},insertFragmentData:(e,t)=>e.insertFragmentData(t),insertTextData:(e,t)=>e.insertTextData(t),isComposing:e=>!!at.get(e),isFocused:e=>!!rt.get(e),isReadOnly:e=>!!nt.get(e),isTargetInsideNonReadonlyVoid:(e,t)=>{if(nt.get(e))return!1;var r=gt.hasTarget(e,t)&&gt.toSlateNode(e,t);return n.Element.isElement(r)&&n.Editor.isVoid(e,r)},setFragmentData:(e,t,n)=>e.setFragmentData(t,n),toDOMNode:(e,t)=>{var r=tt.get(e),a=n.Editor.isEditor(t)?Ye.get(e):null==r?void 0:r.get(gt.findKey(e,t));if(!a)throw new Error("Cannot resolve a DOM node from Slate node: ".concat(n.Scrubber.stringify(t)));return a},toDOMPoint:(e,t)=>{var r,[a]=n.Editor.node(e,t.path),o=gt.toDOMNode(e,a);n.Editor.void(e,{at:t})&&(t={path:t.path,offset:0});for(var l=Array.from(o.querySelectorAll("[data-slate-string], [data-slate-zero-width]")),i=0,u=0;u<l.length;u++){var s=l[u],c=s.childNodes[0];if(null!=c&&null!=c.textContent){var{length:d}=c.textContent,f=s.getAttribute("data-slate-length"),p=i+(null==f?d:parseInt(f,10)),h=l[u+1];if(t.offset===p&&null!=h&&h.hasAttribute("data-slate-mark-placeholder")){var v,g=h.childNodes[0];r=[g instanceof pe?g:h,null!==(v=h.textContent)&&void 0!==v&&v.startsWith("\ufeff")?1:0];break}if(t.offset<=p){r=[c,Math.min(d,Math.max(0,t.offset-i))];break}i=p}}if(!r)throw new Error("Cannot resolve a DOM point from Slate point: ".concat(n.Scrubber.stringify(t)));return r},toDOMRange:(e,t)=>{var{anchor:r,focus:a}=t,o=n.Range.isBackward(t),l=gt.toDOMPoint(e,r),i=n.Range.isCollapsed(t)?l:gt.toDOMPoint(e,a),u=gt.getWindow(e).document.createRange(),[s,c]=o?i:l,[d,f]=o?l:i,p=!!(ve(s)?s:s.parentElement).getAttribute("data-slate-zero-width"),h=!!(ve(d)?d:d.parentElement).getAttribute("data-slate-zero-width");return u.setStart(s,p?1:c),u.setEnd(d,h?1:f),u},toSlateNode:(e,t)=>{var n=ve(t)?t:t.parentElement;n&&!n.hasAttribute("data-slate-node")&&(n=n.closest("[data-slate-node]"));var r=n?Je.get(n):null;if(!r)throw new Error("Cannot resolve a Slate node from DOM node: ".concat(n));return r},toSlatePoint:(e,t,r)=>{var{exactMatch:a,suppressThrow:o,searchDirection:l="backward"}=r,[i,u]=a?t:(e=>{var[t,n]=e;if(ve(t)&&t.childNodes.length){var r=n===t.childNodes.length,a=r?n-1:n;for([t,a]=ye(t,a,r?"backward":"forward"),r=a<n;ve(t)&&t.childNodes.length;){var o=r?t.childNodes.length-1:0;t=we(t,o,r?"backward":"forward")}n=r&&null!=t.textContent?t.textContent.length:0}return[t,n]})(t),s=i.parentNode,c=null,d=0;if(s){var f,p,h=gt.toDOMNode(e,e),v=s.closest('[data-slate-void="true"]'),g=v&&h.contains(v)?v:null,m=s.closest('[contenteditable="false"]'),b=m&&h.contains(m)?m:null,y=s.closest("[data-slate-leaf]"),w=null;if(y){if(c=y.closest('[data-slate-node="text"]')){var k=gt.getWindow(e).document.createRange();k.setStart(c,0),k.setEnd(i,u);var E=k.cloneContents();[...Array.prototype.slice.call(E.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(E.querySelectorAll("[contenteditable=false]"))].forEach((e=>{_e&&!a&&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)})),d=E.textContent.length,w=c}}else if(g){for(var x=g.querySelectorAll("[data-slate-leaf]"),S=0;S<x.length;S++){var C=x[S];if(gt.hasDOMNode(e,C)){y=C;break}}y?(c=y.closest('[data-slate-node="text"]'),d=(w=y).textContent.length,w.querySelectorAll("[data-slate-zero-width]").forEach((e=>{d-=e.textContent.length}))):d=1}else if(b){var P,T,O=e=>e?e.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],_=b.closest('[data-slate-node="element"]');if("forward"===l)y=null!==(P=[...O(_),...O(null==_?void 0:_.nextElementSibling)].find((e=>((e,t)=>Boolean(e.compareDocumentPosition(t)&fe.DOCUMENT_POSITION_FOLLOWING))(b,e))))&&void 0!==P?P:null;else y=null!==(T=[...O(null==_?void 0:_.previousElementSibling),...O(_)].findLast((e=>Pe(b,e))))&&void 0!==T?T:null;y&&(c=y.closest('[data-slate-node="text"]'),w=y,"forward"===l?d=0:(d=w.textContent.length,w.querySelectorAll("[data-slate-zero-width]").forEach((e=>{d-=e.textContent.length}))))}w&&d===w.textContent.length&&_e&&"z"===w.getAttribute("data-slate-zero-width")&&null!==(f=w.textContent)&&void 0!==f&&f.startsWith("\ufeff")&&(s.hasAttribute("data-slate-zero-width")||Ne&&null!==(p=w.textContent)&&void 0!==p&&p.endsWith("\n\n"))&&d--}if(_e&&!c&&!a){var N=s.hasAttribute("data-slate-node")?s:s.closest("[data-slate-node]");if(N&&gt.hasDOMNode(e,N,{editable:!0})){var D=gt.toSlateNode(e,N),{path:M,offset:R}=n.Editor.start(e,gt.findPath(e,D));return N.querySelector("[data-slate-leaf]")||(R=u),{path:M,offset:R}}}if(!c){if(o)return null;throw new Error("Cannot resolve a Slate point from DOM point: ".concat(t))}var L=gt.toSlateNode(e,c);return{path:gt.findPath(e,L),offset:d}},toSlateRange:(e,t,r)=>{var a,o,l,i,u,s,{exactMatch:c,suppressThrow:d}=r;if(me(t)?t.anchorNode:t.startContainer)if(me(t)){if(Ne&&t.rangeCount>1){i=t.focusNode;var f=t.getRangeAt(0),p=t.getRangeAt(t.rangeCount-1);if(i instanceof HTMLTableRowElement&&f.startContainer instanceof HTMLTableRowElement&&p.startContainer instanceof HTMLTableRowElement){function E(e){return e.childElementCount>0?E(e.children[0]):e}var h=f.startContainer,v=p.startContainer,g=E(h.children[f.startOffset]),m=E(v.children[p.startOffset]);u=0,o=m.childNodes.length>0?m.childNodes[0]:m,i=g.childNodes.length>0?g.childNodes[0]:g,l=m instanceof HTMLElement?m.innerHTML.length:0}else f.startContainer===i?(o=p.endContainer,l=p.endOffset,u=f.startOffset):(o=f.startContainer,l=f.endOffset,u=p.startOffset)}else o=t.anchorNode,l=t.anchorOffset,i=t.focusNode,u=t.focusOffset;s=Re&&(e=>{for(var t=e&&e.parentNode;t;){if("[object ShadowRoot]"===t.toString())return!0;t=t.parentNode}return!1})(o)||Ne?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed}else o=t.startContainer,l=t.startOffset,i=t.endContainer,u=t.endOffset,s=t.collapsed;if(null==o||null==i||null==l||null==u)throw new Error("Cannot resolve a Slate range from DOM range: ".concat(t));Ne&&null!==(a=i.textContent)&&void 0!==a&&a.endsWith("\n\n")&&u===i.textContent.length&&u--;var b=gt.toSlatePoint(e,[o,l],{exactMatch:c,suppressThrow:d});if(!b)return null;var y=Pe(o,i)||o===i&&u<l,w=s?b:gt.toSlatePoint(e,[i,u],{exactMatch:c,suppressThrow:d,searchDirection:y?"forward":"backward"});if(!w)return null;var k={anchor:b,focus:w};return n.Range.isExpanded(k)&&n.Range.isForward(k)&&ve(i)&&n.Editor.void(e,{at:k.focus,mode:"highest"})&&(k=n.Editor.unhangRange(e,k,{voids:!0})),k}};function mt(e,t){var{path:r,diff:a}=t;if(!n.Editor.hasPath(e,r))return!1;var o=n.Node.get(e,r);if(!n.Text.isText(o))return!1;if(a.start!==o.text.length||0===a.text.length)return o.text.slice(a.start,a.start+a.text.length)===a.text;var l=n.Path.next(r);if(!n.Editor.hasPath(e,l))return!1;var i=n.Node.get(e,l);return n.Text.isText(i)&&i.text.startsWith(a.text)}function bt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.reduce(((e,t)=>e.slice(0,t.start)+t.text+e.slice(t.end)),e)}function yt(e,t){var{start:n,end:r,text:a}=t,o=e.slice(n,r),l=function(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++)if(e.charAt(r)!==t.charAt(r))return r;return n}(o,a),i=function(e,t,n){for(var r=Math.min(e.length,t.length,n),a=0;a<r;a++)if(e.charAt(e.length-a-1)!==t.charAt(t.length-a-1))return a;return r}(o,a,Math.min(o.length-l,a.length-l)),u={start:n+l,end:r-i,text:a.slice(l,a.length-i)};return u.start===u.end&&0===u.text.length?null:u}function wt(e){var{path:t,diff:n}=e;return{anchor:{path:t,offset:n.start},focus:{path:t,offset:n.end}}}function kt(e,t){var{path:r,offset:a}=t;if(!n.Editor.hasPath(e,r))return null;var o=n.Node.get(e,r);if(!n.Text.isText(o))return null;var l=n.Editor.above(e,{match:t=>n.Element.isElement(t)&&n.Editor.isBlock(e,t),at:r});if(!l)return null;for(;a>o.text.length;){var i=n.Editor.next(e,{at:r,match:n.Text.isText});if(!i||!n.Path.isDescendant(i[1],l[1]))return null;a-=o.text.length,o=i[0],r=i[1]}return{path:r,offset:a}}function Et(e,t){var r=kt(e,t.anchor);if(!r)return null;if(n.Range.isCollapsed(t))return{anchor:r,focus:r};var a=kt(e,t.focus);return a?{anchor:r,focus:a}:null}function xt(e,t,r){var a=ct.get(e),o=null==a?void 0:a.find((e=>{var{path:r}=e;return n.Path.equals(r,t.path)}));if(!o||t.offset<=o.diff.start)return n.Point.transform(t,r,{affinity:"backward"});var{diff:l}=o;if(t.offset<=l.start+l.text.length){var i={path:t.path,offset:l.start},u=n.Point.transform(i,r,{affinity:"backward"});return u?{path:u.path,offset:u.offset+t.offset-l.start}:null}var s={path:t.path,offset:t.offset-l.text.length+l.end-l.start},c=n.Point.transform(s,r,{affinity:"backward"});return c?"split_node"===r.type&&n.Path.equals(r.path,t.path)&&s.offset<r.position&&l.start<r.position?c:{path:c.path,offset:c.offset+l.text.length-l.end+l.start}:null}function St(e,t,r){var a=xt(e,t.anchor,r);if(!a)return null;if(n.Range.isCollapsed(t))return{anchor:a,focus:a};var o=xt(e,t.focus,r);return o?{anchor:a,focus:o}:null}function Ct(e,t){var{path:r,diff:a,id:o}=e;switch(t.type){case"insert_text":return!n.Path.equals(t.path,r)||t.offset>=a.end?e:t.offset<=a.start?{diff:{start:t.text.length+a.start,end:t.text.length+a.end,text:a.text},id:o,path:r}:{diff:{start:a.start,end:a.end+t.text.length,text:a.text},id:o,path:r};case"remove_text":return!n.Path.equals(t.path,r)||t.offset>=a.end?e:t.offset+t.text.length<=a.start?{diff:{start:a.start-t.text.length,end:a.end-t.text.length,text:a.text},id:o,path:r}:{diff:{start:a.start,end:a.end-t.text.length,text:a.text},id:o,path:r};case"split_node":return!n.Path.equals(t.path,r)||t.position>=a.end?{diff:a,id:o,path:n.Path.transform(r,t,{affinity:"backward"})}:t.position>a.start?{diff:{start:a.start,end:Math.min(t.position,a.end),text:a.text},id:o,path:r}:{diff:{start:a.start-t.position,end:a.end-t.position,text:a.text},id:o,path:n.Path.transform(r,t,{affinity:"forward"})};case"merge_node":return n.Path.equals(t.path,r)?{diff:{start:a.start+t.position,end:a.end+t.position,text:a.text},id:o,path:n.Path.transform(r,t)}:{diff:a,id:o,path:n.Path.transform(r,t)}}var l=n.Path.transform(r,t);return l?{diff:a,path:l,id:o}:null}var Pt=(e,t)=>{var n=(t.top+t.bottom)/2;return e.top<=n&&e.bottom>=n},Tt=(e,t,n)=>{var r=gt.toDOMRange(e,t).getBoundingClientRect(),a=gt.toDOMRange(e,n).getBoundingClientRect();return Pt(r,a)&&Pt(a,r)},Ot=(e,t)=>{var r=n.Editor.range(e,n.Range.end(t)),a=Array.from(n.Editor.positions(e,{at:t})),o=0,l=a.length,i=Math.floor(l/2);if(Tt(e,n.Editor.range(e,a[o]),r))return n.Editor.range(e,a[o],r);if(a.length<2)return n.Editor.range(e,a[a.length-1],r);for(;i!==a.length&&i!==o;)Tt(e,n.Editor.range(e,a[i]),r)?l=i:o=i,i=Math.floor((o+l)/2);return n.Editor.range(e,a[l],r)};function _t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Nt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_t(Object(n),!0).forEach((function(t){Ve(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Dt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x-slate-fragment",r=e,{apply:a,onChange:o,deleteBackward:l,addMark:i,removeMark:u}=r;return tt.set(r,new WeakMap),r.addMark=(e,t)=>{var n,a;null===(n=it.get(r))||void 0===n||n(),!ut.get(r)&&null!==(a=ct.get(r))&&void 0!==a&&a.length&&ut.set(r,null),st.delete(r),i(e,t)},r.removeMark=e=>{var t;!ut.get(r)&&null!==(t=ct.get(r))&&void 0!==t&&t.length&&ut.set(r,null),st.delete(r),u(e)},r.deleteBackward=e=>{if("line"!==e)return l(e);if(r.selection&&n.Range.isCollapsed(r.selection)){var t=n.Editor.above(r,{match:e=>n.Element.isElement(e)&&n.Editor.isBlock(r,e),at:r.selection});if(t){var[,a]=t,o=n.Editor.range(r,a,r.selection.anchor),i=Ot(r,o);n.Range.isCollapsed(i)||n.Transforms.delete(r,{at:i})}}},r.apply=t=>{var o=[],l=[],i=ct.get(r);if(null!=i&&i.length){var u=i.map((e=>Ct(e,t))).filter(Boolean);ct.set(r,u)}var s=ft.get(r);s&&ft.set(r,St(r,s,t));var c=dt.get(r);if(null!=c&&c.at){var d=n.Point.isPoint(null==c?void 0:c.at)?xt(r,c.at,t):St(r,c.at,t);dt.set(r,d?Nt(Nt({},c),{},{at:d}):null)}switch(t.type){case"insert_text":case"remove_text":case"set_node":case"split_node":o.push(...Mt(r,t.path));break;case"set_selection":var f;null===(f=ot.get(r))||void 0===f||f.unref(),ot.delete(r);break;case"insert_node":case"remove_node":o.push(...Mt(r,n.Path.parent(t.path)));break;case"merge_node":var p=n.Path.previous(t.path);o.push(...Mt(r,p));break;case"move_node":var h,v=n.Path.common(n.Path.parent(t.path),n.Path.parent(t.newPath));o.push(...Mt(r,v)),n.Path.isBefore(t.path,t.newPath)?(o.push(...Mt(r,n.Path.parent(t.path))),h=t.newPath):(o.push(...Mt(r,n.Path.parent(t.newPath))),h=t.path);var g=n.Node.get(e,n.Path.parent(h)),m=gt.findKey(r,g),b=n.Editor.pathRef(r,n.Path.parent(h));l.push([b,m])}switch(a(t),t.type){case"insert_node":case"remove_node":case"merge_node":case"move_node":case"split_node":Qe.set(r,!0)}for(var[y,w]of o){var[k]=n.Editor.node(r,y);et.set(k,w)}for(var[E,x]of l){if(E.current){var[S]=n.Editor.node(r,E.current);et.set(S,x)}E.unref()}},r.setFragmentData=e=>{var{selection:a}=r;if(a){var[o,l]=n.Range.edges(a),i=n.Editor.void(r,{at:o.path}),u=n.Editor.void(r,{at:l.path});if(!n.Range.isCollapsed(a)||i){var s=gt.toDOMRange(r,a),c=s.cloneContents(),d=c.childNodes[0];if(c.childNodes.forEach((e=>{e.textContent&&""!==e.textContent.trim()&&(d=e)})),u){var[f]=u,p=s.cloneRange(),h=gt.toDOMNode(r,f);p.setEndAfter(h),c=p.cloneContents()}if(i&&(d=c.querySelector("[data-slate-spacer]")),Array.from(c.querySelectorAll("[data-slate-zero-width]")).forEach((e=>{var t="n"===e.getAttribute("data-slate-zero-width");e.textContent=t?"\n":""})),be(d)){var v=d.ownerDocument.createElement("span");v.style.whiteSpace="pre",v.appendChild(d),c.appendChild(v),d=v}var g=r.getFragment(),m=JSON.stringify(g),b=window.btoa(encodeURIComponent(m));d.setAttribute("data-slate-fragment",b),e.setData("application/".concat(t),b);var y=c.ownerDocument.createElement("div");return y.appendChild(c),y.setAttribute("hidden","true"),c.ownerDocument.body.appendChild(y),e.setData("text/html",y.innerHTML),e.setData("text/plain",ke(y)),c.ownerDocument.body.removeChild(y),e}}},r.insertData=e=>{r.insertFragmentData(e)||r.insertTextData(e)},r.insertFragmentData=e=>{var n=e.getData("application/".concat(t))||xe(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 a=t.split(/\r\n|\r|\n/),o=!1;for(var l of a)o&&n.Transforms.splitNodes(r,{always:!0}),r.insertText(l),o=!0;return!0}return!1},r.onChange=e=>{var t=lt.get(r);t&&t(e),o(e)},r},Mt=(e,t)=>{var r=[];for(var[a,o]of n.Editor.levels(e,{at:t})){var l=gt.findKey(e,a);r.push([o,l])}return r},Rt={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"},Lt={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"},Ft={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},zt=e=>{var t=Rt[e],n=Lt[e],r=Ft[e],a=t&&se(t),o=n&&se(n),l=r&&se(r);return e=>!(!a||!a(e))||(!!(Oe&&o&&o(e))||!(Oe||!l||!l(e)))},Bt={isBold:zt("bold"),isCompose:zt("compose"),isMoveBackward:zt("moveBackward"),isMoveForward:zt("moveForward"),isDeleteBackward:zt("deleteBackward"),isDeleteForward:zt("deleteForward"),isDeleteLineBackward:zt("deleteLineBackward"),isDeleteLineForward:zt("deleteLineForward"),isDeleteWordBackward:zt("deleteWordBackward"),isDeleteWordForward:zt("deleteWordForward"),isExtendBackward:zt("extendBackward"),isExtendForward:zt("extendForward"),isExtendLineBackward:zt("extendLineBackward"),isExtendLineForward:zt("extendLineForward"),isItalic:zt("italic"),isMoveLineBackward:zt("moveLineBackward"),isMoveLineForward:zt("moveLineForward"),isMoveWordBackward:zt("moveWordBackward"),isMoveWordForward:zt("moveWordForward"),isRedo:zt("redo"),isSoftBreak:zt("insertSoftBreak"),isSplitBlock:zt("splitBlock"),isTransposeCharacter:zt("transposeCharacter"),isUndo:zt("undo")};function It(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var jt=["anchor","focus"],At=["anchor","focus"],Wt=(e,t)=>{var n,r,a=It(e,jt),o=It(t,At);return e[ht]===t[ht]&&(n=a,r=o,Object.keys(n).length===Object.keys(r).length&&Object.keys(n).every((e=>r.hasOwnProperty(e)&&n[e]===r[e])))},Ut=gt;function Vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ht(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Vt(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Vt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function qt(e){var t=e.editor,r=e.scheduleOnDOMSelectionChange,a=e.onDOMSelectionChange,o=!1,l=null,i=null,u=null,s=0,c=!1,f=function(){var e=ft.get(t);if(ft.delete(t),e){var r=t.selection,a=Et(t,e);!a||r&&n.Range.equals(a,r)||n.Transforms.select(t,a)}},p=function(){if(i&&(clearTimeout(i),i=null),u&&(clearTimeout(u),u=null),b()||m()){o||(o=!0,setTimeout((function(){return o=!1}))),m()&&(o="action");var e=t.selection&&n.Editor.rangeRef(t,t.selection,{affinity:"forward"});st.set(t,t.marks),dt.get(t),ct.get(t);for(var l,s=b();l=null===(d=ct.get(t))||void 0===d?void 0:d[0];){var d,p,h=ut.get(t);void 0!==h&&(ut.delete(t),t.marks=h),h&&!1===c&&(c=null);var v=wt(l);t.selection&&n.Range.equals(t.selection,v)||n.Transforms.select(t,v),l.diff.text?n.Editor.insertText(t,l.diff.text):n.Editor.deleteFragment(t),ct.set(t,null===(p=ct.get(t))||void 0===p?void 0:p.filter((function(e){return e.id!==l.id}))),mt(t,l)||(s=!1,dt.delete(t),st.delete(t),o="action",ft.delete(t),r.cancel(),a.cancel(),null==e||e.unref())}var g=null==e?void 0:e.unref();if(!g||ft.get(t)||t.selection&&n.Range.equals(g,t.selection)||n.Transforms.select(t,g),m())!function(){var e=dt.get(t);if(dt.delete(t),e){if(e.at){var r=n.Point.isPoint(e.at)?kt(t,e.at):Et(t,e.at);if(!r)return;var a=n.Editor.range(t,r);t.selection&&n.Range.equals(t.selection,a)||n.Transforms.select(t,r)}e.run()}}();else{s&&r(),r.flush(),a.flush(),f();var y=st.get(t);st.delete(t),void 0!==y&&(t.marks=y,t.onChange())}}else f()},h=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=Ge.get(t);n&&(b()||e?n.style.display="none":n.style.removeProperty("display"))},v=function(e,r){var a,o=null!==(a=ct.get(t))&&void 0!==a?a:[];ct.set(t,o);var l=n.Node.leaf(t,e),i=o.findIndex((function(t){return n.Path.equals(t.path,e)}));if(i<0)return yt(l.text,r)&&o.push({path:e,diff:r,id:s++}),void h();var u,c,d,f,p,v,g,m,b=(u=l.text,c=o[i].diff,d=r,f=Math.min(c.start,d.start),p=Math.max(0,Math.min(c.start+c.text.length,d.end)-d.start),v=bt(u,c,d),g=Math.max(d.start+d.text.length,c.start+c.text.length+(c.start+c.text.length>d.start?d.text.length:0)-p),m=v.slice(f,g),yt(u,{start:f,end:Math.max(c.end,d.end-c.text.length+(c.end-c.start)),text:m}));if(!b)return o.splice(i,1),void h();o[i]=Ht(Ht({},o[i]),{},{diff:b})},g=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=n.at;c=!1,ft.delete(t),r.cancel(),a.cancel(),m()&&p(),dt.set(t,{at:o,run:e}),u=setTimeout(p)},m=function(){return!!dt.get(t)},b=function(){var e;return!(null===(e=ct.get(t))||void 0===e||!e.length)},y=function(e){ft.set(t,e),i&&(clearTimeout(i),i=null);var r=t.selection;if(e){var a=!r||!n.Path.equals(r.anchor.path,e.anchor.path),o=!r||!n.Path.equals(r.anchor.path.slice(0,-1),e.anchor.path.slice(0,-1));(a&&c||o)&&(c=!1),(a||b())&&(i=setTimeout(p,200))}},w=function(){m()||(u=setTimeout(p))};return{flush:p,scheduleFlush:w,hasPendingDiffs:b,hasPendingAction:m,hasPendingChanges:function(){return m()||b()},isFlushing:function(){return o},handleUserSelect:y,handleCompositionEnd:function(e){l&&clearTimeout(l),l=setTimeout((function(){at.set(t,!1),p()}),25)},handleCompositionStart:function(e){at.set(t,!0),l&&(clearTimeout(l),l=null)},handleDOMBeforeInput:function(e){var r;if(i&&(clearTimeout(i),i=null),!Qe.get(t)){var a=e.inputType,o=null,l=e.dataTransfer||e.data||void 0;!1!==c&&"insertText"!==a&&"insertCompositionText"!==a&&(c=!1);var u=e.getTargetRanges(),s=d(u,1)[0];s&&(o=Ut.toSlateRange(t,s,{exactMatch:!1,suppressThrow:!0}));var f=Ut.getWindow(t).getSelection();if(!o&&f&&(s=f,o=Ut.toSlateRange(t,f,{exactMatch:!1,suppressThrow:!0})),o=null!==(r=o)&&void 0!==r?r:t.selection){var p,h=!0;if(a.startsWith("delete")){if(n.Range.isExpanded(o)){var m=n.Range.edges(o),b=d(m,2),k=b[0],E=b[1];if(n.Node.leaf(t,k.path).text.length===k.offset&&0===E.offset){var x=n.Editor.next(t,{at:k.path,match:n.Text.isText});x&&n.Path.equals(x[1],E.path)&&(o={anchor:E,focus:E})}}var S=a.endsWith("Backward")?"backward":"forward",C=n.Range.edges(o),P=d(C,2),T=P[0],O=P[1],_=n.Editor.leaf(t,T.path),N=d(_,2),D=N[0],M=N[1],R={text:"",start:T.offset,end:O.offset},L=ct.get(t),F=null==L?void 0:L.find((function(e){return n.Path.equals(e.path,M)})),z=F?[F.diff,R]:[R];if(0===bt.apply(void 0,[D.text].concat(z)).length&&(h=!1),n.Range.isExpanded(o)){if(h&&n.Path.equals(o.anchor.path,o.focus.path)){var B={path:o.anchor.path,offset:T.offset},I=n.Editor.range(t,B,B);return y(I),v(o.anchor.path,{text:"",end:O.offset,start:T.offset})}return g((function(){return n.Editor.deleteFragment(t,{direction:S})}),{at:o})}}switch(a){case"deleteByComposition":case"deleteByCut":case"deleteByDrag":return g((function(){return n.Editor.deleteFragment(t)}),{at:o});case"deleteContent":case"deleteContentForward":var j=o.anchor;if(h&&n.Range.isCollapsed(o)){var A=n.Node.leaf(t,j.path);if(j.offset<A.text.length)return v(j.path,{text:"",start:j.offset,end:j.offset+1})}return g((function(){return n.Editor.deleteForward(t)}),{at:o});case"deleteContentBackward":var W,U=o.anchor,V=me(s)?s.isCollapsed:!(null===(W=s)||void 0===W||!W.collapsed);return h&&V&&n.Range.isCollapsed(o)&&U.offset>0?v(U.path,{text:"",start:U.offset-1,end:U.offset}):g((function(){return n.Editor.deleteBackward(t)}),{at:o});case"deleteEntireSoftLine":return g((function(){n.Editor.deleteBackward(t,{unit:"line"}),n.Editor.deleteForward(t,{unit:"line"})}),{at:o});case"deleteHardLineBackward":return g((function(){return n.Editor.deleteBackward(t,{unit:"block"})}),{at:o});case"deleteSoftLineBackward":return g((function(){return n.Editor.deleteBackward(t,{unit:"line"})}),{at:o});case"deleteHardLineForward":return g((function(){return n.Editor.deleteForward(t,{unit:"block"})}),{at:o});case"deleteSoftLineForward":return g((function(){return n.Editor.deleteForward(t,{unit:"line"})}),{at:o});case"deleteWordBackward":return g((function(){return n.Editor.deleteBackward(t,{unit:"word"})}),{at:o});case"deleteWordForward":return g((function(){return n.Editor.deleteForward(t,{unit:"word"})}),{at:o});case"insertLineBreak":return g((function(){return n.Editor.insertSoftBreak(t)}),{at:o});case"insertParagraph":return g((function(){return n.Editor.insertBreak(t)}),{at:o});case"insertCompositionText":case"deleteCompositionText":case"insertFromComposition":case"insertFromDrop":case"insertFromPaste":case"insertFromYank":case"insertReplacementText":case"insertText":if("DataTransfer"===(null==(p=l)?void 0:p.constructor.name))return g((function(){return Ut.insertData(t,l)}),{at:o});var H=null!=l?l:"";if(ut.get(t)&&(H=H.replace("\ufeff","")),"insertText"===a&&/.*\n.*\n$/.test(H)&&(H=H.slice(0,-1)),H.includes("\n"))return g((function(){var e=H.split("\n");e.forEach((function(r,a){r&&n.Editor.insertText(t,r),a!==e.length-1&&n.Editor.insertSoftBreak(t)}))}),{at:o});if(n.Path.equals(o.anchor.path,o.focus.path)){var q=n.Range.edges(o),Q=d(q,2),$=Q[0],K=Q[1],X={start:$.offset,end:K.offset,text:H};if(H&&c&&"insertCompositionText"===a){var Y=c.start+c.text.search(/\S|$/);X.start+X.text.search(/\S|$/)===Y+1&&X.end===c.start+c.text.length?(X.start-=1,c=null,w()):c=!1}else c="insertText"===a&&(null===c?X:!(!c||!n.Range.isCollapsed(o)||c.end+c.text.length!==$.offset)&&Ht(Ht({},c),{},{text:c.text+H}));if(h)return void v($.path,X)}return g((function(){return n.Editor.insertText(t,H)}),{at:o})}}}},handleKeyDown:function(e){b()||(h(!0),setTimeout(h))},handleDomMutations:function(e){var n;b()||m()||e.some((function(n){return Ce(t,n,e)}))&&(null===(n=pt.get(t))||void 0===n||n())},handleInput:function(){!m()&&b()||p()}}}var Qt=je?t.useLayoutEffect:t.useEffect;var $t=["node"];function Kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Xt,Yt={subtree:!0,childList:!0,characterData:!0},Gt=_e?function(e){var n=e.node,r=p(e,$t);if(!_e)return null;var a,o=ie(),l=(a=t.useRef(!1),t.useEffect((function(){return a.current=!0,function(){a.current=!1}}),[]),a.current),i=t.useState((function(){return qt(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Kt(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({editor:o},r))})),u=d(i,1)[0];return function(e,n,r){var a=t.useState((function(){return new MutationObserver(n)})),o=d(a,1)[0];Qt((function(){o.takeRecords()})),t.useEffect((function(){if(!e.current)throw new Error("Failed to attach MutationObserver, `node` is undefined");return o.observe(e.current,r),function(){return o.disconnect()}}),[o,e,r])}(n,u.handleDomMutations,Yt),it.set(o,u.scheduleFlush),l&&u.flush(),u}:function(){return null},Jt=[],Zt="ResizeObserver loop completed with undelivered notifications.";!function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(Xt||(Xt={}));var en,tn=function(e){return Object.freeze(e)},nn=function(e,t){this.inlineSize=e,this.blockSize=t,tn(this)},rn=function(){function e(e,t,n,r){return this.x=e,this.y=t,this.width=n,this.height=r,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,tn(this)}return e.prototype.toJSON=function(){var e=this;return{x:e.x,y:e.y,top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height}},e.fromRect=function(t){return new e(t.x,t.y,t.width,t.height)},e}(),an=function(e){return e instanceof SVGElement&&"getBBox"in e},on=function(e){if(an(e)){var t=e.getBBox(),n=t.width,r=t.height;return!n&&!r}var a=e,o=a.offsetWidth,l=a.offsetHeight;return!(o||l||e.getClientRects().length)},ln=function(e){var t;if(e instanceof Element)return!0;var n=null===(t=null==e?void 0:e.ownerDocument)||void 0===t?void 0:t.defaultView;return!!(n&&e instanceof n.Element)},un="undefined"!=typeof window?window:{},sn=new WeakMap,cn=/auto|scroll/,dn=/^tb|vertical/,fn=/msie|trident/i.test(un.navigator&&un.navigator.userAgent),pn=function(e){return parseFloat(e||"0")},hn=function(e,t,n){return void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=!1),new nn((n?t:e)||0,(n?e:t)||0)},vn=tn({devicePixelContentBoxSize:hn(),borderBoxSize:hn(),contentBoxSize:hn(),contentRect:new rn(0,0,0,0)}),gn=function(e,t){if(void 0===t&&(t=!1),sn.has(e)&&!t)return sn.get(e);if(on(e))return sn.set(e,vn),vn;var n=getComputedStyle(e),r=an(e)&&e.ownerSVGElement&&e.getBBox(),a=!fn&&"border-box"===n.boxSizing,o=dn.test(n.writingMode||""),l=!r&&cn.test(n.overflowY||""),i=!r&&cn.test(n.overflowX||""),u=r?0:pn(n.paddingTop),s=r?0:pn(n.paddingRight),c=r?0:pn(n.paddingBottom),d=r?0:pn(n.paddingLeft),f=r?0:pn(n.borderTopWidth),p=r?0:pn(n.borderRightWidth),h=r?0:pn(n.borderBottomWidth),v=d+s,g=u+c,m=(r?0:pn(n.borderLeftWidth))+p,b=f+h,y=i?e.offsetHeight-b-e.clientHeight:0,w=l?e.offsetWidth-m-e.clientWidth:0,k=a?v+m:0,E=a?g+b:0,x=r?r.width:pn(n.width)-k-w,S=r?r.height:pn(n.height)-E-y,C=x+v+w+m,P=S+g+y+b,T=tn({devicePixelContentBoxSize:hn(Math.round(x*devicePixelRatio),Math.round(S*devicePixelRatio),o),borderBoxSize:hn(C,P,o),contentBoxSize:hn(x,S,o),contentRect:new rn(d,u,x,S)});return sn.set(e,T),T},mn=function(e,t,n){var r=gn(e,n),a=r.borderBoxSize,o=r.contentBoxSize,l=r.devicePixelContentBoxSize;switch(t){case Xt.DEVICE_PIXEL_CONTENT_BOX:return l;case Xt.BORDER_BOX:return a;default:return o}},bn=function(e){var t=gn(e);this.target=e,this.contentRect=t.contentRect,this.borderBoxSize=tn([t.borderBoxSize]),this.contentBoxSize=t