import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const ArrayMeta: IPublicTypeComponentMetadata = { componentName: 'Array', title: 'Array', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'web-sdk-h5-material', version: '0.1.0', exportName: 'Form', main: '', destructuring: true, subName: 'Array', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'name', 'zh-CN': 'name', }, }, name: 'name', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'StringSetter', isRequired: false, initialValue: '', }, { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'StringSetter', isRequired: false, initialValue: '', }, { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, ], }, }, }, initialValue: [], }, ], }, isRequired: true, }, }, { title: { label: { type: 'i18n', 'en-US': 'initialValue', 'zh-CN': 'initialValue', }, }, name: 'initialValue', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, initialValue: [], }, }, { title: { label: { type: 'i18n', 'en-US': 'renderHeader', 'zh-CN': 'renderHeader', }, }, name: 'renderHeader', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'onAdd', 'zh-CN': 'onAdd', }, }, name: 'onAdd', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'renderAdd', 'zh-CN': 'renderAdd', }, }, name: 'renderAdd', setter: { componentName: 'FunctionSetter', isRequired: false, }, }, ], supports: { style: true, }, component: {}, }, }; const snippets: IPublicTypeSnippet[] = [ { title: 'Array', screenshot: '', schema: { componentName: 'Array', props: {}, }, }, ]; export default { ...ArrayMeta, snippets, };