/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow * @format */ 'use strict'; const requireNativeComponent = require('../../ReactNative/requireNativeComponent'); import type {HostComponent} from '../../Renderer/shims/ReactNativeTypes'; import type {SyntheticEvent} from '../../Types/CoreEventTypes'; import type {TextStyleProp} from '../../StyleSheet/StyleSheet'; type PickerIOSChangeEvent = SyntheticEvent< $ReadOnly<{| newValue: number | string, newIndex: number, |}>, >; type RCTPickerIOSItemType = $ReadOnly<{| label: ?Label, value: ?(number | string), textColor: ?number, |}>; type Label = Stringish | number; type NativeProps = $ReadOnly<{| items: $ReadOnlyArray, onChange: (event: PickerIOSChangeEvent) => void, selectedIndex: number, style?: ?TextStyleProp, testID?: ?string, |}>; const RCTPickerNativeComponent: HostComponent = requireNativeComponent( 'RCTPicker', ); module.exports = RCTPickerNativeComponent;