/** * Simple React Native Timeline * https://github.com/kabitacode/react-native-simple-timeline * * @format */ import React from 'react' import { View, Text, FlatList, ScrollView } from 'react-native' import { styles } from "./style"; type Props = { data: Array<{ id: number, status: string, date: string }>, direction?: 'horizontal' | 'vertical', customStyle?: { container?: object, leftColumn?: object, rightColumn?: object, dotContainer?: object, dot?: object, connector?: object, dotConnectorHorizontalWrapper?: object, containerHorizontal?: object, dotContainerHorizontal?: object, dotHorizontal?: object, connectorHorizontal?: object, containerHorizontalText?: object, textStyle?: { txtStatus?: object, txtDate?: object } } } function Timeline({ data, direction, customStyle = {} }: Props) { const { container = {}, leftColumn = {}, rightColumn = {}, dotContainer = {}, dot = {}, connector = {}, dotConnectorHorizontalWrapper = {}, containerHorizontal = {}, dotContainerHorizontal = {}, dotHorizontal = {}, connectorHorizontal = {}, textStyle = {} } = customStyle; const renderItem = ({ item, index }: any) => { let lastIndex = index === data.length - 1 return ( {!lastIndex && } {item?.status} {item?.date} ) } if (direction == 'horizontal') { return ( { data.map((item, index) => { let lastIndex = index === data.length - 1 return ( {!lastIndex && } {item?.status} {item?.date} ) }) } ) } else { return ( ) } } export default Timeline