import { IPublicTypeComponentMetadata, IPublicTypeSnippet } from '@alilc/lowcode-types'; const YCCarouselMeta: IPublicTypeComponentMetadata = { "componentName": "YCCarousel", "title": "YCCarousel", "docUrl": "", "screenshot": "", "devMode": "proCode", "npm": { "package": "yc-material", "version": "0.1.0", "exportName": "YCCarousel", "main": "src/index.tsx", "destructuring": true, "subName": "" }, "configure": { "props": [ { "title": { "label": { "type": "i18n", "en-US": "className", "zh-CN": "className" } }, "name": "className", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "StringSetter", "isRequired": false, "initialValue": "" }, { "componentName": "ArraySetter", "props": { "itemSetter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, "initialValue": [] } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "currentIndex", "zh-CN": "当前展示索引" }, "tip": "currentIndex | 当前展示索引" }, "name": "currentIndex", "description": "当前展示索引", "setter": { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 } }, { "title": { "label": { "type": "i18n", "en-US": "autoPlay", "zh-CN": "是否自动循环" }, "tip": "autoPlay | 是否自动循环展示,或者传入 `{ interval: 自动切换的时间间隔(默认: 3000), hoverToPause: 鼠标悬浮时是否暂停自动切换(默认: true) }` 进行高级配置 (`2.14.0` 支持传入对象)" }, "name": "autoPlay", "description": "是否自动循环展示,或者传入 `{ interval: 自动切换的时间间隔(默认: 3000), hoverToPause: 鼠标悬浮时是否暂停自动切换(默认: true) }` 进行高级配置 (`2.14.0` 支持传入对象)", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "BoolSetter", "isRequired": false, "initialValue": false }, { "componentName": "ObjectSetter", "props": { "config": { "items": [ { "title": { "label": { "type": "i18n", "en-US": "interval", "zh-CN": "interval" } }, "name": "interval", "setter": { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 } }, { "title": { "label": { "type": "i18n", "en-US": "hoverToPause", "zh-CN": "hoverToPause" } }, "name": "hoverToPause", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } } ], "extraSetter": { "componentName": "MixedSetter", "isRequired": false, "props": {} } } } } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "miniRender", "zh-CN": "是否仅渲染满" }, "tip": "miniRender | 是否仅渲染满足动画效果的最少数量的 children" }, "name": "miniRender", "description": "是否仅渲染满足动画效果的最少数量的 children", "setter": { "componentName": "BoolSetter", "isRequired": false, "initialValue": false } }, { "title": { "label": { "type": "i18n", "en-US": "autoPlaySpeed", "zh-CN": "autoPlaySpeed" } }, "name": "autoPlaySpeed", "setter": { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 } }, { "title": { "label": { "type": "i18n", "en-US": "moveSpeed", "zh-CN": "幻灯片移动速" }, "tip": "moveSpeed | 幻灯片移动速率(ms)" }, "name": "moveSpeed", "description": "幻灯片移动速率(ms)", "setter": { "componentName": "NumberSetter", "isRequired": false, "initialValue": 0 } }, { "title": { "label": { "type": "i18n", "en-US": "animation", "zh-CN": "切换动画" }, "tip": "animation | 切换动画" }, "name": "animation", "description": "切换动画", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [ { "label": "slide", "value": "slide" }, { "label": "card", "value": "card" }, { "label": "fade", "value": "fade" } ], "options": [ { "label": "slide", "value": "slide" }, { "label": "card", "value": "card" }, { "label": "fade", "value": "fade" } ] }, "initialValue": "slide" } }, { "title": { "label": { "type": "i18n", "en-US": "trigger", "zh-CN": "幻灯片切换触" }, "tip": "trigger | 幻灯片切换触发方式, click/hover 指示器" }, "name": "trigger", "description": "幻灯片切换触发方式, click/hover 指示器", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [ { "label": "click", "value": "click" }, { "label": "hover", "value": "hover" } ], "options": [ { "label": "click", "value": "click" }, { "label": "hover", "value": "hover" } ] }, "initialValue": "click" } }, { "title": { "label": { "type": "i18n", "en-US": "direction", "zh-CN": "幻灯片移动方" }, "tip": "direction | 幻灯片移动方向" }, "name": "direction", "description": "幻灯片移动方向", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [ { "label": "horizontal", "value": "horizontal" }, { "label": "vertical", "value": "vertical" } ], "options": [ { "label": "horizontal", "value": "horizontal" }, { "label": "vertical", "value": "vertical" } ] }, "initialValue": "horizontal" } }, { "title": { "label": { "type": "i18n", "en-US": "showArrow", "zh-CN": "切换箭头显示" }, "tip": "showArrow | 切换箭头显示时机" }, "name": "showArrow", "description": "切换箭头显示时机", "setter": { "componentName": "RadioGroupSetter", "props": { "dataSource": [ { "label": "hover", "value": "hover" }, { "label": "always", "value": "always" }, { "label": "never", "value": "never" } ], "options": [ { "label": "hover", "value": "hover" }, { "label": "always", "value": "always" }, { "label": "never", "value": "never" } ] }, "initialValue": "hover" } }, { "title": { "label": { "type": "i18n", "en-US": "arrowClassName", "zh-CN": "切换箭头样式" }, "tip": "arrowClassName | 切换箭头样式" }, "name": "arrowClassName", "description": "切换箭头样式", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "StringSetter", "isRequired": false, "initialValue": "" }, { "componentName": "ArraySetter", "props": { "itemSetter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, "initialValue": [] } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "icons", "zh-CN": "自定义图标" }, "tip": "icons | 自定义图标" }, "name": "icons", "description": "自定义图标", "setter": { "componentName": "ObjectSetter", "props": { "config": { "items": [ { "title": { "label": { "type": "i18n", "en-US": "prev", "zh-CN": "prev" } }, "name": "prev", "setter": { "componentName": "SlotSetter", "props": { "mode": "node" }, "isRequired": false, "initialValue": { "type": "JSSlot", "value": [] } } }, { "title": { "label": { "type": "i18n", "en-US": "next", "zh-CN": "next" } }, "name": "next", "setter": { "componentName": "SlotSetter", "props": { "mode": "node" }, "isRequired": false, "initialValue": { "type": "JSSlot", "value": [] } } } ], "extraSetter": { "componentName": "MixedSetter", "isRequired": false, "props": {} } } } } }, { "title": { "label": { "type": "i18n", "en-US": "indicatorType", "zh-CN": "指示器类型," }, "tip": "indicatorType | 指示器类型,可为小方块和小圆点或不显示" }, "name": "indicatorType", "description": "指示器类型,可为小方块和小圆点或不显示", "setter": { "componentName": "SelectSetter", "props": { "dataSource": [ { "label": "dot", "value": "dot" }, { "label": "never", "value": "never" }, { "label": "line", "value": "line" }, { "label": "slider", "value": "slider" } ], "options": [ { "label": "dot", "value": "dot" }, { "label": "never", "value": "never" }, { "label": "line", "value": "line" }, { "label": "slider", "value": "slider" } ] }, "initialValue": "dot" } }, { "title": { "label": { "type": "i18n", "en-US": "indicatorPosition", "zh-CN": "指示器位置" }, "tip": "indicatorPosition | 指示器位置" }, "name": "indicatorPosition", "description": "指示器位置", "setter": { "componentName": "SelectSetter", "props": { "dataSource": [ { "label": "left", "value": "left" }, { "label": "right", "value": "right" }, { "label": "bottom", "value": "bottom" }, { "label": "top", "value": "top" }, { "label": "outer", "value": "outer" } ], "options": [ { "label": "left", "value": "left" }, { "label": "right", "value": "right" }, { "label": "bottom", "value": "bottom" }, { "label": "top", "value": "top" }, { "label": "outer", "value": "outer" } ] }, "initialValue": "left" } }, { "title": { "label": { "type": "i18n", "en-US": "indicatorClassName", "zh-CN": "指示器的样式" }, "tip": "indicatorClassName | 指示器的样式" }, "name": "indicatorClassName", "description": "指示器的样式", "setter": { "componentName": "MixedSetter", "props": { "setters": [ { "componentName": "StringSetter", "isRequired": false, "initialValue": "" }, { "componentName": "ArraySetter", "props": { "itemSetter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, "initialValue": [] } ] } } }, { "title": { "label": { "type": "i18n", "en-US": "timingFunc", "zh-CN": "过渡速度曲线" }, "tip": "timingFunc | 过渡速度曲线, 默认匀速 [transition-timing-function](https://developer.mozilla.org/zh-CN/docs/Web/CSS/transition-timing-function)" }, "name": "timingFunc", "description": "过渡速度曲线, 默认匀速 [transition-timing-function](https://developer.mozilla.org/zh-CN/docs/Web/CSS/transition-timing-function)", "setter": { "componentName": "StringSetter", "isRequired": false, "initialValue": "" } }, { "title": { "label": { "type": "i18n", "en-US": "onChange", "zh-CN": "幻灯片发生切" }, "tip": "onChange | 幻灯片发生切换时的回调函数。" }, "name": "onChange", "description": "幻灯片发生切换时的回调函数。", "setter": { "componentName": "FunctionSetter" } }, { "title": { "label": { "type": "i18n", "en-US": "carousel", "zh-CN": "用于获得带有" }, "tip": "carousel | 用于获得带有 API 方法的 Carousel 引用。" }, "name": "carousel", "description": "用于获得带有 API 方法的 Carousel 引用。", "setter": { "componentName": "ObjectSetter", "props": { "config": { "extraSetter": { "componentName": "MixedSetter", "isRequired": false, "props": {} } } }, "isRequired": false, "initialValue": {} } } ], "supports": { "style": true }, "component": {} } }; const snippets: IPublicTypeSnippet[] = [ { "title": "YCCarousel", "screenshot": "", "schema": { "componentName": "YCCarousel", "props": {} } } ]; export default { ...YCCarouselMeta, snippets };