import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const DataVScrollRankingBoardMeta: IPublicTypeComponentMetadata = { componentName: 'DataVScrollRankingBoard', title: '排名轮播表', docUrl: '', screenshot: '', devMode: 'proCode', group: '云仓大屏', category: '轮播表', npm: { package: '@ztocwst/datav-materials', version: '0.1.1', exportName: 'DataVScrollRankingBoard', main: 'src/index.tsx', destructuring: true, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'data', 'zh-CN': '数据', }, }, name: 'data', setter: { componentName: 'MixedSetter', props: { setters: [ { componentName: 'ArraySetter', props: { itemSetter: { componentName: 'ObjectSetter', props: { config: { items: [ { title: { label: { type: 'i18n', 'en-US': 'name', 'zh-CN': '名称', }, }, name: 'name', setter: { componentName: 'I18nSetter', isRequired: true, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'value', 'zh-CN': '值', }, }, name: 'value', setter: { componentName: 'NumberSetter', initialValue: 0, isRequired: true, }, }, ], }, }, }, }, initialValue: [], }, { componentName: 'JsonSetter', initialValue: [], }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'rowNum', 'zh-CN': '表行数', }, tip: 'rowNum | 表行数', }, name: 'rowNum', description: '表行数', setter: { componentName: 'NumberSetter', isRequired: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'waitTime', 'zh-CN': '轮播时间间隔(ms)', }, tip: 'waitTime | 轮播时间间隔(ms)', }, name: 'waitTime', description: '轮播时间间隔(ms)', setter: { componentName: 'NumberSetter', isRequired: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'carousel', 'zh-CN': '轮播方式', }, tip: 'carousel | 轮播方式', }, name: 'carousel', description: '轮播方式', setter: { componentName: 'RadioGroupSetter', props: { options: [ { label: '行轮播', value: 'single', }, { label: '整页轮播', value: 'page', }, ], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'unit', 'zh-CN': '数值单位', }, tip: 'unit | 数值单位', }, name: 'unit', description: '数值单位', setter: { componentName: 'StringSetter', isRequired: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'sort', 'zh-CN': '自动排序', }, tip: 'sort | 自动排序', }, name: 'sort', description: '自动排序', setter: { componentName: 'BoolSetter', isRequired: false, }, }, ], supports: { style: true, }, // component: {}, }, }; const snippets: IPublicTypeSnippet[] = [ { title: '排名轮播表', screenshot: 'https://files.ztocwst.com/download/6ce48a1db9154f71bc6cecad6803737a?isShow=true', schema: { componentName: 'DataVScrollRankingBoard', props: { data: [ { name: '周口', value: 55, }, { name: '南阳', value: 120, }, { name: '西峡', value: 78, }, { name: '驻马店', value: 66, }, { name: '新乡', value: 80, }, { name: '信阳', value: 45, }, { name: '漯河', value: 29, }, ], style: { width: '500px', height: '300px', }, }, }, }, ]; export default { ...DataVScrollRankingBoardMeta, snippets, };