← tất cả demo

🧩 Recipes — demo hoàn chỉnh

Mỗi recipe là một widget thực tế đã ghép sẵn nhiều tính năng — copy là chạy. Phần “Kết hợp” cho biết demo đó dùng cái gì với cái gì. Nội dung trung tính, không phụ thuộc lĩnh vực nào.

💬

Testimonials

Nhiều card đánh giá / view, tự chạy, kéo được — như khối “reviews” trên landing page.

Kết hợp: slide (track)responsive items loopautoplaynavdrag
🖼️

Hero banner

Slider toàn chiều rộng cho đầu trang: tiêu đề + nút CTA, chuyển cảnh mượt.

Kết hợp: fade effectloop autoplaydotsnav
🛍️

Product carousel

Hàng sản phẩm cuộn ngang theo “trang”, responsive, có nút điều hướng.

Kết hợp: slide (track)responsive items slideBy: 'page'navdrag
🛒

Free-scroll shelf 🆕

Kệ sản phẩm kéo trớn quán tính + thanh cuộn kéo được + mép mờ — kiểu “you may also like”.

Kết hợp: preset freeShelfdragFree plugin scrollbarfade-edges
🏷️

Logo marquee 🆕

Dải logo chạy liên tục đều tốc độ (px/s), vòng vô tận, dừng khi hover — hai chiều.

Kết hợp: preset logoMarqueeplugin autoScroll loopdragFree
🔲

Grid shelf 🆕

Lưới sản phẩm nhiều hàng, nhảy theo cột màn hình — khối danh mục nhiều dòng.

Kết hợp: preset gridShelfgrid rows slideBy: 'page'nav
🖼️

Product gallery 🆕

Trang chi tiết: ảnh lớn + dải thumbnail đồng bộ hai chiều, bấm để đổi ảnh.

Kết hợp: preset thumbGalleryplugin thumbnails nava11y
♾️

Infinite catalog 🆕

500 sản phẩm cuộn ngang: chỉ render quanh khung nhìn, lăn chuột + kéo trớn.

Kết hợp: plugin virtualplugin mousewheel dragFree
📸

Gallery + thumbnails

Khung ảnh lớn hiệu ứng coverflow, đồng bộ hai chiều với dải thumbnail bên dưới.

Kết hợp: coverflow effectplugin thumbnails loopkeyboard / a11y
🏷️

Logo strip

Dải logo đối tác chạy tự động, nhiều ô cùng lúc — “được tin dùng bởi…”.

Kết hợp: slide (track)loopautoplay nhanhdrag
📰

Vertical news ticker

Bảng tin một dòng cuộn dọc, tự đổi tin — dùng cho thanh thông báo.

Kết hợp: axis: 'vertical'loopautoplay
🧊

App showcase (cube)

Giới thiệu các bước/tính năng bằng hiệu ứng cube 3D, kiểu onboarding.

Kết hợp: cubeHorizontalloopdotsautoplay
🎯

Center / peek

Slide ở giữa nổi bật, hai bên ló một phần — bố cục “peek” quen thuộc.

Kết hợp: centerstagePaddingloopdots
🐢

Lazyload gallery

Ảnh chỉ tải khi slide sắp vào tầm nhìn — tiết kiệm băng thông.

Kết hợp: slide (track)plugin lazyloadresponsivenav
🔗

URL hash deep-link

Mỗi slide một tag; URL đổi #tag, mở lại đúng slide.

Kết hợp: fade effectplugin hashdotsnav
⏱️

Autoplay + progress bar

Thanh tiến trình và nút tạm dừng/chạy, dựng bằng sự kiện & API.

Kết hợp: autoplayon('change')play()/stop()
🎛️

Custom controls + counter

Tự dựng nút, bộ đếm “n / tổng” và dots riêng, nối qua API.

Kết hợp: next/prev/toon('change')nav/dots tự dựng
📜

Native scroll-snap

Dùng CSS scroll-snap gốc của trình duyệt — cực nhẹ, momentum mượt.

Kết hợp: renderMode: 'native'responsivenav
📐

Auto height

Khung tự co giãn chiều cao theo slide đang xem (chữ dài/ngắn khác nhau).

Kết hợp: slide (track)plugin autoHeightnavdots

Cách chạy: từ thư mục gốc repo chạy npx serve . rồi mở /examples/recipes/. Các demo dùng importmap trỏ tới /packages/*/dist.