import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const YourMaterialDemoMeta: IPublicTypeComponentMetadata = { componentName: 'YourMaterialDemo', title: '我的测试组件', category: '自定义', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'jk-material-demo', version: '0.1.0', exportName: 'default', main: 'src\\index.tsx', destructuring: false, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'title', 'zh-CN': '标题', }, }, name: 'title', setter: { componentName: 'StringSetter', isRequired: true, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'content', 'zh-CN': 'content', }, }, name: 'content', setter: { componentName: 'StringSetter', isRequired: true, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'ref', 'zh-CN': 'ref', }, }, name: 'ref', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'FunctionSetter', }, { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'key', 'zh-CN': 'key', }, }, name: 'key', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'StringSetter', isRequired: false, initialValue: '', }, { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, ], }, }, }, ], supports: { style: true, }, component: {}, }, }; const snippets: IPublicTypeSnippet[] = [ { title: '我的测试组件', screenshot: '', schema: { componentName: 'YourMaterialDemo', props: {}, }, }, { title: '按钮', screenshot: '', schema: { componentName: 'YourMaterialDemo', props: {}, }, }, ]; export default { ...YourMaterialDemoMeta, snippets, };