forked from BarackNdenga/Aether-IDE
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreact-D2ilzLCh.js
More file actions
19 lines (17 loc) · 22.3 KB
/
Copy pathreact-D2ilzLCh.js
File metadata and controls
19 lines (17 loc) · 22.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Te(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var ie={exports:{}},l={};/**
* @license React
* react.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var fe;function Me(){if(fe)return l;fe=1;var t=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),u=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),y=Symbol.for("react.context"),w=Symbol.for("react.forward_ref"),b=Symbol.for("react.suspense"),j=Symbol.for("react.memo"),A=Symbol.for("react.lazy"),C=Symbol.for("react.activity"),k=Symbol.iterator;function Q(e){return e===null||typeof e!="object"?null:(e=k&&e[k]||e["@@iterator"],typeof e=="function"?e:null)}var V={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},W=Object.assign,K={};function $(e,o,c){this.props=e,this.context=o,this.refs=K,this.updater=c||V}$.prototype.isReactComponent={},$.prototype.setState=function(e,o){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,o,"setState")},$.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function S(){}S.prototype=$.prototype;function N(e,o,c){this.props=e,this.context=o,this.refs=K,this.updater=c||V}var I=N.prototype=new S;I.constructor=N,W(I,$.prototype),I.isPureReactComponent=!0;var O=Array.isArray;function _(){}var s={H:null,A:null,T:null,S:null},x=Object.prototype.hasOwnProperty;function R(e,o,c){var a=c.ref;return{$$typeof:t,type:e,key:o,ref:a!==void 0?a:null,props:c}}function m(e,o){return R(e.type,o,e.props)}function L(e){return typeof e=="object"&&e!==null&&e.$$typeof===t}function B(e){var o={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(c){return o[c]})}var z=/\/+/g;function D(e,o){return typeof e=="object"&&e!==null&&e.key!=null?B(""+e.key):o.toString(36)}function p(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(_,_):(e.status="pending",e.then(function(o){e.status==="pending"&&(e.status="fulfilled",e.value=o)},function(o){e.status==="pending"&&(e.status="rejected",e.reason=o)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function v(e,o,c,a,d){var h=typeof e;(h==="undefined"||h==="boolean")&&(e=null);var E=!1;if(e===null)E=!0;else switch(h){case"bigint":case"string":case"number":E=!0;break;case"object":switch(e.$$typeof){case t:case r:E=!0;break;case A:return E=e._init,v(E(e._payload),o,c,a,d)}}if(E)return d=d(e),E=a===""?"."+D(e,0):a,O(d)?(c="",E!=null&&(c=E.replace(z,"$&/")+"/"),v(d,o,c,"",function(Se){return Se})):d!=null&&(L(d)&&(d=m(d,c+(d.key==null||e&&e.key===d.key?"":(""+d.key).replace(z,"$&/")+"/")+E)),o.push(d)),1;E=0;var H=a===""?".":a+":";if(O(e))for(var T=0;T<e.length;T++)a=e[T],h=H+D(a,T),E+=v(a,o,c,h,d);else if(T=Q(e),typeof T=="function")for(e=T.call(e),T=0;!(a=e.next()).done;)a=a.value,h=H+D(a,T++),E+=v(a,o,c,h,d);else if(h==="object"){if(typeof e.then=="function")return v(p(e),o,c,a,d);throw o=String(e),Error("Objects are not valid as a React child (found: "+(o==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":o)+"). If you meant to render a collection of children, use an array instead.")}return E}function M(e,o,c){if(e==null)return e;var a=[],d=0;return v(e,a,"","",function(h){return o.call(c,h,d++)}),a}function U(e){if(e._status===-1){var o=e._result;o=o(),o.then(function(c){(e._status===0||e._status===-1)&&(e._status=1,e._result=c)},function(c){(e._status===0||e._status===-1)&&(e._status=2,e._result=c)}),e._status===-1&&(e._status=0,e._result=o)}if(e._status===1)return e._result.default;throw e._result}var Y=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var o=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(o))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},ue={map:M,forEach:function(e,o,c){M(e,function(){o.apply(this,arguments)},c)},count:function(e){var o=0;return M(e,function(){o++}),o},toArray:function(e){return M(e,function(o){return o})||[]},only:function(e){if(!L(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};return l.Activity=C,l.Children=ue,l.Component=$,l.Fragment=n,l.Profiler=i,l.PureComponent=N,l.StrictMode=u,l.Suspense=b,l.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=s,l.__COMPILER_RUNTIME={__proto__:null,c:function(e){return s.H.useMemoCache(e)}},l.cache=function(e){return function(){return e.apply(null,arguments)}},l.cacheSignal=function(){return null},l.cloneElement=function(e,o,c){if(e==null)throw Error("The argument must be a React element, but you passed "+e+".");var a=W({},e.props),d=e.key;if(o!=null)for(h in o.key!==void 0&&(d=""+o.key),o)!x.call(o,h)||h==="key"||h==="__self"||h==="__source"||h==="ref"&&o.ref===void 0||(a[h]=o[h]);var h=arguments.length-2;if(h===1)a.children=c;else if(1<h){for(var E=Array(h),H=0;H<h;H++)E[H]=arguments[H+2];a.children=E}return R(e.type,d,a)},l.createContext=function(e){return e={$$typeof:y,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:f,_context:e},e},l.createElement=function(e,o,c){var a,d={},h=null;if(o!=null)for(a in o.key!==void 0&&(h=""+o.key),o)x.call(o,a)&&a!=="key"&&a!=="__self"&&a!=="__source"&&(d[a]=o[a]);var E=arguments.length-2;if(E===1)d.children=c;else if(1<E){for(var H=Array(E),T=0;T<E;T++)H[T]=arguments[T+2];d.children=H}if(e&&e.defaultProps)for(a in E=e.defaultProps,E)d[a]===void 0&&(d[a]=E[a]);return R(e,h,d)},l.createRef=function(){return{current:null}},l.forwardRef=function(e){return{$$typeof:w,render:e}},l.isValidElement=L,l.lazy=function(e){return{$$typeof:A,_payload:{_status:-1,_result:e},_init:U}},l.memo=function(e,o){return{$$typeof:j,type:e,compare:o===void 0?null:o}},l.startTransition=function(e){var o=s.T,c={};s.T=c;try{var a=e(),d=s.S;d!==null&&d(c,a),typeof a=="object"&&a!==null&&typeof a.then=="function"&&a.then(_,Y)}catch(h){Y(h)}finally{o!==null&&c.types!==null&&(o.types=c.types),s.T=o}},l.unstable_useCacheRefresh=function(){return s.H.useCacheRefresh()},l.use=function(e){return s.H.use(e)},l.useActionState=function(e,o,c){return s.H.useActionState(e,o,c)},l.useCallback=function(e,o){return s.H.useCallback(e,o)},l.useContext=function(e){return s.H.useContext(e)},l.useDebugValue=function(){},l.useDeferredValue=function(e,o){return s.H.useDeferredValue(e,o)},l.useEffect=function(e,o){return s.H.useEffect(e,o)},l.useEffectEvent=function(e){return s.H.useEffectEvent(e)},l.useId=function(){return s.H.useId()},l.useImperativeHandle=function(e,o,c){return s.H.useImperativeHandle(e,o,c)},l.useInsertionEffect=function(e,o){return s.H.useInsertionEffect(e,o)},l.useLayoutEffect=function(e,o){return s.H.useLayoutEffect(e,o)},l.useMemo=function(e,o){return s.H.useMemo(e,o)},l.useOptimistic=function(e,o){return s.H.useOptimistic(e,o)},l.useReducer=function(e,o,c){return s.H.useReducer(e,o,c)},l.useRef=function(e){return s.H.useRef(e)},l.useState=function(e){return s.H.useState(e)},l.useSyncExternalStore=function(e,o,c){return s.H.useSyncExternalStore(e,o,c)},l.useTransition=function(){return s.H.useTransition()},l.version="19.2.4",l}var le;function Pe(){return le||(le=1,ie.exports=Me()),ie.exports}var g=Pe();const F=Te(g);function pe(t,r){(r==null||r>t.length)&&(r=t.length);for(var n=0,u=Array(r);n<r;n++)u[n]=t[n];return u}function Ce(t){if(Array.isArray(t))return t}function Ae(t,r,n){return(r=xe(r))in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}function Ie(t,r){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var u,i,f,y,w=[],b=!0,j=!1;try{if(f=(n=n.call(t)).next,r!==0)for(;!(b=(u=f.call(n)).done)&&(w.push(u.value),w.length!==r);b=!0);}catch(A){j=!0,i=A}finally{try{if(!b&&n.return!=null&&(y=n.return(),Object(y)!==y))return}finally{if(j)throw i}}return w}}function $e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function de(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(t);r&&(u=u.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,u)}return n}function ge(t){for(var r=1;r<arguments.length;r++){var n=arguments[r]!=null?arguments[r]:{};r%2?de(Object(n),!0).forEach(function(u){Ae(t,u,n[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):de(Object(n)).forEach(function(u){Object.defineProperty(t,u,Object.getOwnPropertyDescriptor(n,u))})}return t}function Le(t,r){if(t==null)return{};var n,u,i=He(t,r);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(t);for(u=0;u<f.length;u++)n=f[u],r.indexOf(n)===-1&&{}.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function He(t,r){if(t==null)return{};var n={};for(var u in t)if({}.hasOwnProperty.call(t,u)){if(r.indexOf(u)!==-1)continue;n[u]=t[u]}return n}function Ne(t,r){return Ce(t)||Ie(t,r)||Ue(t,r)||$e()}function De(t,r){if(typeof t!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var u=n.call(t,r);if(typeof u!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(t)}function xe(t){var r=De(t,"string");return typeof r=="symbol"?r:r+""}function Ue(t,r){if(t){if(typeof t=="string")return pe(t,r);var n={}.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?pe(t,r):void 0}}function Ye(t,r,n){return r in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n,t}function ve(t,r){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(t);r&&(u=u.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,u)}return n}function me(t){for(var r=1;r<arguments.length;r++){var n=arguments[r]!=null?arguments[r]:{};r%2?ve(Object(n),!0).forEach(function(u){Ye(t,u,n[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ve(Object(n)).forEach(function(u){Object.defineProperty(t,u,Object.getOwnPropertyDescriptor(n,u))})}return t}function qe(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return function(u){return r.reduceRight(function(i,f){return f(i)},u)}}function X(t){return function r(){for(var n=this,u=arguments.length,i=new Array(u),f=0;f<u;f++)i[f]=arguments[f];return i.length>=t.length?t.apply(this,i):function(){for(var y=arguments.length,w=new Array(y),b=0;b<y;b++)w[b]=arguments[b];return r.apply(n,[].concat(i,w))}}}function ne(t){return{}.toString.call(t).includes("Object")}function ze(t){return!Object.keys(t).length}function J(t){return typeof t=="function"}function ke(t,r){return Object.prototype.hasOwnProperty.call(t,r)}function Ve(t,r){return ne(r)||q("changeType"),Object.keys(r).some(function(n){return!ke(t,n)})&&q("changeField"),r}function We(t){J(t)||q("selectorType")}function Ke(t){J(t)||ne(t)||q("handlerType"),ne(t)&&Object.values(t).some(function(r){return!J(r)})&&q("handlersType")}function Be(t){t||q("initialIsRequired"),ne(t)||q("initialType"),ze(t)&&q("initialContent")}function Ge(t,r){throw new Error(t[r]||t.default)}var Fe={initialIsRequired:"initial state is required",initialType:"initial state should be an object",initialContent:"initial state shouldn't be an empty object",handlerType:"handler should be an object or a function",handlersType:"all handlers should be a functions",selectorType:"selector should be a function",changeType:"provided value of changes should be an object",changeField:'it seams you want to change a field in the state which is not specified in the "initial" state',default:"an unknown error accured in `state-local` package"},q=X(Ge)(Fe),te={changes:Ve,selector:We,handler:Ke,initial:Be};function Qe(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};te.initial(t),te.handler(r);var n={current:t},u=X(Je)(n,r),i=X(Ze)(n),f=X(te.changes)(t),y=X(Xe)(n);function w(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(A){return A};return te.selector(j),j(n.current)}function b(j){qe(u,i,f,y)(j)}return[w,b]}function Xe(t,r){return J(r)?r(t.current):r}function Ze(t,r){return t.current=me(me({},t.current),r),r}function Je(t,r,n){return J(r)?r(t.current):Object.keys(n).forEach(function(u){var i;return(i=r[u])===null||i===void 0?void 0:i.call(r,t.current[u])}),n}var et={create:Qe},tt={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.55.1/min/vs"}};function rt(t){return function r(){for(var n=this,u=arguments.length,i=new Array(u),f=0;f<u;f++)i[f]=arguments[f];return i.length>=t.length?t.apply(this,i):function(){for(var y=arguments.length,w=new Array(y),b=0;b<y;b++)w[b]=arguments[b];return r.apply(n,[].concat(i,w))}}}function nt(t){return{}.toString.call(t).includes("Object")}function ot(t){return t||he("configIsRequired"),nt(t)||he("configType"),t.urls?(ut(),{paths:{vs:t.urls.monacoBase}}):t}function ut(){console.warn(ye.deprecation)}function it(t,r){throw new Error(t[r]||t.default)}var ye={configIsRequired:"the configuration object is required",configType:"the configuration object should be an object",default:"an unknown error accured in `@monaco-editor/loader` package",deprecation:`Deprecation warning!
You are using deprecated way of configuration.
Instead of using
monaco.config({ urls: { monacoBase: '...' } })
use
monaco.config({ paths: { vs: '...' } })
For more please check the link https://github.com/suren-atoyan/monaco-loader#config
`},he=rt(it)(ye),ct={config:ot},at=function(){for(var r=arguments.length,n=new Array(r),u=0;u<r;u++)n[u]=arguments[u];return function(i){return n.reduceRight(function(f,y){return y(f)},i)}};function Ee(t,r){return Object.keys(r).forEach(function(n){r[n]instanceof Object&&t[n]&&Object.assign(r[n],Ee(t[n],r[n]))}),ge(ge({},t),r)}var st={type:"cancelation",msg:"operation is manually canceled"};function ce(t){var r=!1,n=new Promise(function(u,i){t.then(function(f){return r?i(st):u(f)}),t.catch(i)});return n.cancel=function(){return r=!0},n}var ft=["monaco"],lt=et.create({config:tt,isInitialized:!1,resolve:null,reject:null,monaco:null}),we=Ne(lt,2),ee=we[0],oe=we[1];function pt(t){var r=ct.config(t),n=r.monaco,u=Le(r,ft);oe(function(i){return{config:Ee(i.config,u),monaco:n}})}function dt(){var t=ee(function(r){var n=r.monaco,u=r.isInitialized,i=r.resolve;return{monaco:n,isInitialized:u,resolve:i}});if(!t.isInitialized){if(oe({isInitialized:!0}),t.monaco)return t.resolve(t.monaco),ce(ae);if(window.monaco&&window.monaco.editor)return be(window.monaco),t.resolve(window.monaco),ce(ae);at(gt,mt)(ht)}return ce(ae)}function gt(t){return document.body.appendChild(t)}function vt(t){var r=document.createElement("script");return t&&(r.src=t),r}function mt(t){var r=ee(function(u){var i=u.config,f=u.reject;return{config:i,reject:f}}),n=vt("".concat(r.config.paths.vs,"/loader.js"));return n.onload=function(){return t()},n.onerror=r.reject,n}function ht(){var t=ee(function(n){var u=n.config,i=n.resolve,f=n.reject;return{config:u,resolve:i,reject:f}}),r=window.require;r.config(t.config),r(["vs/editor/editor.main"],function(n){var u=n.m||n;be(u),t.resolve(u)},function(n){t.reject(n)})}function be(t){ee().monaco||oe({monaco:t})}function yt(){return ee(function(t){var r=t.monaco;return r})}var ae=new Promise(function(t,r){return oe({resolve:t,reject:r})}),Oe={config:pt,init:dt,__getMonacoInstance:yt},Et={wrapper:{display:"flex",position:"relative",textAlign:"initial"},fullWidth:{width:"100%"},hide:{display:"none"}},se=Et,wt={container:{display:"flex",height:"100%",width:"100%",justifyContent:"center",alignItems:"center"}},bt=wt;function Ot({children:t}){return F.createElement("div",{style:bt.container},t)}var _t=Ot,jt=_t;function Rt({width:t,height:r,isEditorReady:n,loading:u,_ref:i,className:f,wrapperProps:y}){return F.createElement("section",{style:{...se.wrapper,width:t,height:r},...y},!n&&F.createElement(jt,null,u),F.createElement("div",{ref:i,style:{...se.fullWidth,...!n&&se.hide},className:f}))}var St=Rt,_e=g.memo(St);function Tt(t){g.useEffect(t,[])}var je=Tt;function Mt(t,r,n=!0){let u=g.useRef(!0);g.useEffect(u.current||!n?()=>{u.current=!1}:t,r)}var P=Mt;function Z(){}function G(t,r,n,u){return Pt(t,u)||Ct(t,r,n,u)}function Pt(t,r){return t.editor.getModel(Re(t,r))}function Ct(t,r,n,u){return t.editor.createModel(r,n,u?Re(t,u):void 0)}function Re(t,r){return t.Uri.parse(r)}function At({original:t,modified:r,language:n,originalLanguage:u,modifiedLanguage:i,originalModelPath:f,modifiedModelPath:y,keepCurrentOriginalModel:w=!1,keepCurrentModifiedModel:b=!1,theme:j="light",loading:A="Loading...",options:C={},height:k="100%",width:Q="100%",className:V,wrapperProps:W={},beforeMount:K=Z,onMount:$=Z}){let[S,N]=g.useState(!1),[I,O]=g.useState(!0),_=g.useRef(null),s=g.useRef(null),x=g.useRef(null),R=g.useRef($),m=g.useRef(K),L=g.useRef(!1);je(()=>{let p=Oe.init();return p.then(v=>(s.current=v)&&O(!1)).catch(v=>(v==null?void 0:v.type)!=="cancelation"&&console.error("Monaco initialization: error:",v)),()=>_.current?D():p.cancel()}),P(()=>{if(_.current&&s.current){let p=_.current.getOriginalEditor(),v=G(s.current,t||"",u||n||"text",f||"");v!==p.getModel()&&p.setModel(v)}},[f],S),P(()=>{if(_.current&&s.current){let p=_.current.getModifiedEditor(),v=G(s.current,r||"",i||n||"text",y||"");v!==p.getModel()&&p.setModel(v)}},[y],S),P(()=>{let p=_.current.getModifiedEditor();p.getOption(s.current.editor.EditorOption.readOnly)?p.setValue(r||""):r!==p.getValue()&&(p.executeEdits("",[{range:p.getModel().getFullModelRange(),text:r||"",forceMoveMarkers:!0}]),p.pushUndoStop())},[r],S),P(()=>{var p,v;(v=(p=_.current)==null?void 0:p.getModel())==null||v.original.setValue(t||"")},[t],S),P(()=>{let{original:p,modified:v}=_.current.getModel();s.current.editor.setModelLanguage(p,u||n||"text"),s.current.editor.setModelLanguage(v,i||n||"text")},[n,u,i],S),P(()=>{var p;(p=s.current)==null||p.editor.setTheme(j)},[j],S),P(()=>{var p;(p=_.current)==null||p.updateOptions(C)},[C],S);let B=g.useCallback(()=>{var M;if(!s.current)return;m.current(s.current);let p=G(s.current,t||"",u||n||"text",f||""),v=G(s.current,r||"",i||n||"text",y||"");(M=_.current)==null||M.setModel({original:p,modified:v})},[n,r,i,t,u,f,y]),z=g.useCallback(()=>{var p;!L.current&&x.current&&(_.current=s.current.editor.createDiffEditor(x.current,{automaticLayout:!0,...C}),B(),(p=s.current)==null||p.editor.setTheme(j),N(!0),L.current=!0)},[C,j,B]);g.useEffect(()=>{S&&R.current(_.current,s.current)},[S]),g.useEffect(()=>{!I&&!S&&z()},[I,S,z]);function D(){var v,M,U,Y;let p=(v=_.current)==null?void 0:v.getModel();w||((M=p==null?void 0:p.original)==null||M.dispose()),b||((U=p==null?void 0:p.modified)==null||U.dispose()),(Y=_.current)==null||Y.dispose()}return F.createElement(_e,{width:Q,height:k,isEditorReady:S,loading:A,_ref:x,className:V,wrapperProps:W})}var It=At;g.memo(It);function $t(t){let r=g.useRef();return g.useEffect(()=>{r.current=t},[t]),r.current}var Lt=$t,re=new Map;function Ht({defaultValue:t,defaultLanguage:r,defaultPath:n,value:u,language:i,path:f,theme:y="light",line:w,loading:b="Loading...",options:j={},overrideServices:A={},saveViewState:C=!0,keepCurrentModel:k=!1,width:Q="100%",height:V="100%",className:W,wrapperProps:K={},beforeMount:$=Z,onMount:S=Z,onChange:N,onValidate:I=Z}){let[O,_]=g.useState(!1),[s,x]=g.useState(!0),R=g.useRef(null),m=g.useRef(null),L=g.useRef(null),B=g.useRef(S),z=g.useRef($),D=g.useRef(),p=g.useRef(u),v=Lt(f),M=g.useRef(!1),U=g.useRef(!1);je(()=>{let e=Oe.init();return e.then(o=>(R.current=o)&&x(!1)).catch(o=>(o==null?void 0:o.type)!=="cancelation"&&console.error("Monaco initialization: error:",o)),()=>m.current?ue():e.cancel()}),P(()=>{var o,c,a,d;let e=G(R.current,t||u||"",r||i||"",f||n||"");e!==((o=m.current)==null?void 0:o.getModel())&&(C&&re.set(v,(c=m.current)==null?void 0:c.saveViewState()),(a=m.current)==null||a.setModel(e),C&&((d=m.current)==null||d.restoreViewState(re.get(f))))},[f],O),P(()=>{var e;(e=m.current)==null||e.updateOptions(j)},[j],O),P(()=>{!m.current||u===void 0||(m.current.getOption(R.current.editor.EditorOption.readOnly)?m.current.setValue(u):u!==m.current.getValue()&&(U.current=!0,m.current.executeEdits("",[{range:m.current.getModel().getFullModelRange(),text:u,forceMoveMarkers:!0}]),m.current.pushUndoStop(),U.current=!1))},[u],O),P(()=>{var o,c;let e=(o=m.current)==null?void 0:o.getModel();e&&i&&((c=R.current)==null||c.editor.setModelLanguage(e,i))},[i],O),P(()=>{var e;w!==void 0&&((e=m.current)==null||e.revealLine(w))},[w],O),P(()=>{var e;(e=R.current)==null||e.editor.setTheme(y)},[y],O);let Y=g.useCallback(()=>{var e;if(!(!L.current||!R.current)&&!M.current){z.current(R.current);let o=f||n,c=G(R.current,u||t||"",r||i||"",o||"");m.current=(e=R.current)==null?void 0:e.editor.create(L.current,{model:c,automaticLayout:!0,...j},A),C&&m.current.restoreViewState(re.get(o)),R.current.editor.setTheme(y),w!==void 0&&m.current.revealLine(w),_(!0),M.current=!0}},[t,r,n,u,i,f,j,A,C,y,w]);g.useEffect(()=>{O&&B.current(m.current,R.current)},[O]),g.useEffect(()=>{!s&&!O&&Y()},[s,O,Y]),p.current=u,g.useEffect(()=>{var e,o;O&&N&&((e=D.current)==null||e.dispose(),D.current=(o=m.current)==null?void 0:o.onDidChangeModelContent(c=>{U.current||N(m.current.getValue(),c)}))},[O,N]),g.useEffect(()=>{if(O){let e=R.current.editor.onDidChangeMarkers(o=>{var a;let c=(a=m.current.getModel())==null?void 0:a.uri;if(c&&o.find(d=>d.path===c.path)){let d=R.current.editor.getModelMarkers({resource:c});I==null||I(d)}});return()=>{e==null||e.dispose()}}return()=>{}},[O,I]);function ue(){var e,o;(e=D.current)==null||e.dispose(),k?C&&re.set(f,m.current.saveViewState()):(o=m.current.getModel())==null||o.dispose(),m.current.dispose()}return F.createElement(_e,{width:Q,height:V,isEditorReady:O,loading:b,_ref:L,className:W,wrapperProps:K})}var Nt=Ht,Dt=g.memo(Nt),xt=Dt;export{xt as F,g as a,Pe as r};