vue-easymde.umd.js 2.0 KB

1
  1. (function(i,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("easymde")):typeof define=="function"&&define.amd?define(["exports","vue","easymde"],o):(i=typeof globalThis<"u"?globalThis:i||self,o(i.VueEasyMDE={},i.Vue,i.EasyMDE))})(this,function(i,o,h){"use strict";const m=o.defineComponent({__name:"VueEasyMDE",props:{value:null,options:null},emits:["input","change","blur"],setup(u,{expose:f,emit:r}){const l=u,s=o.ref();let e=null;const d=o.ref(l.value);o.onMounted(()=>{if(s.value){const t=Object.assign({element:s.value},l.options||{});e=new h(t),e.value(l.value||""),e.codemirror.on("change",()=>{if(e){const _=e.value();d.value=_,r("input",_),r("change",_)}}),e.codemirror.on("blur",()=>{e&&r("blur")})}}),o.watch(()=>l.value,t=>{e&&t!==d.value&&e.value(t||"")});const c=()=>{e&&e.value("")},n=()=>e;return f({clear:c,getMDEInstance:n}),o.onUnmounted(()=>{e&&e.cleanup(),e=null}),{__sfc:!0,textArea:s,easyMDEInstance:e,props:l,emit:r,innerValue:d,clear:c,getMDEInstance:n}}});function y(u,f,r,l,s,e,d,c){var n=typeof u=="function"?u.options:u;f&&(n.render=f,n.staticRenderFns=r,n._compiled=!0),l&&(n.functional=!0),e&&(n._scopeId="data-v-"+e);var t;if(d?(t=function(a){a=a||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!a&&typeof __VUE_SSR_CONTEXT__<"u"&&(a=__VUE_SSR_CONTEXT__),s&&s.call(this,a),a&&a._registeredComponents&&a._registeredComponents.add(d)},n._ssrRegister=t):s&&(t=c?function(){s.call(this,(n.functional?this.parent:this).$root.$options.shadowRoot)}:s),t)if(n.functional){n._injectStyles=t;var _=n.render;n.render=function(V,v){return t.call(v),_(V,v)}}else{var p=n.beforeCreate;n.beforeCreate=p?[].concat(p,t):[t]}return{exports:u,options:n}}var E=function(){var f=this,r=f._self._c;return f._self._setupProxy,r("div",{staticClass:"vue-easymde-editor"},[r("textarea",{ref:"textArea"})])},C=[],M=y(m,E,C,!1,null,null,null,null);const g=M.exports;i.VueEasyMDE=g,Object.defineProperty(i,Symbol.toStringTag,{value:"Module"})});