import React, { Fragment } from 'react'; import {View} from 'react-native'; import {allowedPlatforms} from '../../provider/stores'; import {ProFeatures} from '../ResultDialog/pro-features'; import {Body} from './body'; import {Cta} from './cta'; import {Description} from './description'; import {List} from './list'; import {Photo} from './photo'; import {SubHeading} from './subheading'; import {Title} from './title'; export function allowedOnPlatform(platforms) { if (!platforms) return true; return platforms.some(platform => allowedPlatforms.indexOf(platform) > -1); } export const margins = { 0: 0, 1: 12, 2: 20 }; export const getStyle = style => { if (!style) return {}; return { marginTop: margins[style.marginTop] || 0, marginBottom: margins[style.marginBottom] || 0, textAlign: style.textAlign || 'left' }; }; const Features = () => { return ( ); }; const renderItems = { title: Title, description: Description, body: Body, text:Body, image: Photo, list: List, subheading: SubHeading, features: Features, callToActions: Cta }; export const renderItem = ({item, index, color,inline}) => { const Item = renderItems[item.type] || Fragment return ; };