{"version":3,"file":"codemirror-editor-vue3.vue2.mjs","sources":["../../../../../../packages/components/codemirror-editor-vue3/src/codemirror-editor-vue3.vue"],"sourcesContent":["<template>\r\n  <Codemirror\r\n    ref=\"codemirrorRef\"\r\n    v-bind=\"$attrs\"\r\n    v-model:value=\"newValue\"\r\n    :options=\"options\"\r\n    :placeholder=\"placeholder\"\r\n    :border=\"border\"\r\n    :width=\"width\"\r\n    :height=\"height\"\r\n    :original-style=\"originalStyle\"\r\n    :keep-cursor-in-end=\"KeepCursorInEnd\"\r\n    :merge=\"merge\"\r\n    @change=\"onChange\"\r\n    @blur=\"onBlur\"\r\n    @focus=\"onFocus\"\r\n    @scroll=\"onScroll\"\r\n    @keyup=\"onKeyup\"\r\n  />\r\n</template>\r\n<script lang=\"ts\" setup>\r\nimport { computed, ref } from 'vue'\r\n\r\nimport {\r\n  codemirrorEditorVue3Emits,\r\n  codemirrorEditorVue3Props,\r\n} from './codemirror-editor-vue3'\r\n\r\nimport Codemirror from 'codemirror-editor-vue3'\r\n\r\n// 1.defineOptions\r\ndefineOptions({\r\n  name: 'LlCodemirrorEditorVue3',\r\n})\r\n\r\n// 2.props\r\nconst props = defineProps(codemirrorEditorVue3Props)\r\nconst emits = defineEmits(codemirrorEditorVue3Emits)\r\n\r\nconst codemirrorRef = ref()\r\nconst newValue = computed({\r\n  get() {\r\n    return props.value\r\n  },\r\n  set(v) {\r\n    emits('update:value', v)\r\n  },\r\n})\r\n\r\nconst onChange = (v) => {\r\n  emits('change', v)\r\n}\r\nconst onBlur = (codeMirror, e) => {\r\n  emits('blur', codeMirror, e)\r\n}\r\nconst onFocus = (codeMirror, e) => {\r\n  emits('focus', codeMirror, e)\r\n}\r\nconst onScroll = (codeMirror) => {\r\n  emits('scroll', codeMirror)\r\n}\r\nconst onKeyup = (codeMirror, e) => {\r\n  emits('keyup', codeMirror, e)\r\n}\r\n\r\n// 暴露的方法\r\nconst codemirrorExpose = {\r\n  cminstance() {\r\n    return codemirrorRef.value?.cminstance\r\n  },\r\n  destroy() {\r\n    return codemirrorRef.value?.destroy()\r\n  },\r\n  refresh() {\r\n    return codemirrorRef.value?.refresh()\r\n  },\r\n  resize() {\r\n    return codemirrorRef.value?.resize()\r\n  },\r\n}\r\ndefineExpose(codemirrorExpose)\r\n</script>\r\n"],"names":["_openBlock","_createBlock","_unref","_mergeProps","$attrs","options","placeholder","border","width","height","originalStyle","KeepCursorInEnd","merge"],"mappings":";;;;;;;;;;;;;AAoCA,IAAA,MAAM,KAAA,GAAQ,OAAA;AACd,IAAA,MAAM,KAAA,GAAQ,MAAA;AAEd,IAAA,MAAM,gBAAgB,GAAA,EAAI;AAC1B,IAAA,MAAM,WAAW,QAAA,CAAS;AAAA,MACxB,GAAA,GAAM;AACJ,QAAA,OAAO,KAAA,CAAM,KAAA;AAAA,MACf,CAAA;AAAA,MACA,IAAI,CAAA,EAAG;AACL,QAAA,KAAA,CAAM,gBAAgB,CAAC,CAAA;AAAA,MACzB;AAAA,KACD,CAAA;AAED,IAAA,MAAM,QAAA,GAAW,CAAC,CAAA,KAAM;AACtB,MAAA,KAAA,CAAM,UAAU,CAAC,CAAA;AAAA,IACnB,CAAA;AACA,IAAA,MAAM,MAAA,GAAS,CAAC,UAAA,EAAY,CAAA,KAAM;AAChC,MAAA,KAAA,CAAM,MAAA,EAAQ,YAAY,CAAC,CAAA;AAAA,IAC7B,CAAA;AACA,IAAA,MAAM,OAAA,GAAU,CAAC,UAAA,EAAY,CAAA,KAAM;AACjC,MAAA,KAAA,CAAM,OAAA,EAAS,YAAY,CAAC,CAAA;AAAA,IAC9B,CAAA;AACA,IAAA,MAAM,QAAA,GAAW,CAAC,UAAA,KAAe;AAC/B,MAAA,KAAA,CAAM,UAAU,UAAU,CAAA;AAAA,IAC5B,CAAA;AACA,IAAA,MAAM,OAAA,GAAU,CAAC,UAAA,EAAY,CAAA,KAAM;AACjC,MAAA,KAAA,CAAM,OAAA,EAAS,YAAY,CAAC,CAAA;AAAA,IAC9B,CAAA;AAGA,IAAA,MAAM,gBAAA,GAAmB;AAAA,MACvB,UAAA,GAAa;AACX,QAAA,OAAO,cAAc,KAAA,EAAO,UAAA;AAAA,MAC9B,CAAA;AAAA,MACA,OAAA,GAAU;AACR,QAAA,OAAO,aAAA,CAAc,OAAO,OAAA,EAAQ;AAAA,MACtC,CAAA;AAAA,MACA,OAAA,GAAU;AACR,QAAA,OAAO,aAAA,CAAc,OAAO,OAAA,EAAQ;AAAA,MACtC,CAAA;AAAA,MACA,MAAA,GAAS;AACP,QAAA,OAAO,aAAA,CAAc,OAAO,MAAA,EAAO;AAAA,MACrC;AAAA,KACF;AACA,IAAA,QAAA,CAAa,gBAAgB,CAAA;;AA/E3B,MAAA,OAAAA,WAAA,EAAAC,WAAA,CAiBEC,KAAA,cAjBFC,UAAA,CAiBE;AAAA,iBAhBI,eAAA;AAAA,QAAJ,GAAA,EAAI;AAAA,SACIC,KAAAA,MAAAA,EAAM;AAAA,QACN,OAAO,QAAA,CAAA,KAAA;AAAA,gEAAA,QAAA,CAAQ,KAAA,GAAA,MAAA,CAAA;AAAA,QACtB,SAASC,IAAAA,CAAAA,OAAAA;AAAAA,QACT,aAAaC,IAAAA,CAAAA,WAAAA;AAAAA,QACb,QAAQC,IAAAA,CAAAA,MAAAA;AAAAA,QACR,OAAOC,IAAAA,CAAAA,KAAAA;AAAAA,QACP,QAAQC,IAAAA,CAAAA,MAAAA;AAAAA,QACR,kBAAgBC,IAAAA,CAAAA,aAAAA;AAAAA,QAChB,sBAAoBC,IAAAA,CAAAA,eAAAA;AAAAA,QACpB,OAAOC,IAAAA,CAAAA,KAAAA;AAAAA,QACP,QAAA;AAAA,QACA,MAAA;AAAA,QACA,OAAA;AAAA,QACA,QAAA;AAAA,QACA;AAAA;;;;;;;"}