import React from 'react';
import { View, StyleSheet } from 'react-native';
import createStyles from './styles/tourStep.style';
import { useTheme } from '../Theme';
import { TourStepProps } from './interface';
import { renderTextLikeJSX } from '../../core/helpers';
import isNil from 'lodash/isNil';
const TourStep = (props: TourStepProps) => {
const {
style,
cover,
coverContainerStyle,
title,
titleStyle,
description,
descriptionStyle,
footerRender,
} = props;
const token = useTheme();
const styles = createStyles(token);
const renderCover = () => {
return !isNil(cover) ? (
{cover}
) : null;
};
return (
{renderCover()}
{renderTextLikeJSX(title, StyleSheet.flatten([styles.title, titleStyle]))}
{renderTextLikeJSX(
description,
StyleSheet.flatten([styles.description, descriptionStyle])
)}
{footerRender?.()}
);
};
export default TourStep;