import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const DataVTabsMeta: IPublicTypeComponentMetadata = { componentName: 'DataVTabs', title: '大屏切换器', docUrl: '', screenshot: '', group: '云仓大屏', category: '轮播表', devMode: 'proCode', npm: { package: '@ztocwst/datav-materials', version: '0.1.14', exportName: 'DataVTabs', main: 'src/index.tsx', destructuring: true, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'tabs', 'zh-CN': '选项配置', }, tip: 'tabs | 选项配置', }, name: 'tabs', description: '选项配置', setter: { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'ObjectSetter', props: { config: { items: [ { title: { label: { type: 'i18n', 'en-US': 'title', 'zh-CN': 'title', }, }, name: 'title', setter: { componentName: 'StringSetter', isRequired: true, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'key', 'zh-CN': 'key', }, }, name: 'key', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'content', 'zh-CN': 'content', }, }, name: 'content', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: true, initialValue: { type: 'JSSlot', value: [], }, }, }, ], extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, }, }, isRequired: true, initialValue: [], }, }, { title: { label: { type: 'i18n', 'en-US': 'defaultActiveKey', 'zh-CN': '默认选中项', }, tip: 'defaultActiveKey | 默认选中项', }, name: 'defaultActiveKey', description: '默认选中项', defaultValue: '第一个tab', setter: { componentName: 'StringSetter', isRequired: false, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'autoplay', 'zh-CN': '自动播放', }, tip: 'autoplay | 自动播放', }, name: 'autoplay', description: '自动播放', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'autoplaySpeed', 'zh-CN': '自动播放速度(毫秒)', }, tip: 'autoplaySpeed | 自动播放速度(毫秒)', }, name: 'autoplaySpeed', description: '自动播放速度(毫秒)', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 0, }, }, { title: { label: { type: 'i18n', 'en-US': 'afterChange', 'zh-CN': '切换回调', }, tip: 'afterChange | 切换回调', }, name: 'afterChange', description: '切换回调', setter: { componentName: 'FunctionSetter', }, }, { title: { label: { type: 'i18n', 'en-US': 'infinite', 'zh-CN': '循环切换', }, tip: 'infinite | 循环切换', }, name: 'infinite', description: '循环切换', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, ], supports: { className: true, style: true, }, component: {}, }, }; const snippets: IPublicTypeSnippet[] = [ { title: '大屏切换器', screenshot: '', schema: { componentName: 'DataVTabs', props: { defaultActiveKey: '1', }, }, }, ]; export default { ...DataVTabsMeta, snippets, };