@ark-ui/react + Tailwind CSS v4

Ark Carousel

Bộ demo dùng trực tiếp compound API của Ark UI, gồm state controlled, autoplay, context, RootProvider, nhiều slide mỗi trang, kích thước biến đổi và hướng dọc.

Basic

Root, ItemGroup, Item, trigger và indicator theo cấu trúc cơ bản của Ark UI.

Controlled

Route quản lý page và nhận CarouselPageChangeDetails từ onPageChange.

page: 1 · snap: 1

Autoplay

Tự động chuyển sau 2.5 giây, loop và AutoplayIndicator đổi giữa play/pause.

Pause on hover

Carousel.Context cung cấp API play/pause và trạng thái isPlaying.

Di chuột lên slide để tạm dừngĐang chạy

RootProvider

useCarousel khởi tạo state bên ngoài và truyền qua Carousel.RootProvider.

Page: 3/6

Scroll to

Dùng context API scrollToIndex và getProgress để điều khiển carousel.

Tiến trình: 0%

Dynamic slides

Cập nhật slideCount khi thêm nội dung mới trong controlled carousel.

Slides per page

Hiển thị và di chuyển hai slide mỗi trang với khoảng cách 1rem.

Spacing và padding

Dùng slidesPerPage dạng số lẻ để hé lộ slide kế tiếp và tạo nhịp thị giác.

spacing="2rem"slidesPerPage=1.35

Thumbnail indicators

Indicator hiển thị bản xem trước và nhận data-current từ Ark UI.

Variable size

autoSize kết hợp width riêng và snapAlign=center cho từng item.

Vertical

orientation=vertical đổi trục scroll, trigger và keyboard navigation.

© 2026. FlatVn All rights reserved. Version 4.3.40