/**
* 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