import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const InputMeta: IPublicTypeComponentMetadata = { componentName: 'Input', title: 'Input', docUrl: '', screenshot: '', group: '原子组件', category: '输入类', devMode: 'proCode', npm: { package: 'yl-ssa-lowcode-antd-comps', version: '0.1.0', exportName: 'Input', main: 'src\\index.tsx', destructuring: true, subName: '', }, configure: { props: [ { name: 'defaultValue', title: { label: '默认值', tip: '默认内容' }, propType: 'string', setter: 'StringSetter', }, { name: 'value', title: { label: '当前值', tip: '当前值' }, propType: 'string', setter: 'StringSetter', }, { name: 'allowClear', title: { label: '支持清除', tip: '是否允许清除' }, propType: 'bool', setter: 'BoolSetter', }, { name: 'bordered', title: { label: '显示边框', tip: '是否有边框' }, propType: 'bool', defaultValue: true, setter: 'BoolSetter', }, { name: 'disabled', title: { label: '是否禁用', tip: '是否为禁用状态' }, propType: 'bool', defaultValue: false, setter: 'BoolSetter', }, { name: 'placeholder', title: { label: '占位提示', tip: '占位提示' }, propType: 'string', defaultValue: '请输入', setter: 'StringSetter', }, { name: 'maxLength', title: { label: '最大长度', tip: '最大长度' }, propType: 'number', setter: 'NumberSetter', }, { name: 'size', title: { label: '控件大小', tip: '控件大小' }, setter: { componentName: 'RadioGroupSetter', props: { options: [ { title: '大', value: 'large', }, { title: '中', value: 'middle', }, { title: '小', value: 'small', }, ], }, }, propType: { type: 'oneOf', value: ['large', 'middle', 'small'] }, defaultValue: 'middle', }, { name: 'addonAfter', title: { label: '后置标签', tip: '后置标签' }, setter: 'StringSetter', }, { name: 'addonBefore', title: { label: '前置标签', tip: '前置标签' }, setter: 'StringSetter', }, { name: 'prefix', title: { label: '前缀', tip: '前缀' }, setter: 'StringSetter', }, { name: 'suffix', title: { label: '后缀', tip: '后缀' }, setter: 'StringSetter', }, ], supports: { style: true, events: [ { name: 'onChange', }, { name: 'onPressEnter', }, { name: 'onFocus', }, { name: 'onKeyDown', }, { name: 'onKeyPress', }, { name: 'onKeyUp', }, { name: 'onBlur', }, ], }, }, }; const snippets: IPublicTypeSnippet[] = [ { title: '输入框', screenshot: require('./__screenshots__/input.png'), schema: { componentName: 'Input', props: {}, }, }, ]; export default { ...InputMeta, snippets, };