Tất cả component

MotionPager

Các trang vuốt được từ dữ liệu: giới thiệu, băng chuyền và bảng tab.

WebReact NativeLựa chọn và phân trang

Thử ngay

Đang chuẩn bị ví dụ…

Cách dùng ngắn nhất

Onboarding.jsx
<MotionPager
  items={slides}
  index={page}
  onIndexChange={setPage}
  gap={16}
  renderItem={(slide) => <Slide slide={slide} />}
/>;

Những gì nó xử lý giúp bạn

  • Trang bám theo thao tác vuốt và kéo chuột, có lực cản ở hai đầu và dừng theo tốc độ bạn thả.
  • Một cú hất luôn lật một trang, và một cử chỉ không bao giờ lật quá một trang.
  • Cuộn ngang trên trackpad cũng lật trang, và phần quán tính phía sau bị bỏ qua.
  • Phím mũi tên, Home và End hoạt động khi pager được focus, và cuộn dọc vẫn hoạt động.
  • Các trang không phải trang hiện tại đều bị vô hiệu.

Dùng cho

  • Luồng giới thiệu.
  • Băng chuyền ảnh.
  • Bảng tab vuốt được, ghép với MotionHighlight.

Props

PropKiểuMặc địnhMô tả
itemsreadonly T[]—bắt buộcMảng dữ liệu của bạn.
indexnumberTrang đang hiển thị. Bỏ trống để pager tự quản lý.
defaultIndexnumber0Trang bắt đầu khi index không được kiểm soát.
onIndexChange(index, item) => voidChạy với index và mục ngay khi cử chỉ vuốt, phím hoặc con lăn dừng lại.
getKey(item) => string | numberitem.idTrả về key duy nhất, ổn định cho một mục. Mặc định là item.id, hoặc chính mục đó với chuỗi và số.
renderItem(item, { index, active }) => ReactNodeitem.labelVẽ một trang; nhận index của nó và việc nó có đang hiện hành không.
gapnumber0Khoảng cách giữa các trang tính bằng pixel.
itemClassNamestringClass cho từng phần tử mục; itemStyle đặt style nội tuyến của nó.
transitionTransitionspringĐường cong timing { duration, easing } hoặc lò xo { tempo: 'spring', spring }. Lò xo giữ đà khi bị ngắt.

Các props khác được chuyển tới phần tử được render, nên className, style và trình xử lý sự kiện hoạt động như bình thường.

Web và React Native

index có thể được kiểm soát (onIndexChange(index, item) báo mỗi lần dừng) hoặc giao cho pager với defaultIndex.

Cùng component và props hoạt động trên React Native.

Được dùng trong các ví dụ này

Tìm kiếm

Gõ để tìm trong tài liệu.