const snippets: any[] = [ { title: 'Monaco代码编辑器', // screenshot: require('./monaco-editor-logo.jpg'), schema: { componentName: 'MonacoEditor', props: { shape: 'pure', size: 'medium', excessMode: 'slide' } }, }, ]; const MonacoEditorMeta: any[] = [ { componentName: 'MonacoEditor', title: 'Monaco编辑器', category: '通用', group: '精选组件', docUrl: '', // screenshot: require('./monaco-editor-logo.jpg'), devMode: 'proCode', configure: { component: { isContainer: false }, supports: { style: true, events: ['onChange'], }, props: [ // 定义属性的详细信息 { name: "value", title: 'value', setter:"StringSetter", initialValue: '', }, { name: "defaultValue", title: '默认值', setter:"StringSetter", initialValue: '', }, { name: "language", title: '语言', setter:"StringSetter", initialValue: 'javascript', }, // 类型: 前端还是后端 { name: 'type', title: '类型', defaultValue: 'frontend', setter: { componentName: 'SelectSetter', props: { options: [ { label: '前端', value: 'frontend' }, { label: '后端', value: 'backend' }, ], }, }, }, { name: 'suggestions', title: { label: '代码提示', tip: '代码提示,如:http://localhost:5556/suggestions/list.json' }, propType: 'object', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'ObjectSetter', props: { config: { items: [ { name: 'url', title: 'URL路径', description: '代码提示,URL路径,如:http://localhost:5556/suggestions/list.json', setter: 'StringSetter', isRequired: true, defaultValue: '', } ], }, }, }, }, }, }, { name: 'theme', title: '主题', defaultValue: 'vs-light', setter:"StringSetter", },{ name:"supportFullScreen", title:"支持全屏", defaultValue:true, setter:"BoolSetter" },{ name:"options", title:"选项", setter:"StringSetter" },{ name:"className", setter:"StringSetter" },{ name:"width", setter:"NumberSetter" },{ name:"height", setter:"NumberSetter", defaultValue: 300 },{ name:"style", setter:"StringSetter" },{ name:"enableOutline", title:"启用大纲", setter:"BoolSetter" },{ name:"requireConfig", setter:"StringSetter" }, { name:"disabled", title:"禁用", defaultValue:false, setter:"BoolSetter" } ] }, snippets, } ]; export default MonacoEditorMeta;