UNPKG

ppr-react-native

Version:

A framework for building native apps using React

48 lines (40 loc) 1.17 kB
/** * 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('requireNativeComponent'); import type {SyntheticEvent} from 'CoreEventTypes'; import type {TextStyleProp} from 'StyleSheet'; import type {NativeComponent} from 'ReactNative'; type PickerIOSChangeEvent = SyntheticEvent< $ReadOnly<{| newValue: number | string, newIndex: number, |}>, >; type RCTPickerIOSItemType = $ReadOnly<{| label: ?Label, value: ?(number | string), textColor: ?number, |}>; type Label = Stringish | number; type RCTPickerIOSType = Class< NativeComponent< $ReadOnly<{| items: $ReadOnlyArray<RCTPickerIOSItemType>, onChange: (event: PickerIOSChangeEvent) => void, onResponderTerminationRequest: () => boolean, onStartShouldSetResponder: () => boolean, selectedIndex: number, style?: ?TextStyleProp, testID?: ?string, |}>, >, >; module.exports = ((requireNativeComponent('RCTPicker'): any): RCTPickerIOSType);