/** * 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'; import type {BubblingEventHandler, WithDefault} from '../../Types/CodegenTypes'; import type {ColorValue} from '../../StyleSheet/StyleSheetTypes'; import type {ViewProps} from '../View/ViewPropTypes'; import codegenNativeComponent from '../../Utilities/codegenNativeComponent'; import {type NativeComponentType} from '../../Utilities/codegenNativeComponent'; type SwitchChangeEvent = $ReadOnly<{| value: boolean, |}>; type NativeProps = $ReadOnly<{| ...ViewProps, // Props disabled?: WithDefault, value?: WithDefault, tintColor?: ?ColorValue, onTintColor?: ?ColorValue, thumbTintColor?: ?ColorValue, // Deprecated props thumbColor?: ?ColorValue, trackColorForFalse?: ?ColorValue, trackColorForTrue?: ?ColorValue, // Events onChange?: ?BubblingEventHandler, |}>; export default (codegenNativeComponent('Switch', { paperComponentName: 'RCTSwitch', }): NativeComponentType);