/** * Copyright (c) 2013-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 ViewRenderingTestModule */ 'use strict'; var BatchedBridge = require('BatchedBridge'); var React = require('React'); var View = require('View'); var StyleSheet = require('StyleSheet'); var renderApplication = require('renderApplication'); var styles = StyleSheet.create({ view: { opacity: 0.75, backgroundColor: 'rgb(255, 0, 0)', }, }); class ViewSampleApp extends React.Component { state = {}; render() { return ( ); } } var updateMargins; class MarginSampleApp extends React.Component { state = {margin: 10}; render() { updateMargins = this.setState.bind(this, {margin: 15}); return ( ); } } class BorderSampleApp extends React.Component { render() { return ( ); } } class TransformSampleApp extends React.Component { render() { var style = { transform: [ {translateX: 20}, {translateY: 25}, {rotate: '15deg'}, {scaleX: 5}, {scaleY: 10}, ] }; return ( ); } } var ViewRenderingTestModule = { renderViewApplication: function(rootTag) { renderApplication(ViewSampleApp, {}, rootTag); }, renderMarginApplication: function(rootTag) { renderApplication(MarginSampleApp, {}, rootTag); }, renderBorderApplication: function(rootTag) { renderApplication(BorderSampleApp, {}, rootTag); }, renderTransformApplication: function(rootTag) { renderApplication(TransformSampleApp, {}, rootTag); }, updateMargins: function() { updateMargins(); }, }; BatchedBridge.registerCallableModule( 'ViewRenderingTestModule', ViewRenderingTestModule ); module.exports = ViewRenderingTestModule;