תלת-ממד ו-WebGLחדש

קרוסלת קובייה

השקופיות יושבות על פאות של קובייה תלת-ממדית שמסתובבת לבאה. מעבירים בכפתורים, בגרירה או אוטומטית.

התאמה

faceColor
edgeColor

מבוסס על Box Carousel (MIT רישיון) · תנאי שימוש

מאפיינים

18 מאפיינים
מאפייןסוגברירת מחדלתיאור
items{ id: string; type: 'image' | 'video'; src: string; alt?: string; poster?: string }[]—שקופיות: תמונות או וידאו.
widthnumber280רוחב הקובייה, בפיקסלים.
heightnumber200גובה הקובייה, בפיקסלים.
direction'top' | 'bottom' | 'left' | 'right'"left"לאיזה כיוון הקובייה מסתובבת.
perspectivenumber600עומק הפרספקטיבה: נמוך יותר תלת-ממד חזק יותר.
autoPlaybooleanfalseלהעביר שקופיות אוטומטית.
autoPlayIntervalnumber3000הפסקה בין מעברים אוטומטיים, במילישניות.
enableDragbooleantrueלאפשר סיבוב בגרירה.
dragSensitivitynumber0.5כמה הקובייה מסתובבת לכל פיקסל גרירה.
transitionValueAnimationOptions"{ duration: 1.25, ease: [0.953, 0.001, 0.019, 0.995] }"אנימציית הסיבוב לבא ולקודם.
snapTransitionValueAnimationOptions"{ type: 'spring', damping: 30, stiffness: 200 }"איך הקובייה מתייצבת אחרי גרירה.
dragSpring{ stiffness?: number; damping?: number; mass?: number }"{ stiffness: 200, damping: 30 }"קפיץ בזמן גרירה.
debugbooleanfalseלהדגיש את פאות הקובייה לניפוי באגים.
onIndexChange(index: number) => void—נקרא כשהשקופית מתחלפת.
ref{ next(): void; prev(): void; getCurrentItemIndex(): number }—שליטה בקרוסלה מהקוד.
faceColorstring"#171717"רקע פאות הקובייה, נראה מאחורי מדיה שקופה או בטעינה.
edgeColorstring"rgba(255, 255, 255, 0.1)"קו דק סביב כל פאה.
classNamestring—מחלקות נוספות.

תלויות

3 חבילות נדרשות

npm install motion clsx tailwind-merge

רכיבים דומים

לכל הרכיבים