/** * 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 Platform = require('../../Utilities/Platform'); const React = require('react'); const StyleSheet = require('../../StyleSheet/StyleSheet'); import RCTInputAccessoryViewNativeComponent from './RCTInputAccessoryViewNativeComponent'; import type {ViewStyleProp} from '../../StyleSheet/StyleSheet'; import type {ColorValue} from '../../StyleSheet/StyleSheetTypes'; /** * Note: iOS only * * A component which enables customization of the keyboard input accessory view. * The input accessory view is displayed above the keyboard whenever a TextInput * has focus. This component can be used to create custom toolbars. * * To use this component wrap your custom toolbar with the * InputAccessoryView component, and set a nativeID. Then, pass that nativeID * as the inputAccessoryViewID of whatever TextInput you desire. A simple * example: * * ```ReactNativeWebPlayer * import React, { Component } from 'react'; * import { AppRegistry, TextInput, InputAccessoryView, Button } from 'react-native'; * * export default class UselessTextInput extends Component { * constructor(props) { * super(props); * this.state = {text: 'Placeholder Text'}; * } * * render() { * const inputAccessoryViewID = "uniqueID"; * return ( * * * this.setState({text})} * value={this.state.text} * /> * * *