import * as React from "react"; import ReactSwipe = require("react-swipe"); class ReactSwipeTest extends React.PureComponent { private swipeComponent: ReactSwipe | null = null; private readonly onPrev: React.MouseEventHandler = () => { if (this.swipeComponent != null) { this.swipeComponent.prev(); } } private readonly onNext: React.MouseEventHandler = () => { if (this.swipeComponent != null) { this.swipeComponent.next(); } } private readonly onSlideToStart: React.MouseEventHandler = () => { if (this.swipeComponent != null) { const lastSlide = this.swipeComponent.getNumSlides() - 1; this.swipeComponent.slide(lastSlide, 1000); } } private readonly onGetCurrentPosition: React.MouseEventHandler = () => { const currentPosition = this.swipeComponent != null ? this.swipeComponent.getPos() : 0; alert(currentPosition); } render() { const swipeOptions: SwipeOptions = { auto: 12, disableScroll: true, stopPropagation: true }; const style: ReactSwipe.Style = { child: { backgroundColor: "yellow" }, container: { backgroundColor: "green" }, wrapper: { backgroundColor: "red" } }; return
{ this.swipeComponent = swipeComponent; }} >
PANE 1
PANE 2
PANE 3
; } }