1234567891011121314151617181920212223242526272829 |
- // @flow
- import React from 'react'
- import { Text, View } from 'react-native'
- import R from 'ramda'
- import { ApplicationStyles } from '../Themes'
- import DebugSettings from '../Config/DebugSettings'
- let globalExamplesRegistry = []
- export const addExample = (title: string, usage: () => React$Element<*>) => { if (DebugSettings.includeExamples) globalExamplesRegistry.push({title, usage}) }
- const renderExample = (example: Object) => {
- return (
- <View key={example.title}>
- <View style={ApplicationStyles.darkLabelContainer}>
- <Text style={ApplicationStyles.darkLabel}>{example.title}</Text>
- </View>
- {example.usage.call()}
- </View>
- )
- }
- export const renderExamples = () => R.map(renderExample, globalExamplesRegistry)
- // Default for readability
- export default {
- render: renderExamples,
- add: addExample
- }
|