import type { IComponentPrototype } from "@xirang/studio-helpers"; import { StylePrototypes } from "./common"; export const Carousel: IComponentPrototype = { name: "Carousel", title: "走马灯", package: "@xirang/design-antd", icon: "icon-zoumadeng", type: "element", help: "旋转木马,一组轮播的区域", hasChildren: true, initChildren: '', relatedImports: ["Placeholder"], props: [ ...StylePrototypes, { name: "autoplay", title: "是否自动切换", setter: "boolSetter", }, { name: "dotPosition", title: "面板指示点位置", setter: "pickerSetter", setterProps: { options: [ { label: "top", value: "top" }, { label: "bottom", value: "bottom" }, { label: "left", value: "left" }, { label: "right", value: "right" }, ], }, }, { name: "dots", title: "是否显示面板指示点", // antd 文档错误,实际只支持 className, https://github.com/ant-design/ant-design/blob/29a15e2a5dccb9faad4dff165ccaffa57c828ffa/components/carousel/index.tsx#L89 tip: "如果为 object 则同时可以指定 dots 的 className", setter: "boolSetter", defaultValue: true, }, { name: "easing", title: "动画效果", setter: "textSetter", }, { name: "effect", title: "动画效果函数", setter: "pickerSetter", setterProps: { options: [ { label: "scrollx", value: "scrollx" }, { label: "fade", value: "fade" }, ], }, }, { name: "afterChange", title: "切换面板的回调", setter: "actionSetter", group: "event", }, { name: "beforeChange", title: "切换面板的回调", setter: "actionSetter", group: "event", }, ], };