{"version":3,"file":"codemirror-editor-vue3.mjs","sources":["../../../../../../packages/components/codemirror-editor-vue3/src/codemirror-editor-vue3.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type CodemirrorEditorVue3 from './codemirror-editor-vue3.vue'\r\n\r\nexport const codemirrorEditorVue3Props = buildProps({\r\n  // buildProps和defineprops一样\r\n  /**\r\n   * @description code\r\n   */\r\n  value: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  /**\r\n   * @description 语言/主题等配置\r\n   */\r\n  options: {\r\n    type: definePropType<any>(Object),\r\n  },\r\n  /**\r\n   * @description 内容为空的占位符\r\n   */\r\n  placeholder: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  /**\r\n   * @description 是否显示边框\r\n   */\r\n  border: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 宽度\r\n   */\r\n  width: {\r\n    type: String,\r\n    default: '100%',\r\n  },\r\n  /**\r\n   * @description 高度\r\n   */\r\n  height: {\r\n    type: String,\r\n    default: '100%',\r\n  },\r\n  /**\r\n   * @description 使用原来的样式，禁用该组件的样式的第二次修改（但不影响宽度、高度和边框）\r\n   */\r\n  originalStyle: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 始终将鼠标位置保持在最后一行\r\n   */\r\n  KeepCursorInEnd: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 合并模式，也可以用作 diff 模式\r\n   */\r\n  merge: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n} as const)\r\nexport const codemirrorEditorVue3Emits = {\r\n  'update:value': (v) => !!v,\r\n  change: (v) => !!v,\r\n  blur: (codeMirror, e) => codeMirror && e,\r\n  focus: (codeMirror, e) => codeMirror && e,\r\n  scroll: (codeMirror) => !!codeMirror,\r\n  keyup: (codeMirror, e) => codeMirror && e,\r\n}\r\n\r\n// props\r\nexport type CodemirrorEditorVue3Props = ExtractPropTypes<\r\n  typeof CodemirrorEditorVue3\r\n> // ExtractPropTypes和defineCpmponent类似\r\n\r\n// instance\r\nexport type CodemirrorEditorVue3Instance = InstanceType<\r\n  typeof CodemirrorEditorVue3\r\n>\r\n"],"names":[],"mappings":";;;;AAKO,MAAM,4BAA4B,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA;AAAA,EAKlD,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,eAAoB,MAAM;AAAA,GAClC;AAAA;AAAA;AAAA;AAAA,EAIA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;AACH,MAAM,yBAAA,GAA4B;AAAA,EACvC,cAAA,EAAgB,CAAC,CAAA,KAAM,CAAC,CAAC,CAAA;AAAA,EACzB,MAAA,EAAQ,CAAC,CAAA,KAAM,CAAC,CAAC,CAAA;AAAA,EACjB,IAAA,EAAM,CAAC,UAAA,EAAY,CAAA,KAAM,UAAA,IAAc,CAAA;AAAA,EACvC,KAAA,EAAO,CAAC,UAAA,EAAY,CAAA,KAAM,UAAA,IAAc,CAAA;AAAA,EACxC,MAAA,EAAQ,CAAC,UAAA,KAAe,CAAC,CAAC,UAAA;AAAA,EAC1B,KAAA,EAAO,CAAC,UAAA,EAAY,CAAA,KAAM,UAAA,IAAc;AAC1C;;;;"}