{ "slug": "carousel", "mode": "single", "curated": true, "examples": [ { "id": "carousel-ex-1", "title": "基础用法", "titleSrc": "", "desc": "", "html": "
", "preview": { "show": [ [ 0 ] ], "hide": [], "mode": "single" }, "previewSafe": true, "previewUnsafeReasons": [], "source": "curated", "code": { "html": "
", "jsx": "import { KoleCarousel } from 'kole-ui/react';\n\nconst items = [\n { text: '促销活动一', color: '#2F54EB' },\n { text: '新品上市', color: '#13C2C2' },\n { text: '会员专享', color: '#722ED1' },\n { text: '限时秒杀', color: '#8C5A00' }\n];\n\nfunction handleChange(index) {\n console.log(index);\n}\n\n", "vue3": "\n\n", "vue2": "\n\n", "tsx": "import { KoleCarousel } from 'kole-ui/react';\n\ninterface CarouselItem {\n text: string;\n color: string;\n}\n\ninterface CarouselConfig {\n autoplay: boolean;\n interval: number;\n}\n\nconst items: ReadonlyArray = [\n { text: '促销活动一', color: '#2F54EB' },\n { text: '新品上市', color: '#13C2C2' },\n { text: '会员专享', color: '#722ED1' },\n { text: '限时秒杀', color: '#8C5A00' },\n];\n\nconst config: CarouselConfig = { autoplay: true, interval: 3000 };\n\nfunction handleChange(index: number): void {\n console.log(index);\n}\n\n", "vue3ts": "\n\n", "vue2ts": "\n\n" }, "notes": [ "依据 frameworks/Carousel.html:15-20 的 DATA 四条(text/color)与 :49 setInterval(..., 3000) 的自动播放间隔;prop 名取自 frameworks/Carousel.jsx:4(items/autoplay/interval)", "TS 形态依据 TS-VARIANTS.md:tsx 用 interface CarouselItem / CarouselConfig + onChange(index: number): void(autoplay/interval 见 Carousel.jsx 形参);vue3ts/vue2ts 用