跳至正文
uiify

Carousel

支持触摸手势和上一张、下一张控件的轮播。

浏览器
Chrome 123+Firefox 121+Safari 17.5+
层级
2
压缩后大小
7.17 kB
强制布局预算
0 ms
axe 预算
0
支持 SSR
是
公开契约
测试环境

交互示例

Carousel

精选卡片

使用箭头切换故事,或点击圆点选择幻灯片。

响应式卡片轨道

从右向左

块轴

同步控件与原生命令

可停止和启动的自动播放

获得焦点后停止轮播,按下“启动”才会恢复。悬停时暂时暂停。

可选的鼠标拖动

CSS过渡实现淡入淡出

API

Carousel

CarouselClient — @gunkin/uiify/components/carousel/client

属性类型默认值说明
defaultValue / valuenumber—初始或受控项目索引;控件由观察到的滚动稳定状态驱动。
rewindbooleanfalse在有限序列的首尾循环,不克隆幻灯片。
mouseDragbooleanfalse可选启用鼠标拖动。触摸和滚轮保持原生行为。
autoplayboolean | CarouselAutoplayOptionsfalse默认延迟5000ms。选项:delay、paused、cycles和stopOnInteraction。包含可见的Stop/Start。
onSelect / beforeChange / afterChange / onSwipecallbacks—报告实际稳定后的变化及原因;受控和运动中断的语义见Carousel指南。
refRef<CarouselClientHandle>—next、previous、goTo、start、stop和reset。

FadeCarouselClient — @gunkin/uiify/components/carousel/fade

属性类型默认值说明
swipebooleantrue触摸或触控笔滑动;鼠标需启用mouseDrag。继承除axis外的客户端props。非活动幻灯片设为inert。

键盘

按键操作
Tab / Enter聚焦并访问原生幻灯片链接;增强按钮也可用Space激活
Arrow keys视口获得焦点时使用原生滚动

无障碍

基础Carousel是服务端组件,支持原生滚动、吸附和有边界的片段导航。交互式/client入口属于Tier 2:同步圆点、常驻箭头、回调、自动播放和鼠标拖动需要水合;/fade添加CSS透明度过渡。获得焦点后,自动播放停止,直到执行Start;悬停时暂时暂停;启用减少动态效果时默认禁用自动轮播。CSS生成控件实验仍处于试验阶段。

样式钩子

data-uiify-carouseldata-axisdata-enhanceddata-modedata-carousel-indexdata-statedata-dragging--uiify-carousel-slide-size--uiify-carousel-gap--uiify-carousel-fade-duration
本页由机器翻译,尚未经人工审核。