/** * 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 {ViewProps} from 'ViewPropTypes'; import type {SyntheticEvent} from 'CoreEventTypes'; import type {NativeComponent} from 'ReactNative'; type CheckBoxEvent = SyntheticEvent< $ReadOnly<{| target: number, value: boolean, |}>, >; type NativeProps = $ReadOnly<{| ...ViewProps, /** * Used in case the props change removes the component. */ onChange?: ?(event: CheckBoxEvent) => mixed, /** * Invoked with the new value when the value changes. */ onValueChange?: ?(value: boolean) => mixed, /** * Used to locate this view in end-to-end tests. */ testID?: ?string, on?: ?boolean, enabled?: boolean, |}>; type CheckBoxNativeType = Class>; module.exports = ((requireNativeComponent( 'AndroidCheckBox', ): any): CheckBoxNativeType);