import * as React from "react"; import { Text, View } from "react-native"; import * as R from "ramda"; import { ApplicationStyles } from "../Themes/index"; import DebugConfig from "../Config/DebugConfig"; const globalComponentExamplesRegistry = []; const globalPluginExamplesRegistry = []; export const addComponentExample = (title, usage = () => {}) => { if (DebugConfig.includeExamples) globalComponentExamplesRegistry.push({title, usage}) } // eslint-disable-line export const addPluginExample = (title, usage = () => {}) => { if (DebugConfig.includeExamples) globalPluginExamplesRegistry.push({title, usage}) } // eslint-disable-line const renderComponentExample = example => ( {example.title} {example.usage.call()} ); const renderPluginExample = example => ( {example.title} {example.usage.call()} ); export const renderComponentExamples = () => R.map(renderComponentExample, globalComponentExamplesRegistry); export const renderPluginExamples = () => R.map(renderPluginExample, globalPluginExamplesRegistry); // Default for readability export default { renderComponentExamples, addComponentExample, renderPluginExamples, addPluginExample };