import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const DataVCarouselMeta: IPublicTypeComponentMetadata = { componentName: 'DataVCarousel', title: '大屏轮播器', docUrl: '', screenshot: '', group: '云仓大屏', category: '轮播表', devMode: 'proCode', npm: { package: '@ztocwst/datav-materials', version: '0.1.14', exportName: 'DataVCarousel', main: 'src/index.tsx', destructuring: true, subName: '', }, configure: { props: [ { title: { label: { type: 'i18n', 'en-US': 'title', 'zh-CN': '标题', }, tip: 'title | 标题', }, name: 'title', description: '标题', setter: { componentName: 'SlotSetter', props: { mode: 'node', }, isRequired: true, initialValue: { type: 'JSSlot', value: [], }, }, }, { title: { label: { type: 'i18n', 'en-US': 'className', 'zh-CN': 'className', }, }, name: 'className', setter: { componentName: 'ClassNameSetter', }, }, { 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': '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': 'tabsConfig', 'zh-CN': '子项配置', }, tip: 'tabsConfig | 子项配置', }, name: 'tabsConfig', description: '子项配置', setter: { componentName: 'ObjectSetter', props: { config: { items: [ { title: { label: { type: 'i18n', 'en-US': 'showTitle', 'zh-CN': 'showTitle', }, tip: 'showTitle | 是否在右上角显示标题组,可切换', }, name: 'showTitle', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: false, }, }, // { // title: { // label: { // type: 'i18n', // 'en-US': 'onTitleClick', // 'zh-CN': 'onTitleClick', // }, // }, // name: 'onTitleClick', // setter: { // componentName: 'FunctionSetter', // }, // }, ], extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, }, }, { title: { label: { type: 'i18n', 'en-US': 'showArrow', 'zh-CN': '是否左右显示箭头', }, tip: 'showArrow | 是否左右显示箭头', }, name: 'showArrow', description: '是否左右显示箭头', setter: { componentName: 'BoolSetter', isRequired: false, initialValue: true, }, }, { title: { label: { type: 'i18n', 'en-US': 'carouselConfig', 'zh-CN': '滚动相关配置', }, tip: 'carouselConfig | 滚动相关配置', }, name: 'carouselConfig', description: '滚动相关配置', setter: { componentName: 'ObjectSetter', props: { config: { items: [ { title: { label: { type: 'i18n', 'en-US': 'autoplay', 'zh-CN': '自动轮播', }, }, name: 'autoplay', setter: { componentName: 'BoolSetter', isRequired: true, initialValue: false, }, }, { title: { label: { type: 'i18n', 'en-US': 'autoplaySpeed', 'zh-CN': '自动轮播间隔时间ms', }, }, name: 'autoplaySpeed', setter: { componentName: 'NumberSetter', isRequired: false, initialValue: 2000, }, }, { title: { label: { type: 'i18n', 'en-US': 'easing', 'zh-CN': 'easing', }, }, name: 'easing', setter: { componentName: 'StringSetter', isRequired: true, initialValue: '', }, }, { title: { label: { type: 'i18n', 'en-US': 'effect', 'zh-CN': 'effect', }, }, name: 'effect', setter: { componentName: 'RadioGroupSetter', props: { dataSource: [ { label: 'scrollx', value: 'scrollx', }, { label: 'fade', value: 'fade', }, ], options: [ { label: 'scrollx', value: 'scrollx', }, { label: 'fade', value: 'fade', }, ], }, isRequired: true, initialValue: 'scrollx', }, }, { title: { label: { type: 'i18n', 'en-US': 'infinite', 'zh-CN': '循环轮播', }, tip: 'infinite | 循环轮播', }, name: 'infinite', setter: { componentName: 'BoolSetter', isRequired: true, initialValue: true, }, }, { title: { label: { type: 'i18n', 'en-US': 'slidesToShow', 'zh-CN': '显示几张幻灯片', }, tip: 'slidesToShow | 显示几张幻灯片', }, name: 'slidesToShow', setter: { componentName: 'NumberSetter', isRequired: true, initialValue: 1, }, }, { title: { label: { type: 'i18n', 'en-US': 'slidesToScroll', 'zh-CN': '一次滚动几张', }, tip: 'slidesToScroll | 一次滚动几张', }, name: 'slidesToScroll', setter: { componentName: 'NumberSetter', isRequired: true, initialValue: 1, }, }, { title: { label: { type: 'i18n', 'en-US': 'speed', 'zh-CN': '速度', }, tip: 'speed | 播放速度', }, name: 'speed', setter: { componentName: 'NumberSetter', isRequired: true, initialValue: 2000, }, }, { title: { label: { type: 'i18n', 'en-US': 'autoplaySpeed', 'zh-CN': '自动滚动的延迟,默认 3000', }, }, name: 'autoplaySpeed', setter: { componentName: 'NumberSetter', isRequired: true, initialValue: 3000, }, }, { title: { label: { type: 'i18n', 'en-US': 'pauseOnHover', 'zh-CN': '鼠标悬停暂停切换', }, }, name: 'pauseOnHover', setter: { componentName: 'BoolSetter', isRequired: true, initialValue: true, }, }, ], extraSetter: { componentName: 'MixedSetter', isRequired: false, props: {}, }, }, }, isRequired: true, }, }, ], supports: { style: true, }, component: {}, }, }; const snippets: IPublicTypeSnippet[] = [ { title: '大屏轮播器', screenshot: '', schema: { componentName: 'DataVCarousel', props: {}, }, }, ]; export default { ...DataVCarouselMeta, snippets, };