Files
react-native/packages/react-native-codegen/e2e/__test_fixtures__/EventPropsNativeComponent.js
T
Rick Hanlon 98b03fa1b9 Switch native codegen over to flow parser
Summary:
This diff switches the native codegen over to the flow parser

It does this by:
- Creating a new e2e directory
- Migrating the schema.js fixtures to flow types in  e2e/
- Updating the buck tests to use the flow type fixtures
- Finally, updating the rest of rn_codegen to use *NativeComponent instead of *Schema.js

Removing all of the schemas in the next diff to keep this one clean

Reviewed By: cpojer

Differential Revision: D15960603

fbshipit-source-id: 3df28b31e618491301578ab7f6e28a80f55404b2
2019-06-27 08:04:13 -07:00

52 lines
1.2 KiB
JavaScript

/**
* 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.
*
* @format
* @flow
*/
'use strict';
import type {
Int32,
Float,
BubblingEvent,
DirectEvent,
WithDefault,
} from '../../../../Libraries/Types/CodegenTypes';
import type {ViewProps} from '../../../../Libraries/Components/View/ViewPropTypes';
import codegenNativeComponent from '../../../../Libraries/Utilities/codegenNativeComponent';
type OnChangeEvent = $ReadOnly<{|
value: boolean,
source?: string,
progress: ?Int32,
scale?: ?Float,
|}>;
type OnEventDirect = $ReadOnly<{|
value: boolean,
|}>;
type OnOrientationChangeEvent = $ReadOnly<{|
orientation: 'landscape' | 'portrait',
|}>;
type NativeProps = $ReadOnly<{|
...ViewProps,
// Props
disabled?: WithDefault<boolean, false>,
// Events
onChange?: ?(event: BubblingEvent<OnChangeEvent>) => void,
onEventDirect?: ?(event: DirectEvent<OnEventDirect>) => void,
onOrientationChange?: ?(event: DirectEvent<OnOrientationChangeEvent>) => void,
onEnd?: ?(event: BubblingEvent<null>) => void,
|}>;
export default codegenNativeComponent<NativeProps>('EventPropsNativeComponent');