{"version":3,"file":"codeEditor.mjs","sources":["../../../../../../packages/components/codeEditor/src/codeEditor.ts"],"sourcesContent":["import { buildProps } from '@lit-element/utils'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type codeEditor from './codeEditor.vue'\n\nexport const codeEditorProps = buildProps({\n  value: {\n    type: String,\n    default: '',\n    // 当前编辑器中的代码内容\n  },\n  language: {\n    type: String,\n    default: 'javascript',\n    // 编辑器的语言模式，例如 'javascript', 'typescript', 'html' 等\n  },\n  theme: {\n    type: String,\n    default: 'vs-light',\n    // 编辑器的主题，例如 'vs', 'vs-dark', 'hc-black' 等\n  },\n  // 为只读时编辑器内的提示词\n  readOnlyMessage: {\n    type: Object,\n    default: () => ({\n      value: '不可以修改哦',\n      supportThemeIcons: true,\n      supportHtml: true,\n    }),\n    // 只读模式下的提示信息，包含 value（提示文本）、supportThemeIcons（是否支持主题图标）、supportHtml（是否支持HTML）\n  },\n  // 代码折叠\n  folding: {\n    type: Boolean,\n    default: true,\n    // 是否启用代码折叠功能\n  },\n  // 是否只读内容不可编辑\n  readOnly: {\n    type: Boolean,\n    default: false,\n    // 是否将编辑器设置为只读模式\n  },\n  automaticLayout: {\n    type: Boolean,\n    default: true,\n    // 是否自动调整布局以适应容器大小变化\n  },\n  cursorBlinking: {\n    type: String as PropType<'blink' | 'smooth' | 'phase' | 'expand' | 'solid'>,\n    default: 'blink',\n    // 光标的闪烁效果\n  },\n  cursorWidth: {\n    type: Number,\n    default: 2,\n    // 光标的宽度\n  },\n  lineNumbers: {\n    type: String as PropType<'on' | 'off' | 'relative' | 'interval'>,\n    default: 'on',\n    // 行号的显示方式\n  },\n  roundedSelection: {\n    type: Boolean,\n    default: false,\n    // 是否启用圆角选择\n  },\n  scrollBeyondLastLine: {\n    type: Boolean,\n    default: true,\n    // 是否允许滚动超过最后一行\n  },\n  style: {\n    type: Object,\n    default: () => ({\n      width: '100%',\n      height: '400px',\n    }),\n  },\n  autoClosingBrackets: {\n    type: String as PropType<\n      'always' | 'languageDefined' | 'beforeWhitespace' | 'never'\n    >,\n    default: 'languageDefined',\n    // 自动闭合括号的行为\n  },\n  formatOnType: {\n    type: Boolean,\n    default: true,\n    // 是否在输入时自动格式化代码\n  },\n  formatOnPaste: {\n    type: Boolean,\n    default: true,\n    // 是否在粘贴时自动格式化代码\n  },\n  // comments: {\n  //   type: Array as PropType<Comment[]>,\n  //   default: () => [],\n  //   // 代码中的注释信息\n  // },\n  selectionHighlight: {\n    type: Boolean,\n    default: true,\n    // 是否高亮显示选中的文本\n  },\n  matchBrackets: {\n    type: Boolean,\n    default: true,\n    // 是否高亮匹配的括号\n  },\n  fontWeight: {\n    type: String,\n    default: 'normal',\n    // 字体的粗细\n  },\n  fontSize: {\n    type: Number,\n    default: 14,\n    // 字体的大小\n  },\n  lineHeight: {\n    type: Number,\n    default: 20,\n    // 行高\n  },\n  lineDecorationsWidth: {\n    type: Number,\n    default: 10,\n    // 行装饰的宽度\n  },\n  lineNumbersMinChars: {\n    type: Number,\n    default: 3,\n    // 行号的最小宽度\n  },\n  letterSpacing: {\n    type: Number,\n    default: 0,\n    // 字符间距\n  },\n  showUnused: {\n    type: Boolean,\n    default: true,\n    // 是否显示未使用的代码\n  },\n} as const)\n\nexport type CodeEditorProps = ExtractPropTypes<typeof codeEditorProps>\nexport type CodeEditorInstance = InstanceType<typeof codeEditor>\n"],"names":[],"mappings":"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"}