import{c as p}from"./@icons-BDZNmjFP.js";import{r as H}from"./react-CcTm0Ooe.js";var U={},q=p&&p.__extends||function(){var r=function(a,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s])},r(a,e)};return function(a,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");r(a,e);function t(){this.constructor=a}a.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}}(),f=p&&p.__assign||function(){return f=Object.assign||function(r){for(var a,e=1,t=arguments.length;e-1){e._history.stack=v.slice(0,l+1);var o=e._history.stack.length;if(o>R){var u=o-R;e._history.stack=v.slice(u,o),e._history.offset=Math.max(e._history.offset-u,0)}}var c=Date.now();if(n){var d=e._history.stack[e._history.offset];if(d&&c-d.timestamp=C&&z<=m&&w.startsWith(c)?w.substring(c.length):w}).join(` `);if(l!==_){var E=d[C];e._applyEdits({value:_,selectionStart:E!=null&&E.startsWith(c)?o-c.length:o,selectionEnd:u-(l.length-_.length)})}}else if(o!==u){var d=e._getLines(l,o),O=d.length-1,j=e._getLines(l,u).length-1,E=d[O];e._applyEdits({value:l.split(` `).map(function(Y,B){return B>=O&&B<=j?c+Y:Y}).join(` `),selectionStart:E&&/\S/.test(E)?o+c.length:o,selectionEnd:u+c.length*(j-O+1)})}else{var y=o+c.length;e._applyEdits({value:l.substring(0,o)+c+l.substring(u),selectionStart:y,selectionEnd:y})}else if(t.keyCode===X){var P=o!==u,L=l.substring(0,o);if(L.endsWith(c)&&!P){t.preventDefault();var y=o-c.length;e._applyEdits({value:l.substring(0,o-c.length)+l.substring(u),selectionStart:y,selectionEnd:y})}}else if(t.keyCode===$){if(o===u){var k=e._getLines(l,o).pop(),S=k==null?void 0:k.match(/^\s+/);if(S!=null&&S[0]){t.preventDefault();var K=` `+S[0],y=o+K.length;e._applyEdits({value:l.substring(0,o)+K+l.substring(u),selectionStart:y,selectionEnd:y})}}}else if(t.keyCode===F||t.keyCode===N||t.keyCode===A||t.keyCode===W){var h=void 0;t.keyCode===F&&t.shiftKey?h=["(",")"]:t.keyCode===N?t.shiftKey?h=["{","}"]:h=["[","]"]:t.keyCode===A?t.shiftKey?h=['"','"']:h=["'","'"]:t.keyCode===W&&!t.shiftKey&&(h=["`","`"]),o!==u&&h&&(t.preventDefault(),e._applyEdits({value:l.substring(0,o)+h[0]+l.substring(o,u)+h[1]+l.substring(u),selectionStart:o,selectionEnd:u+2}))}else(M?t.metaKey&&t.keyCode===T:t.ctrlKey&&t.keyCode===T)&&!t.shiftKey&&!t.altKey?(t.preventDefault(),e._undoEdit()):(M?t.metaKey&&t.keyCode===T&&t.shiftKey:at?t.ctrlKey&&t.keyCode===tt:t.ctrlKey&&t.keyCode===T&&t.shiftKey)&&!t.altKey?(t.preventDefault(),e._redoEdit()):t.keyCode===et&&t.ctrlKey&&(!M||t.shiftKey)&&(t.preventDefault(),e.setState(function(w){return{capture:!w.capture}}))}},e._handleChange=function(t){var n=t.currentTarget,s=n.value,i=n.selectionStart,g=n.selectionEnd;e._recordChange({value:s,selectionStart:i,selectionEnd:g},!0),e.props.onValueChange(s)},e._history={stack:[],offset:-1},e._input=null,e}return a.prototype.componentDidMount=function(){this._recordCurrentState()},Object.defineProperty(a.prototype,"session",{get:function(){return{history:this._history}},set:function(e){this._history=e.history},enumerable:!1,configurable:!0}),a.prototype.render=function(){var e=this,t=this.props,n=t.value,s=t.style,i=t.padding,g=t.highlight,b=t.textareaId,v=t.textareaClassName,l=t.autoFocus,o=t.disabled,u=t.form,c=t.maxLength,d=t.minLength,C=t.name,m=t.placeholder,_=t.readOnly,E=t.required,O=t.onClick,j=t.onFocus,y=t.onBlur,P=t.onKeyUp;t.onKeyDown,t.onValueChange,t.tabSize,t.insertSpaces,t.ignoreTabKey;var L=t.preClassName,k=Z(t,["value","style","padding","highlight","textareaId","textareaClassName","autoFocus","disabled","form","maxLength","minLength","name","placeholder","readOnly","required","onClick","onFocus","onBlur","onKeyUp","onKeyDown","onValueChange","tabSize","insertSpaces","ignoreTabKey","preClassName"]),S={paddingTop:typeof i=="object"?i.top:i,paddingRight:typeof i=="object"?i.right:i,paddingBottom:typeof i=="object"?i.bottom:i,paddingLeft:typeof i=="object"?i.left:i},K=g(n);return x.createElement("div",f({},k,{style:f(f({},D.container),s)}),x.createElement("pre",f({className:L,"aria-hidden":"true",style:f(f(f({},D.editor),D.highlight),S)},typeof K=="string"?{dangerouslySetInnerHTML:{__html:K+"
"}}:{children:K})),x.createElement("textarea",{ref:function(h){return e._input=h},style:f(f(f({},D.editor),D.textarea),S),className:I+(v?" ".concat(v):""),id:b,value:n,onChange:this._handleChange,onKeyDown:this._handleKeyDown,onClick:O,onKeyUp:P,onFocus:j,onBlur:y,disabled:o,form:u,maxLength:c,minLength:d,name:C,placeholder:m,readOnly:_,required:E,autoFocus:l,autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"data-gramm":!1}),x.createElement("style",{dangerouslySetInnerHTML:{__html:it}}))},a.defaultProps={tabSize:2,insertSpaces:!0,ignoreTabKey:!1,padding:0},a}(x.Component),ut=U.default=ot,D={container:{position:"relative",textAlign:"left",boxSizing:"border-box",padding:0,overflow:"hidden"},textarea:{position:"absolute",top:0,left:0,height:"100%",width:"100%",resize:"none",color:"inherit",overflow:"hidden",MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",WebkitTextFillColor:"transparent"},highlight:{position:"relative",pointerEvents:"none"},editor:{margin:0,border:0,background:"none",boxSizing:"inherit",display:"inherit",fontFamily:"inherit",fontSize:"inherit",fontStyle:"inherit",fontVariantLigatures:"inherit",fontWeight:"inherit",letterSpacing:"inherit",lineHeight:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"pre-wrap",wordBreak:"keep-all",overflowWrap:"break-word"}};export{ut as _};