Move SnapshotView to SnapshotViewIOS and create an unimplemented android version

Reviewed By: @andreicoman11

Differential Revision: D2536373

fb-gh-sync-id: 0f671e8198175a15540b74d54e53eee941aa0c1b
This commit is contained in:
Dave Miller 2015-10-13 11:02:35 -07:00 committed by facebook-github-bot-9
parent a102e6f587
commit 19e11232fe
4 changed files with 21 additions and 8 deletions

View File

@ -19,7 +19,7 @@ var React = require('react-native');
var { var {
AppRegistry, AppRegistry,
Settings, Settings,
SnapshotView, SnapshotViewIOS,
StyleSheet, StyleSheet,
} = React; } = React;
@ -85,9 +85,9 @@ COMPONENTS.concat(APIS).forEach((Example) => {
render: function() { render: function() {
var Renderable = UIExplorerListBase.makeRenderable(Example); var Renderable = UIExplorerListBase.makeRenderable(Example);
return ( return (
<SnapshotView> <SnapshotViewIOS>
<Renderable /> <Renderable />
</SnapshotView> </SnapshotViewIOS>
); );
}, },
}); });

View File

@ -0,0 +1,13 @@
/**
* 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 SnapshotViewIOS
*/
'use strict';
module.exports = require('UnimplementedView');

View File

@ -6,7 +6,7 @@
* LICENSE file in the root directory of this source tree. An additional grant * 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. * of patent rights can be found in the PATENTS file in the same directory.
* *
* @providesModule SnapshotView * @providesModule SnapshotViewIOS
* @flow * @flow
*/ */
'use strict'; 'use strict';
@ -19,7 +19,7 @@ var View = require('View');
var requireNativeComponent = require('requireNativeComponent'); var requireNativeComponent = require('requireNativeComponent');
var SnapshotView = React.createClass({ var SnapshotViewIOS = React.createClass({
onDefaultAction: function(event: Object) { onDefaultAction: function(event: Object) {
TestModule.verifySnapshot(TestModule.markTestPassed); TestModule.verifySnapshot(TestModule.markTestPassed);
}, },
@ -52,7 +52,7 @@ var style = StyleSheet.create({
}); });
var RCTSnapshot = Platform.OS === 'ios' ? var RCTSnapshot = Platform.OS === 'ios' ?
requireNativeComponent('RCTSnapshot', SnapshotView) : requireNativeComponent('RCTSnapshot', SnapshotViewIOS) :
View; View;
module.exports = SnapshotView; module.exports = SnapshotViewIOS;

View File

@ -34,7 +34,7 @@ var ReactNative = Object.assign(Object.create(require('React')), {
ScrollView: require('ScrollView'), ScrollView: require('ScrollView'),
SegmentedControlIOS: require('SegmentedControlIOS'), SegmentedControlIOS: require('SegmentedControlIOS'),
SliderIOS: require('SliderIOS'), SliderIOS: require('SliderIOS'),
SnapshotView: require('SnapshotView'), SnapshotViewIOS: require('SnapshotViewIOS'),
Switch: require('Switch'), Switch: require('Switch'),
SwitchAndroid: require('SwitchAndroid'), SwitchAndroid: require('SwitchAndroid'),
SwitchIOS: require('SwitchIOS'), SwitchIOS: require('SwitchIOS'),