// eslint-disable-next-line @typescript-eslint/no-unused-vars import { IPublicTypeComponentMetadata } from '@alilc/lowcode-types'; const InputMeta: IPublicTypeComponentMetadata = { componentName: 'Input', category: '表单', title: 'Input', group: '移动端', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'web-sdk-h5-material', version: '0.1.0', exportName: 'Input', main: 'src/index.tsx', destructuring: true, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'type', 'zh-CN': 'type', }, }, name: 'type', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: false, initialValue: {}, }, { componentName: 'SelectSetter', props: { dataSource: [ { label: 'number', value: 'number', }, { label: 'color', value: 'color', }, { label: 'date', value: 'date', }, { label: 'time', value: 'time', }, { label: 'text', value: 'text', }, { label: 'submit', value: 'submit', }, { label: 'button', value: 'button', }, { label: 'checkbox', value: 'checkbox', }, { label: 'datetime-local', value: 'datetime-local', }, { label: 'email', value: 'email', }, { label: 'file', value: 'file', }, { label: 'hidden', value: 'hidden', }, { label: 'image', value: 'image', }, { label: 'month', value: 'month', }, { label: 'password', value: 'password', }, { label: 'radio', value: 'radio', }, { label: 'range', value: 'range', }, { label: 'reset', value: 'reset', }, { label: 'search', value: 'search', }, { label: 'tel', value: 'tel', }, { label: 'url', value: 'url', }, { label: 'week', value: 'week', }, ], options: [ { label: 'number', value: 'number', }, { label: 'color', value: 'color', }, { label: 'date', value: 'date', }, { label: 'time', value: 'time', }, { label: 'text', value: 'text', }, { label: 'submit', value: 'submit', }, { label: 'button', value: 'button', }, { label: 'checkbox', value: 'checkbox', }, { label: 'datetime-local', value: 'datetime-local', }, { label: 'email', value: 'email', }, { label: 'file', value: 'file', }, { label: 'hidden', value: 'hidden', }, { label: 'image', value: 'image', }, { label: 'month', value: 'month', }, { label: 'password', value: 'password', }, { label: 'radio', value: 'radio', }, { label: 'range', value: 'range', }, { label: 'reset', value: 'reset', }, { label: 'search', value: 'search', }, { label: 'tel', value: 'tel', }, { label: 'url', value: 'url', }, { label: 'week', value: 'week', }, ], }, initialValue: 'number', }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'step', 'zh-CN': 'step', }, }, name: 'step', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'StringSetter', isRequired: false, initialValue: '', }, { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'name', 'zh-CN': 'name', }, }, name: 'name', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'autoComplete', 'zh-CN': 'autoComplete', }, }, name: 'autoComplete', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'disabled', 'zh-CN': 'disabled', }, }, name: 'disabled', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'pattern', 'zh-CN': 'pattern', }, }, name: 'pattern', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'id', 'zh-CN': 'id', }, }, name: 'id', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'onClick', 'zh-CN': 'onClick', }, }, name: 'onClick', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'onCompositionEnd', 'zh-CN': 'onCompositionEnd', }, }, name: 'onCompositionEnd', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'onCompositionStart', 'zh-CN': 'onCompositionStart', }, }, name: 'onCompositionStart', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'onFocus', 'zh-CN': 'onFocus', }, }, name: 'onFocus', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'onBlur', 'zh-CN': 'onBlur', }, }, name: 'onBlur', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'onKeyDown', 'zh-CN': 'onKeyDown', }, }, name: 'onKeyDown', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'onKeyUp', 'zh-CN': 'onKeyUp', }, }, name: 'onKeyUp', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'autoFocus', 'zh-CN': 'autoFocus', }, }, name: 'autoFocus', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'placeholder', 'zh-CN': 'placeholder', }, }, name: 'placeholder', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'autoCapitalize', 'zh-CN': 'autoCapitalize', }, }, name: 'autoCapitalize', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'autoCorrect', 'zh-CN': 'autoCorrect', }, }, name: 'autoCorrect', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'inputMode', 'zh-CN': 'inputMode', }, }, name: 'inputMode', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'readOnly', 'zh-CN': 'readOnly', }, }, name: 'readOnly', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'enterKeyHint', 'zh-CN': 'enterKeyHint', }, }, name: 'enterKeyHint', setter: { componentName: 'ObjectSetter', props: { config: { extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, initialValue: {}, }, }, { title: { label: { type: 'i18n', 'en-US': 'maxLength', 'zh-CN': 'maxLength', }, }, name: 'maxLength', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'minLength', 'zh-CN': 'minLength', }, }, name: 'minLength', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'value', 'zh-CN': 'value', }, }, name: 'value', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'defaultValue', 'zh-CN': 'defaultValue', }, }, name: 'defaultValue', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'onChange', 'zh-CN': 'onChange', }, }, name: 'onChange', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'clearable', 'zh-CN': 'clearable', }, }, name: 'clearable', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'clearIcon', 'zh-CN': 'clearIcon', }, }, name: 'clearIcon', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'onlyShowClearWhenFocus', 'zh-CN': 'onlyShowClearWhenFocus', }, }, name: 'onlyShowClearWhenFocus', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'onEnterPress', 'zh-CN': 'onEnterPress', }, }, name: 'onEnterPress', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'min', 'zh-CN': 'min', }, }, name: 'min', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'max', 'zh-CN': 'max', }, }, name: 'max', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'tabIndex', 'zh-CN': 'tabIndex', }, }, name: 'tabIndex', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'role', 'zh-CN': 'role', }, }, name: 'role', setter: { componentName: 'StringSetter', 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: { events: [ { name: 'onClear', }, ], className: true, style: true, }, component: {}, }, }; const snippets = [ { title: 'Input', screenshot: '', schema: { componentName: 'Input', props: {}, }, isH5Mode: true, }, ]; export default { ...InputMeta, snippets, };