Callbacks
These are callback functions that respond to specific carousel events.
onChange
- Default :
undefined - Type :
(curIndex: number, item: JSX.Element) => void
A callback function triggered when the carousel’s current index changes.
curIndex: The index of the current itemitem: The current item
Live Editor
<Carousel onChange={(currentIndex) => console.log(currentIndex)} />
Result
Loading...
onClickItem
- Default :
undefined - Type :
(e: React.MouseEvent, index: number, item: JSX.Element, isCurIndex: boolean) => void
Called when a carousel item is clicked.
e: The click eventindex: The index of the clicked itemitem: The clicked itemisCurtIndex: Indicates whether the clicked item is the currently active item
Live Editor
<Carousel onClickItem={ (_, index, _item, _isCurIndex) => alert(`${index} is clicked`)} />
Result
Loading...
onSwipeStart
- Default :
undefined - Type :
(e: React.TouchEvent) => void | undefined
Triggered when a touch swipe gesture starts.
Live Editor
<Carousel onSwipeStart={(e) => console.log('Swipe Start')} />
Result
Loading...
onSwipeMove
- Default :
undefined - Type :
(e: React.TouchEvent) => void | undefined
Called continuously during a touch swipe.
Live Editor
<Carousel onSwipeMove={(e) => console.log('Swiping')} />
Result
Loading...
onSwipeEnd
- Default :
undefined - Type :
(e: React.TouchEvent) => void | undefined
Called when a touch swipe gesture ends.
Live Editor
<Carousel onSwipeEnd={(e) => console.log('Swipe End')} />
Result
Loading...