{
    "name": "cw_swiper_library",
    "title": "轮播图依赖库",
    "description": "",
    "specVersion": "1.0.0",
    "type": "module",
    "subType": "extension",
    "version": "1.2.3",
    "frontends": [
        {
            "concept": "FrontendLibrary",
            "name": "pc",
            "type": "pc",
            "viewComponents": [
                {
                    "concept": "ViewComponent",
                    "name": "basic-swiper",
                    "title": "基础轮播图",
                    "category": "cw_swiper_library(轮播图依赖库)",
                    "blocks": [
                        {
                            "title": "基本用法",
                            "description": "",
                            "code": "<template>\n  <basic-swiper\n    :spaceBetween=\"0\"\n    :imgWidth=\"240\"\n    :imgHeight=\"196\"\n    :slidesPerView=\"5\"\n    :delay=\"2500\"\n  >\n    <template #item=\"current\"></template>\n  </basic-swiper>\n</template>\n<script>\nexport default {\n  data() {\n    return {};\n  },\n};\n</script>\n"
                        }
                    ],
                    "attrs": [
                        {
                            "name": "data-source",
                            "title": "数据源",
                            "type": "Array<Item> | Function | object | DataSource",
                            "description": "展示数据的输入源，可设置为集合类型变量（List<T>）或输出参数为集合类型的逻辑。",
                            "designer-value": "[{}, {}, {}]",
                            "group": "数据属性",
                            "brifeDoc": "",
                            "docDescription": "支持动态绑定集合类型变量（List\\<T>）或输出参数为集合类型的逻辑",
                            "tooltipLink": ""
                        },
                        {
                            "name": "data-schema",
                            "title": "数据类型",
                            "type": "schema",
                            "description": "数据源返回的数据结构的类型，自动识别类型进行展示说明",
                            "group": "数据属性",
                            "compType": "dataTypeSelect",
                            "brifeDoc": "",
                            "docDescription": "该属性为只读状态，当数据源动态绑定集合List\\<T>后，会自动识别T的类型并进行展示",
                            "tooltipLink": ""
                        },
                        {
                            "name": "spaceBetween",
                            "type": "number",
                            "default": 0,
                            "title": "spaceBetween",
                            "description": "图片间距"
                        },
                        {
                            "name": "slidesPerView",
                            "type": "number",
                            "default": 5,
                            "description": "画布展示图片数量"
                        },
                        {
                            "name": "delay",
                            "type": "number",
                            "default": 2500,
                            "title": "autoplay延迟时间",
                            "description": "autoplay延迟时间"
                        },
                        {
                            "name": "duration",
                            "type": "number",
                            "default": 300,
                            "title": "动画持续时间",
                            "description": "动画持续时间"
                        },
                        {
                            "name": "direction",
                            "title": "方向",
                            "type": "string",
                            "default": "horizontal",
                            "options": [
                                {
                                    "value": "horizontal",
                                    "title": "水平"
                                },
                                {
                                    "value": "vertical",
                                    "title": "垂直"
                                }
                            ],
                            "description": "选择横纵向轮播图"
                        },
                        {
                            "name": "height",
                            "type": "number",
                            "default": 300,
                            "description": "高度"
                        },
                        {
                            "name": "effect",
                            "title": "动画效果",
                            "type": "string",
                            "default": "ease-in-out",
                            "options": [
                                {
                                    "value": "ease",
                                    "title": "平滑"
                                },
                                {
                                    "value": "ease-in",
                                    "title": "平滑进入"
                                },
                                {
                                    "value": "ease-out",
                                    "title": "平滑移出"
                                },
                                {
                                    "value": "ease-in-out",
                                    "title": "平滑进出"
                                },
                                {
                                    "value": "linear",
                                    "title": "线性"
                                },
                                {
                                    "value": "step-start",
                                    "title": "步幅启动"
                                },
                                {
                                    "value": "step-end",
                                    "title": "步幅移出"
                                }
                            ],
                            "description": "选择轮播图动画效果"
                        },
                        {
                            "name": "prevStyle",
                            "default": "",
                            "title": "导航左按钮样式",
                            "type": "string",
                            "description": "导航左按钮样式"
                        },
                        {
                            "name": "nextStyle",
                            "default": "",
                            "title": "导航右按钮样式",
                            "type": "string",
                            "description": "nextStyle"
                        }
                    ],
                    "events": [
                        {
                            "name": "onSwiperItemClick",
                            "description": "点击轮播图item",
                            "title": "点击轮播图item",
                            "params": [
                                {
                                    "name": "item",
                                    "type": "string",
                                    "description": "改变的值"
                                }
                            ]
                        }
                    ],
                    "slots": [
                        {
                            "concept": "Slot",
                            "name": "item",
                            "description": "自定义选项的结构和样式",
                            "props": [
                                {
                                    "name": "item",
                                    "type": "object",
                                    "description": "项目"
                                },
                                {
                                    "name": "index",
                                    "type": "number",
                                    "description": "索引"
                                }
                            ],
                            "slotProps": {
                                "concept": "Param",
                                "name": "current",
                                "typeAnnotation": {
                                    "concept": null,
                                    "typeKind": "generic",
                                    "typeNamespace": "nasl.ui",
                                    "typeName": "Current",
                                    "typeArguments": [
                                        {
                                            "concept": "TypeAnnotation",
                                            "typeKind": "typeParam",
                                            "typeName": "T"
                                        }
                                    ]
                                }
                            }
                        }
                    ]
                },
                {
                    "concept": "ViewComponent",
                    "name": "cover-flow",
                    "title": "立体轮播图",
                    "category": "cw_swiper_library(轮播图依赖库)",
                    "blocks": [
                        {
                            "title": "基本用法",
                            "description": "",
                            "code": "<template>\n<cover-flow\n  :imgWidth=\"200\"\n  :imgHeight=\"200\"\n></cover-flow>\n</template>"
                        }
                    ],
                    "attrs": [
                        {
                            "name": "imgWidth",
                            "type": "number",
                            "default": 200,
                            "description": "每张图片的宽度",
                            "title": "每张图片的宽度"
                        },
                        {
                            "name": "imgHeight",
                            "type": "number",
                            "default": 200,
                            "description": "每张图片的高度",
                            "title": "每张图片的高度"
                        },
                        {
                            "name": "dataSource",
                            "title": "数据源",
                            "type": "array",
                            "default": "",
                            "description": "用于展示coverflow的数据源，形如Array<{text: string, url: string}>"
                        }
                    ]
                },
                {
                    "concept": "ViewComponent",
                    "name": "fade-swiper",
                    "title": "渐入渐出轮播图",
                    "category": "cw_swiper_library(轮播图依赖库)",
                    "blocks": [
                        {
                            "title": "基本用法",
                            "description": "",
                            "code": "<template>\n<fade-swiper></fade-swiper>\n</template>"
                        }
                    ],
                    "attrs": [
                        {
                            "name": "dataSource",
                            "title": "数据源",
                            "type": "array",
                            "default": "",
                            "description": "用于展示gallery的数据源，形如Array<{link: string, url: string}>"
                        },
                        {
                            "name": "delay",
                            "type": "number",
                            "default": 3000,
                            "title": "延迟时间",
                            "description": "延迟时间"
                        },
                        {
                            "name": "duration",
                            "type": "number",
                            "default": 300,
                            "title": "动画持续时间",
                            "description": "动画持续时间"
                        },
                        {
                            "name": "height",
                            "type": "number",
                            "default": 300,
                            "description": "高度"
                        }
                    ],
                    "events": [
                        {
                            "name": "onSwiperChange",
                            "description": "轮播图变化时",
                            "title": "轮播图变化",
                            "params": [
                                {
                                    "name": "$event",
                                    "type": "number",
                                    "description": "当前激活的index"
                                }
                            ]
                        }
                    ],
                    "slots": [
                        {
                            "concept": "Slot",
                            "name": "item",
                            "description": "自定义选项的结构和样式",
                            "props": [
                                {
                                    "name": "item",
                                    "type": "object",
                                    "description": "项目"
                                },
                                {
                                    "name": "index",
                                    "type": "number",
                                    "description": "索引"
                                }
                            ],
                            "slotProps": {
                                "concept": "Param",
                                "name": "current",
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "generic",
                                    "typeNamespace": "nasl.ui",
                                    "typeName": "Current",
                                    "typeArguments": [
                                        {
                                            "concept": "TypeAnnotation",
                                            "typeKind": "typeParam",
                                            "typeName": "T"
                                        }
                                    ]
                                }
                            }
                        }
                    ],
                    "methods": [
                        {
                            "name": "slideNext",
                            "description": "切换至下一个",
                            "params": []
                        }
                    ]
                },
                {
                    "concept": "ViewComponent",
                    "name": "gallery",
                    "title": "画廊",
                    "category": "cw_swiper_library(轮播图依赖库)",
                    "blocks": [
                        {
                            "title": "基本用法",
                            "description": "",
                            "code": "<template>\n<gallery\n  :grid=\"2\"\n  :spaceBetween=\"0\"\n  :imgWidth=\"240\"\n  :imgHeight=\"196\"\n  :slidesPerView=\"5\"\n  :delay=\"2500\"\n></gallery>\n</template>"
                        }
                    ],
                    "attrs": [
                        {
                            "name": "grid",
                            "type": "number",
                            "default": 2,
                            "description": "行数",
                            "title": "行数"
                        },
                        {
                            "name": "spaceBetween",
                            "type": "number",
                            "default": 0,
                            "description": "图片间距",
                            "title": "图片间距"
                        },
                        {
                            "name": "imgWidth",
                            "type": "number",
                            "default": 240,
                            "description": "图片宽度",
                            "title": "图片宽度"
                        },
                        {
                            "name": "imgHeight",
                            "type": "number",
                            "default": 196,
                            "description": "图片高度",
                            "title": "图片高度"
                        },
                        {
                            "name": "slidesPerView",
                            "type": "number",
                            "default": 5,
                            "description": "画布展示图片数量",
                            "title": "画布展示图片数量"
                        },
                        {
                            "name": "delay",
                            "type": "number",
                            "default": 2500,
                            "description": "autoplay延迟时间",
                            "title": "autoplay延迟时间"
                        },
                        {
                            "name": "dataSource",
                            "title": "数据源",
                            "type": "array",
                            "default": "",
                            "description": "用于展示gallery的数据源，形如Array<{link: string, url: string}>"
                        }
                    ]
                },
                {
                    "concept": "ViewComponent",
                    "name": "zoom-swiper",
                    "title": "zoom轮播图",
                    "category": "cw_swiper_library(轮播图依赖库)",
                    "blocks": [
                        {
                            "title": "基本用法",
                            "description": "",
                            "code": "<template>\n<zoom-swiper></zoom-swiper>\n</template>"
                        }
                    ],
                    "attrs": [
                        {
                            "name": "dataSource",
                            "title": "数据源",
                            "type": "array",
                            "default": "",
                            "description": "用于展示gallery的数据源，形如Array<{link: string, url: string}>"
                        },
                        {
                            "name": "imgWidth",
                            "type": "number",
                            "default": 240,
                            "description": "图片宽度",
                            "title": "图片宽度"
                        },
                        {
                            "name": "imgHeight",
                            "type": "number",
                            "default": 196,
                            "description": "图片高度",
                            "title": "图片高度"
                        },
                        {
                            "name": "spaceBetween",
                            "type": "number",
                            "default": 0,
                            "title": "spaceBetween",
                            "description": "图片间距"
                        },
                        {
                            "name": "delay",
                            "type": "number",
                            "default": 3000,
                            "title": "延迟时间",
                            "description": "延迟时间"
                        },
                        {
                            "name": "duration",
                            "type": "number",
                            "default": 300,
                            "title": "动画持续时间",
                            "description": "动画持续时间"
                        },
                        {
                            "name": "height",
                            "type": "number",
                            "default": 300,
                            "description": "高度"
                        },
                        {
                            "name": "scale",
                            "type": "number",
                            "default": 0.8,
                            "description": "缩小比例"
                        },
                        {
                            "name": "effect",
                            "title": "动画效果",
                            "type": "string",
                            "default": "ease-in-out",
                            "options": [
                                {
                                    "value": "ease",
                                    "title": "平滑"
                                },
                                {
                                    "value": "ease-in",
                                    "title": "平滑进入"
                                },
                                {
                                    "value": "ease-out",
                                    "title": "平滑移出"
                                },
                                {
                                    "value": "ease-in-out",
                                    "title": "平滑进出"
                                },
                                {
                                    "value": "linear",
                                    "title": "线性"
                                },
                                {
                                    "value": "step-start",
                                    "title": "步幅启动"
                                },
                                {
                                    "value": "step-end",
                                    "title": "步幅移出"
                                }
                            ],
                            "description": "选择轮播图动画效果"
                        }
                    ],
                    "events": [
                        {
                            "name": "onSwiperItemClick",
                            "description": "点击轮播图item",
                            "title": "点击轮播图item",
                            "params": [
                                {
                                    "name": "item",
                                    "type": "string",
                                    "description": "改变的值"
                                }
                            ]
                        }
                    ],
                    "slots": [
                        {
                            "concept": "Slot",
                            "name": "item",
                            "description": "自定义选项的结构和样式",
                            "props": [
                                {
                                    "name": "item",
                                    "type": "object",
                                    "description": "项目"
                                },
                                {
                                    "name": "index",
                                    "type": "number",
                                    "description": "索引"
                                }
                            ],
                            "slotProps": {
                                "concept": "Param",
                                "name": "current",
                                "typeAnnotation": {
                                    "concept": "TypeAnnotation",
                                    "typeKind": "generic",
                                    "typeNamespace": "nasl.ui",
                                    "typeName": "Current",
                                    "typeArguments": [
                                        {
                                            "concept": "TypeAnnotation",
                                            "typeKind": "typeParam",
                                            "typeName": "T"
                                        }
                                    ]
                                }
                            }
                        }
                    ]
                }
            ],
            "logics": []
        }
    ],
    "summary": {
        "name": "cw_swiper_library",
        "title": "轮播图依赖库",
        "version": "1.2.3",
        "description": "",
        "frontends": [
            {
                "type": "pc",
                "viewComponents": [
                    {
                        "name": "basic-swiper",
                        "title": "基础轮播图"
                    },
                    {
                        "name": "cover-flow",
                        "title": "立体轮播图"
                    },
                    {
                        "name": "fade-swiper",
                        "title": "渐入渐出轮播图"
                    },
                    {
                        "name": "gallery",
                        "title": "画廊"
                    },
                    {
                        "name": "zoom-swiper",
                        "title": "zoom轮播图"
                    }
                ],
                "logics": []
            }
        ]
    },
    "compilerInfoMap": {
        "js": {
            "prefix": "extension"
        }
    },
    "ideVersion": "3.2"
}