/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule RNTesterExampleContainer */ 'use strict'; const React = require('react'); const { Platform, } = require('react-native'); const RNTesterBlock = require('./RNTesterBlock'); const RNTesterPage = require('./RNTesterPage'); class RNTesterExampleContainer extends React.Component { renderExample(example, i) { // Filter platform-specific examples var {title, description, platform} = example; if (platform) { if (Platform.OS !== platform) { return null; } title += ' (' + platform + ' only)'; } return ( {example.render()} ); } render(): React.Element { if (!this.props.module.examples) { return ; } return ( {this.props.module.examples.map(this.renderExample)} ); } } module.exports = RNTesterExampleContainer;