// eslint-disable-next-line @typescript-eslint/no-unused-vars import { IPublicTypeComponentMetadata } from '@alilc/lowcode-types'; const SwitchMeta: IPublicTypeComponentMetadata = { componentName: 'Switch', category: '表单', group: '移动端', title: 'Switch', docUrl: '', screenshot: '', devMode: 'proCode', npm: { package: 'web-sdk-h5-material', version: '0.1.0', exportName: 'Switch', main: 'src/index.tsx', destructuring: true, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'loading', 'zh-CN': 'loading', }, }, name: 'loading', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { 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': 'checked', 'zh-CN': 'checked', }, }, name: 'checked', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'defaultChecked', 'zh-CN': 'defaultChecked', }, }, name: 'defaultChecked', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'beforeChange', 'zh-CN': '@deprecate', }, tip: 'beforeChange | @deprecated use `onChange` instead', }, name: 'beforeChange', description: '@deprecated use `onChange` instead', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'onChange', 'zh-CN': 'onChange', }, }, name: 'onChange', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'checkedText', 'zh-CN': 'checkedText', }, }, name: 'checkedText', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'uncheckedText', 'zh-CN': 'uncheckedText', }, }, name: 'uncheckedText', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: false, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'tabIndex', 'zh-CN': 'tabIndex', }, }, name: 'tabIndex', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, ], supports: { className: true, style: true, }, component: {}, }, }; const snippets = [ { title: 'Switch', screenshot: '', schema: { componentName: 'Switch', props: {}, }, isH5Mode: true, }, ]; export default { ...SwitchMeta, snippets, };