import React from "react"; import { AccessibilityInfo, Platform, Text, TextStyle, TouchableOpacity, View, ViewStyle } from "react-native"; import Carousel from "../../src/index"; const styles = { slide1: { flex: 1, justifyContent: "center", alignItems: "center", backgroundColor: "#a3c9a8" } as ViewStyle, slide2: { flex: 1, justifyContent: "center", alignItems: "center", backgroundColor: "#84b59f" } as ViewStyle, slide3: { flex: 1, justifyContent: "center", alignItems: "center", backgroundColor: "#69a297" } as ViewStyle, text: { color: "#1f2d3d", opacity: 0.7, fontSize: 48, fontWeight: "bold" } as TextStyle, buttonText: { fontSize: 24, color: "#1f2d3d", fontWeight: "bold" } as TextStyle, dotsContainer: { position: "absolute", top: 25, left: 0, right: 0, display: "flex", flexDirection: "row", justifyContent: "center", alignItems: "center" } as ViewStyle, dotsText: { fontSize: 24, color: "#1f2d3d" } as TextStyle }; export const CustomRender = (): JSX.Element => ( ( Next )} renderPrev={({ scrollToPrev }): JSX.Element => ( Prev )} renderDots={({ index, total }): JSX.Element => ( {`${index + 1}/${total}`} )} onIndexChanged={({ index, total }): void => { if (Platform.OS === "ios") { const page = index + 1; AccessibilityInfo.announceForAccessibility( `Changed to page ${page}/${total}` ); } }} > 1 2 3 );