UNPKG

slate-react

Version:

Tools for building completely customizable richtext editors with React.

1 lines 243 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 i=o((function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports}));a(i);var l=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,i,l=[],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)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){s=!0,a=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}},e.exports.__esModule=!0,e.exports.default=e.exports}));a(l);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 i(e)||l(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}))),y=function(e){if(e=String(e||""),k.test(e))return"rtl";if(x.test(e))return"ltr";return"neutral"},b="֑-߿יִ-﷽ﹰ-ﻼ",w="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",k=new RegExp("^[^"+w+"]*["+b+"]"),x=new RegExp("^[^"+b+"]*["+w+"]");var E=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")(),O=function(){return P.Date.now()},T=/\s/;var N=function(e){for(var t=e.length;t--&&T.test(e.charAt(t)););return t},_=/^\s+/;var D=function(e){return e?e.slice(0,N(e)+1).replace(_,""):e},M=P.Symbol,R=Object.prototype,L=R.hasOwnProperty,z=R.toString,F=M?M.toStringTag:void 0;var I=function(e){var t=L.call(e,F),n=e[F];try{e[F]=void 0;var r=!0}catch(e){}var a=z.call(e);return r&&(t?e[F]=n:delete e[F]),a},B=Object.prototype.toString;var j=function(e){return B.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)?I(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,K=/^0o[0-7]+$/i,Q=parseInt;var $=function(e){if("number"==typeof e)return e;if(V(e))return NaN;if(E(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=E(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=D(e);var n=q.test(e);return n||K.test(e)?Q(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,i,l,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,i=e.apply(o,n)}function h(e){return s=e,l=setTimeout(g,t),c?p(e):i}function v(e){var n=e-u;return void 0===u||n>=t||n<0||d&&e-s>=o}function g(){var e=O();if(v(e))return m(e);l=setTimeout(g,function(e){var n=t-(e-u);return d?Y(n,o-(e-s)):n}(e))}function m(e){return l=void 0,f&&r?p(e):(r=a=void 0,i)}function y(){var e=O(),n=v(e);if(r=arguments,a=this,u=e,n){if(void 0===l)return h(u);if(d)return clearTimeout(l),l=setTimeout(g,t),p(u)}return void 0===l&&(l=setTimeout(g,t)),i}return t=$(t)||0,E(n)&&(c=!!n.leading,o=(d="maxWait"in n)?X($(n.maxWait)||0,t):o,f="trailing"in n?!!n.trailing:f),y.cancel=function(){void 0!==l&&clearTimeout(l),s=0,r=u=a=l=void 0},y.flush=function(){return void 0===l?i:m(O())},y};var J=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return E(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,i,l)=>o<e&&i>t||o>e&&i<t?0:o<=e&&l<=n||i>=t&&l>=n?o-e-r:i>t&&l<n||o<e&&l>n?i-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:i,block:l,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:y}=window,{height:b,width:w,top:k,right:x,bottom:E,left:S}=e.getBoundingClientRect(),{top:C,right:P,bottom:O,left:T}=(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 N="start"===l||"nearest"===l?k-C:"end"===l?E+O:k+b/2-C+O,_="center"===u?S+w/2-T+P:"end"===u?x+P:S-T;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"===i&&k>=0&&S>=0&&E<=g&&x<=v&&k>=a&&E<=s&&S>=c&&x<=o)return D;const d=getComputedStyle(t),h=parseInt(d.borderLeftWidth,10),C=parseInt(d.borderTopWidth,10),P=parseInt(d.borderRightWidth,10),O=parseInt(d.borderBottomWidth,10);let T=0,M=0;const R="offsetWidth"in t?t.offsetWidth-t.clientWidth-h-P:0,L="offsetHeight"in t?t.offsetHeight-t.clientHeight-C-O:0,z="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,F="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(f===t)T="start"===l?N:"end"===l?N-g:"nearest"===l?ne(y,y+g,g,C,O,y+N,y+N+b,b):N-g/2,M="start"===u?_:"center"===u?_-v/2:"end"===u?_-v:ne(m,m+v,v,h,P,m+_,m+_+w,w),T=Math.max(0,T+y),M=Math.max(0,M+m);else{T="start"===l?N-a-C:"end"===l?N-s+O+L:"nearest"===l?ne(a,s,n,C,O+L,N,N+b,b):N-(a+n/2)+L/2,M="start"===u?_-c-h:"center"===u?_-(c+r/2)+R/2:"end"===u?_-o+P+R:ne(c,o,r,h,P+R,_,_+w,w);const{scrollLeft:e,scrollTop:i}=t;T=0===F?0:Math.max(0,Math.min(i+T/F,t.scrollHeight-n/F+L)),M=0===z?0:Math.max(0,Math.min(e+M/z,t.scrollWidth-r/z+R)),N+=i-T,_+=e-M}D.push({el:t,top:T,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:i}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=i-n.left+n.right;a.scroll({top:e,left:t,behavior:r})}}var ie=t.createContext(null),le=function(){var e=t.useContext(ie);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},i=1;i<20;i++)o["f"+i]=111+i;function l(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,i={},l=(e=e.replace("++","+add")).split("+"),u=l.length;for(var s in r)i[r[s]]=!1;var f=!0,p=!1,h=void 0;try{for(var v,g=l[Symbol.iterator]();!(f=(v=g.next()).done);f=!0){var m=v.value,y=m.endsWith("?")&&m.length>1;y&&(m=m.slice(0,-1));var b=d(m),w=r[b];if(m.length>1&&!w&&!a[m]&&!o[b])throw new TypeError('Unknown modifier: "'+m+'"');1!==u&&w||(n?i.key=b:i.which=c(m)),w&&(i[w]=!y||null)}}catch(e){p=!0,h=e}finally{try{!f&&g.return&&g.return()}finally{if(p)throw h}}return i}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=l,t.isHotkey=l,t.isCodeHotkey=function(e,t){return l(e,t)},t.isKeyHotkey=function(e,t){return l(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},ye=e=>ge(e)&&3===e.nodeType,be=(e,t,n)=>{for(var r,{childNodes:a}=e,o=a[t],i=t,l=!1,u=!1;(ge(r=o)&&8===r.nodeType||ve(o)&&0===o.childNodes.length||ve(o)&&"false"===o.getAttribute("contenteditable"))&&(!l||!u);)i>=a.length?(l=!0,i=t-1,n="backward"):i<0?(u=!0,i=t+1,n="forward"):(o=a[i],t=i,i+="forward"===n?1:-1);return[o,t]},we=(e,t,n)=>{var[r]=be(e,t,n);return r},ke=e=>{var t="";if(ye(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},xe=/data-slate-fragment="(.+?)"/m,Ee=e=>{var t=e.getData("text/html"),[,n]=t.match(xe)||[];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),Oe="undefined"!=typeof navigator&&"undefined"!=typeof window&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,Te="undefined"!=typeof navigator&&/Mac OS X/.test(navigator.userAgent),Ne="undefined"!=typeof navigator&&/Android/.test(navigator.userAgent),_e="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),ze=Ne&&"undefined"!=typeof navigator&&/Chrome?\/(?:[0-5]?\d)(?:\.)/i.test(navigator.userAgent),Fe="undefined"!=typeof navigator&&/^(?!.*Seamonkey)(?=.*Firefox\/(?:[0-7][0-9]|[0-8][0-6])(?:\.)).*/i.test(navigator.userAgent),Ie="undefined"!=typeof navigator&&/.*UCBrowser/.test(navigator.userAgent),Be="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||!ze)&&!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 Ke=new WeakMap,Qe=new WeakMap,$e=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,it=new WeakMap,lt=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=lt.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 i,l=gt.toSlateNode(e,t.target),u=gt.findPath(e,l);if(n.Element.isElement(l)&&n.Editor.isVoid(e,l)){var s=o.getBoundingClientRect(),c=e.isInline(l)?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)i=p.caretRangeFromPoint(r,a);else{var h=p.caretPositionFromPoint(r,a);h&&((i=p.createRange()).setStart(h.offsetNode,h.offset),i.setEnd(h.offsetNode,h.offset))}if(!i)throw new Error("Cannot resolve a Slate range from a DOM event: ".concat(t));return gt.toSlateRange(e,i,{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=$e.get(a);if(null==o){if(n.Editor.isEditor(a))return r;break}var i=Qe.get(a);if(null==i)break;r.unshift(i),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),i=gt.toDOMRange(e,e.selection);null==o||o.removeAllRanges(),null==o||o.addRange(i)}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 i=Array.from(o.querySelectorAll("[data-slate-string], [data-slate-zero-width]")),l=0,u=0;u<i.length;u++){var s=i[u],c=s.childNodes[0];if(null!=c&&null!=c.textContent){var{length:d}=c.textContent,f=s.getAttribute("data-slate-length"),p=l+(null==f?d:parseInt(f,10)),h=i[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-l))];break}l=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),i=gt.toDOMPoint(e,r),l=n.Range.isCollapsed(t)?i:gt.toDOMPoint(e,a),u=gt.getWindow(e).document.createRange(),[s,c]=o?l:i,[d,f]=o?i:l,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:i="backward"}=r,[l,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]=be(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=l.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"]'),y=m&&h.contains(m)?m:null,b=s.closest("[data-slate-leaf]"),w=null;if(b){if(c=b.closest('[data-slate-node="text"]')){var k=gt.getWindow(e).document.createRange();k.setStart(c,0),k.setEnd(l,u);var x=k.cloneContents();[...Array.prototype.slice.call(x.querySelectorAll("[data-slate-zero-width]")),...Array.prototype.slice.call(x.querySelectorAll("[contenteditable=false]"))].forEach((e=>{Ne&&!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=x.textContent.length,w=c}}else if(g){for(var E=g.querySelectorAll("[data-slate-leaf]"),S=0;S<E.length;S++){var C=E[S];if(gt.hasDOMNode(e,C)){b=C;break}}b?(c=b.closest('[data-slate-node="text"]'),d=(w=b).textContent.length,w.querySelectorAll("[data-slate-zero-width]").forEach((e=>{d-=e.textContent.length}))):d=1}else if(y){var P,O,T=e=>e?e.querySelectorAll("[data-slate-leaf]:not(:scope [data-slate-editor] [data-slate-leaf])"):[],N=y.closest('[data-slate-node="element"]');if("forward"===i)b=null!==(P=[...T(N),...T(null==N?void 0:N.nextElementSibling)].find((e=>((e,t)=>Boolean(e.compareDocumentPosition(t)&fe.DOCUMENT_POSITION_FOLLOWING))(y,e))))&&void 0!==P?P:null;else b=null!==(O=[...T(null==N?void 0:N.previousElementSibling),...T(N)].findLast((e=>Pe(y,e))))&&void 0!==O?O:null;b&&(c=b.closest('[data-slate-node="text"]'),w=b,"forward"===i?d=0:(d=w.textContent.length,w.querySelectorAll("[data-slate-zero-width]").forEach((e=>{d-=e.textContent.length}))))}w&&d===w.textContent.length&&Ne&&"z"===w.getAttribute("data-slate-zero-width")&&null!==(f=w.textContent)&&void 0!==f&&f.startsWith("\ufeff")&&(s.hasAttribute("data-slate-zero-width")||_e&&null!==(p=w.textContent)&&void 0!==p&&p.endsWith("\n\n"))&&d--}if(Ne&&!c&&!a){var _=s.hasAttribute("data-slate-node")?s:s.closest("[data-slate-node]");if(_&&gt.hasDOMNode(e,_,{editable:!0})){var D=gt.toSlateNode(e,_),{path:M,offset:R}=n.Editor.start(e,gt.findPath(e,D));return _.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,i,l,u,s,{exactMatch:c,suppressThrow:d}=r;if(me(t)?t.anchorNode:t.startContainer)if(me(t)){if(_e&&t.rangeCount>1){l=t.focusNode;var f=t.getRangeAt(0),p=t.getRangeAt(t.rangeCount-1);if(l instanceof HTMLTableRowElement&&f.startContainer instanceof HTMLTableRowElement&&p.startContainer instanceof HTMLTableRowElement){function x(e){return e.childElementCount>0?x(e.children[0]):e}var h=f.startContainer,v=p.startContainer,g=x(h.children[f.startOffset]),m=x(v.children[p.startOffset]);u=0,o=m.childNodes.length>0?m.childNodes[0]:m,l=g.childNodes.length>0?g.childNodes[0]:g,i=m instanceof HTMLElement?m.innerHTML.length:0}else f.startContainer===l?(o=p.endContainer,i=p.endOffset,u=f.startOffset):(o=f.startContainer,i=f.endOffset,u=p.startOffset)}else o=t.anchorNode,i=t.anchorOffset,l=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)||_e?t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset:t.isCollapsed}else o=t.startContainer,i=t.startOffset,l=t.endContainer,u=t.endOffset,s=t.collapsed;if(null==o||null==l||null==i||null==u)throw new Error("Cannot resolve a Slate range from DOM range: ".concat(t));_e&&null!==(a=l.textContent)&&void 0!==a&&a.endsWith("\n\n")&&u===l.textContent.length&&u--;var y=gt.toSlatePoint(e,[o,i],{exactMatch:c,suppressThrow:d});if(!y)return null;var b=Pe(o,l)||o===l&&u<i,w=s?y:gt.toSlatePoint(e,[l,u],{exactMatch:c,suppressThrow:d,searchDirection:b?"forward":"backward"});if(!w)return null;var k={anchor:y,focus:w};return n.Range.isExpanded(k)&&n.Range.isForward(k)&&ve(l)&&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 i=n.Path.next(r);if(!n.Editor.hasPath(e,i))return!1;var l=n.Node.get(e,i);return n.Text.isText(l)&&l.text.startsWith(a.text)}function yt(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 bt(e,t){var{start:n,end:r,text:a}=t,o=e.slice(n,r),i=function(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r++)if(e.charAt(r)!==t.charAt(r))return r;return n}(o,a),l=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-i,a.length-i)),u={start:n+i,end:r-l,text:a.slice(i,a.length-l)};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 i=n.Editor.above(e,{match:t=>n.Element.isElement(t)&&n.Editor.isBlock(e,t),at:r});if(!i)return null;for(;a>o.text.length;){var l=n.Editor.next(e,{at:r,match:n.Text.isText});if(!l||!n.Path.isDescendant(l[1],i[1]))return null;a-=o.text.length,o=l[0],r=l[1]}return{path:r,offset:a}}function xt(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 Et(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:i}=o;if(t.offset<=i.start+i.text.length){var l={path:t.path,offset:i.start},u=n.Point.transform(l,r,{affinity:"backward"});return u?{path:u.path,offset:u.offset+t.offset-i.start}:null}var s={path:t.path,offset:t.offset-i.text.length+i.end-i.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&&i.start<r.position?c:{path:c.path,offset:c.offset+i.text.length-i.end+i.start}:null}function St(e,t,r){var a=Et(e,t.anchor,r);if(!a)return null;if(n.Range.isCollapsed(t))return{anchor:a,focus:a};var o=Et(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 i=n.Path.transform(r,t);return i?{diff:a,path:i,id:o}:null}var Pt=(e,t)=>{var n=(t.top+t.bottom)/2;return e.top<=n&&e.bottom>=n},Ot=(e,t,n)=>{var r=gt.toDOMRange(e,t).getBoundingClientRect(),a=gt.toDOMRange(e,n).getBoundingClientRect();return Pt(r,a)&&Pt(a,r)},Tt=(e,t)=>{var r=n.Editor.range(e,n.Range.end(t)),a=Array.from(n.Editor.positions(e,{at:t})),o=0,i=a.length,l=Math.floor(i/2);if(Ot(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(;l!==a.length&&l!==o;)Ot(e,n.Editor.range(e,a[l]),r)?i=l:o=l,l=Math.floor((o+i)/2);return n.Editor.range(e,a[o],r)};function Nt(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 _t(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nt(Object(n),!0).forEach((function(t){Ve(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nt(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:i,addMark:l,removeMark:u}=r;return tt.set(r,new WeakMap),r.addMark=(e,t)=>{var n,a;null===(n=lt.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),l(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 i(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),l=Tt(r,o);n.Range.isCollapsed(l)||n.Transforms.delete(r,{at:l})}}},r.apply=t=>{var o=[],i=[],l=ct.get(r);if(null!=l&&l.length){var u=l.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)?Et(r,c.at,t):St(r,c.at,t);dt.set(r,d?_t(_t({},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),y=n.Editor.pathRef(r,n.Path.parent(h));i.push([y,m])}switch(a(t),t.type){case"insert_node":case"remove_node":case"merge_node":case"move_node":case"split_node":case"insert_text":case"remove_text":case"set_selection":Ke.set(r,!0)}for(var[b,w]of o){var[k]=n.Editor.node(r,b);et.set(k,w)}for(var[x,E]of i){if(x.current){var[S]=n.Editor.node(r,x.current);et.set(S,E)}x.unref()}},r.setFragmentData=e=>{var{selection:a}=r;if(a){var[o,i]=n.Range.edges(a),l=n.Editor.void(r,{at:o.path}),u=n.Editor.void(r,{at:i.path});if(!n.Range.isCollapsed(a)||l){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(l&&(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":""})),ye(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),y=window.btoa(encodeURIComponent(m));d.setAttribute("data-slate-fragment",y),e.setData("application/".concat(t),y);var b=c.ownerDocument.createElement("div");return b.appendChild(c),b.setAttribute("hidden","true"),c.ownerDocument.body.appendChild(b),e.setData("text/html",b.innerHTML),e.setData("text/plain",ke(b)),c.ownerDocument.body.removeChild(b),e}}},r.insertData=e=>{r.insertFragmentData(e)||r.insertTextData(e)},r.insertFragmentData=e=>{var n=e.getData("application/".concat(t))||Ee(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 i of a)o&&n.Transforms.splitNodes(r,{always:!0}),r.insertText(i),o=!0;return!0}return!1},r.onChange=e=>{var t=it.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 i=gt.findKey(e,a);r.push([o,i])}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"},zt={deleteWordBackward:"ctrl+shift?+backspace",deleteWordForward:"ctrl+shift?+delete",redo:["ctrl+y","ctrl+shift+z"]},Ft=e=>{var t=Rt[e],n=Lt[e],r=zt[e],a=t&&se(t),o=n&&se(n),i=r&&se(r);return e=>!(!a||!a(e))||(!!(Te&&o&&o(e))||!(Te||!i||!i(e)))},It={isBold:Ft("bold"),isCompose:Ft("compose"),isMoveBackward:Ft("moveBackward"),isMoveForward:Ft("moveForward"),isDeleteBackward:Ft("deleteBackward"),isDeleteForward:Ft("deleteForward"),isDeleteLineBackward:Ft("deleteLineBackward"),isDeleteLineForward:Ft("deleteLineForward"),isDeleteWordBackward:Ft("deleteWordBackward"),isDeleteWordForward:Ft("deleteWordForward"),isExtendBackward:Ft("extendBackward"),isExtendForward:Ft("extendForward"),isExtendLineBackward:Ft("extendLineBackward"),isExtendLineForward:Ft("extendLineForward"),isItalic:Ft("italic"),isMoveLineBackward:Ft("moveLineBackward"),isMoveLineForward:Ft("moveLineForward"),isMoveWordBackward:Ft("moveWordBackward"),isMoveWordForward:Ft("moveWordForward"),isRedo:Ft("redo"),isSoftBreak:Ft("insertSoftBreak"),isSplitBlock:Ft("splitBlock"),isTransposeCharacter:Ft("transposeCharacter"),isUndo:Ft("undo")};function Bt(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"];function Wt(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 Ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wt(Object(n),!0).forEach((function(t){Ve(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Vt=(e,t)=>{var n,r,a=Bt(e,jt),o=Bt(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])))},Ht=(e,t)=>{if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++){var a=e[r],o=t[r];if(!n.Range.equals(a,o)||!Vt(a,o))return!1}return!0},qt=(e,t)=>{if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++){var r=e[n],a=t[n];if(r.anchor.offset!==a.anchor.offset||r.focus.offset!==a.focus.offset||!Vt(r,a))return!1}return!0},Kt=gt;function Qt(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 $t(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qt(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Xt(e){var t=e.editor,r=e.scheduleOnDOMSelectionChange,a=e.onDOMSelectionChange,o=!1,i=null,l=null,u=null,s=0,c=!1,f=function(){var e=ft.get(t);if(ft.delete(t),e){var r=t.selection,a=xt(t,e);!a||r&&n.Range.equals(a,r)||n.Transforms.select(t,a)}},p=function(){if(l&&(clearTimeout(l),l=null),u&&(clearTimeout(u),u=null),y()||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 i,s=y();i=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(i);t.selection&&n.Range.equals(t.selection,v)||n.Transforms.select(t,v),i.diff.text?n.Editor.insertText(t,i.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!==i.id}))),mt(t,i)||(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):xt(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 b=st.get(t);st.delete(t),void 0!==b&&(t.marks=b,t.onChange())}}else f()},h=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=Ge.get(t);n&&(y()||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 i=n.Node.leaf(t,e),l=o.findIndex((function(t){return n.Path.equals(t.path,e)}));if(l<0)return bt(i.text,r)&&o.push({path:e,diff:r,id:s++}),void h();var u,c,d,f,p,v,g,m,y=(u=i.text,c=o[l].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=yt(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),bt(u,{start:f,end:Math.max(c.end,d.end-c.text.length+(c.end-c.start)),text:m}));if(!y)return o.splice(l,1),void h();o[l]=$t($t({},o[l]),{},{diff:y})},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)},y=function(){var e;return!(null===(e=ct.get(t))||void 0===e||!e.length)},b=function(e){ft.set(t,e),l&&(clearTimeout(l),l=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||y())&&(l=setTimeout(p,200))}},w=function(){m()||(u=setTimeout(p))};return{flush:p,scheduleFlush:w,hasPendingDiffs:y,hasPendingAction:m,hasPendingChanges:function(){return m()||y()},isFlushing:function(){return o},handleUserSelect:b,handleCompositionEnd:function(e){i&&clearTimeout(i),i=setTimeout((function(){at.set(t,!1),p()}),25)},handleCompositionStart:function(e){at.set(t,!0),i&&(clearTimeout(i),i=null)},handleDOMBeforeInput:function(e){var r;if(l&&(clearTimeout(l),l=null),!Ke.get(t)){var a=e.inputType,o=null,i=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=Kt.toSlateRange(t,s,{exactMatch:!1,suppressThrow:!0}));var f=Kt.getWindow(t).getSelection();if(!o&&f&&(s=f,o=Kt.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),y=d(m,2),k=y[0],x=y[1];if(n.Node.leaf(t,k.path).text.length===k.offset&&0===x.offset){var E=n.Editor.next(t,{at:k.path,match:n.Text.isText});E&&n.Path.equals(E[1],x.path)&&(o={anchor:x,focus:x})}}var S=a.endsWith("Backward")?"backward":"forward",C=n.Range.edges(o),P=d(C,2),O=P[0],T=P[1],N=n.Editor.leaf(t,O.path),_=d(N,2),D=_[0],M=_[1],R={text:"",start:O.offset,end:T.offset},L=ct.get(t),z=null==L?void 0:L.find((function(e){return n.Path.equals(e.path,M)})),F=z?[z.diff,R]:[R];if(0===yt.apply(void 0,[D.text].concat(F)).length&&(h=!1),n.Range.isExpanded(o)){if(h&&n.Path.equals(o.anchor.path,o.focus.path)){var I={path:o.anchor.path,offset:O.offset},B=n.Editor.range(t,I,I);return b(B),v(o.anchor.path,{text:"",end:T.offset,start:O.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=i)?void 0:p.constructor.name))return g((function(){return Kt.insertData(t,i)}),{at:o});var H=null!=i?i:"";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),K=d(q,2),Q=K[0],$=K[1],X={start:Q.offset,end:$.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!==Q.offset)&&$t($t({},c),{},{text:c.text+H}));if(h)return void v(Q.path,X)}return g((function(){return n.Editor.insertText(t,H)}),{at:o})}}}},handleKeyDown:function(e){y()||(h(!0),setTimeout(h))},handleDomMutations:function(e){var n;y()||m()||e.some((function(n){return Ce(t,n,e)}))&&(null===(n=pt.get(t))||void 0===n||n())},handleInput:function(){!m()&&y()||p()}}}var Yt=je?t.useLayoutEffect:t.useEffect;var Gt=["node"];function Jt(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 Zt,en={subtree:!0,childList:!0,characterData:!0},tn=Ne?function(e){var n=e.node,r=p(e,Gt);if(!Ne)return null;var a,o=le(),i=(a=t.useRef(!1),t.useEffect((function(){return a.current=!0,function(){a.current=!1}}),[]),a.current),l=t.useState((function(){return Xt(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Jt(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({editor:o},r))})),u=d(l,1)[0];return function(e,n,r){var a=t.useState((function(){return new MutationObserver(n)})),o=d(a,1)[0];Yt((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,en),lt.set(o,u.scheduleFlush),i&&u.flush(),u}:function(){return null},nn=[],rn="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"}(Zt||(Zt={}));var an,on=function(e){return Object.freeze(e)},ln=function(e,t){this.inlineSize=e,this.blockSize=t,on(this)},un=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,on(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}(),sn=function(e){return e instanceof SVGElement&&"getBBox"in e},cn=function(e){if(sn(e)){var t=e.getBBox(),n=t.width,r=t.height;return!n&&!r}var a=e,o=a.offsetWidth,i=a.offsetHeight;return!(o||i||e.getClientRects().length)},dn=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)},fn="undefined"!=typeof window?window:{},pn=new WeakMap,hn=/auto|scroll/,vn=/^tb|vertical/,gn=/msie|trident/i.test(fn.navigator&&fn.navigator.userAgent),mn=function(e){return parseFloat(e||"0")},yn=function(e,t,n){return void 0===e&&(e=0),void 0===t&&(t=0),void 0===n&&(n=!1),new ln((n?t:e)||0,(n?e:t)||0)},bn=on({devicePixelContentBoxSize:yn(),borderBoxSize:yn(),contentBoxSize:yn(),contentRect:new un(0,0,0,0)}),wn=function(e,t){if(void 0===t&&(t=!1),pn.has(e)&&!t)return pn.get(e);if(cn(e))return pn.set(e,bn),bn;var n=getComputedStyle(e),r=sn(e)&&e.ownerSVGElement&&e.getBBox(),a=!gn&&"border-box"==