UNPKG

react-native

Version:

A framework for building native apps using React

42 lines (35 loc) 1.36 kB
/** * Copyright (c) Meta Platforms, Inc. and 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 strict */ 'use strict'; import type {SyntheticEvent} from './CoreEventTypes'; // Event types // We're not using the PaperName, it is only used to codegen view config settings export type BubblingEventHandler< T, PaperName: string | empty = empty, // eslint-disable-line no-unused-vars > = (event: SyntheticEvent<T>) => void | Promise<void>; export type DirectEventHandler< T, PaperName: string | empty = empty, // eslint-disable-line no-unused-vars > = (event: SyntheticEvent<T>) => void | Promise<void>; // Prop types export type Double = number; export type Float = number; export type Int32 = number; export type UnsafeObject = $FlowFixMe; // Object is forbidden in strict mode type DefaultTypes = number | boolean | string | $ReadOnlyArray<string>; // Default handling, ignore the unused value // we're only using it for type checking // // TODO: (rickhanlonii) T44881457 If a default is provided, it should always be optional // but that is currently not supported in the codegen since we require a default // // eslint-disable-next-line no-unused-vars export type WithDefault<Type: DefaultTypes, Value: ?Type | string> = ?Type;