import React from 'react' import {View} from 'react-native' import {testProperties} from './utils/test-properties' import type { ButtonType, ImageType, RenderViewType, TextViewType, LottieType, } from './ViewTypes.interface' import {BaseButton} from './components/BaseButton' import {BaseImage} from './components/BaseImage' import {BaseText} from './components/BaseText' import {BaseLottieView} from './components/BaseLottieView' import {NudgeBottomsheet} from './components/Bottomsheet/NudgeBottomsheet' import {resolveProp} from './utils/StringUtils' import {BaseViewType} from './utils/ViewTypesUtils' type RenderViewProps = { item: RenderViewType | undefined context: Record } export const RenderView = ({item, context}: RenderViewProps) => { if (!item) return try { switch (item.type) { case BaseViewType.VIEW: return ( {item.children?.map((itemView, index) => ( ))} ) case BaseViewType.IMAGE: return case BaseViewType.TEXT: return case BaseViewType.BUTTON: return case BaseViewType.LOTTIE: return case BaseViewType.BOTTOMSHEET: return ( ) default: return } } catch { return } }