/** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @providesModule PickerAndroidTestModule */ 'use strict'; var BatchedBridge = require('BatchedBridge'); var React = require('React'); var RecordingModule = require('NativeModules').PickerAndroidRecordingModule; var Picker = require('Picker'); var View = require('View'); var Item = Picker.Item; var appInstance; class PickerAndroidTestApp extends React.Component { state = { selected: 1, mode: 'dropdown', style: {}, }; UNSAFE_componentWillMount() { appInstance = this; } render() { return ( ); } onValueChange = (value) => { this.setState({selected: value}); RecordingModule.recordSelection(value); }; } var PickerAndroidTestModule = { PickerAndroidTestApp: PickerAndroidTestApp, selectItem: function(value) { appInstance.setState({selected: value}); }, setMode: function(mode) { appInstance.setState({mode: mode}); }, setPrimaryColor: function(color) { appInstance.setState({style: {color}}); }, }; BatchedBridge.registerCallableModule( 'PickerAndroidTestModule', PickerAndroidTestModule ); module.exports = PickerAndroidTestModule;