diff --git a/RNTester/js/InputAccessoryViewExample.js b/RNTester/js/InputAccessoryViewExample.js
new file mode 100644
index 00000000000000..13b5885789b967
--- /dev/null
+++ b/RNTester/js/InputAccessoryViewExample.js
@@ -0,0 +1,101 @@
+/**
+ * Copyright (c) 2015-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *
+ * @providesModule InputAccessoryViewExample
+ * @flow
+ * @format
+ */
+
+'use strict';
+
+const Alert = require('Alert');
+const Button = require('Button');
+const Dimensions = require('Dimensions');
+const InputAccessoryView = require('InputAccessoryView');
+const React = require('React');
+const ScrollView = require('ScrollView');
+const StyleSheet = require('StyleSheet');
+const Text = require('Text');
+const TextInput = require('TextInput');
+const View = require('View');
+
+class Message extends React.PureComponent<*> {
+ render() {
+ return (
+
+ Text Message
+
+ );
+ }
+}
+
+class TextInputBar extends React.PureComponent<*, *> {
+ state = {text: ''};
+
+ render() {
+ const {width} = Dimensions.get('window');
+ return (
+
+ {
+ this.setState({text});
+ }}
+ value={this.state.text}
+ placeholder={'Type a message...'}
+ />
+
+ );
+ }
+}
+
+class InputAccessoryViewExample extends React.Component<*> {
+ static title = '';
+ static description = 'Example showing how to use an InputAccessoryView to build an iMessage-like sticky text input';
+
+ render() {
+ return (
+
+
+ {Array(15)
+ .fill()
+ .map((_, i) => )}
+
+
+
+
+
+ );
+ }
+}
+
+const styles = StyleSheet.create({
+ textInputContainer: {
+ flexDirection: 'row',
+ },
+ textInput: {
+ flex: 1,
+ paddingLeft: 10,
+ },
+ text: {
+ padding: 10,
+ color: 'white',
+ },
+ textBubbleBackground: {
+ backgroundColor: '#2f7bf6',
+ borderRadius: 20,
+ width: 110,
+ margin: 20,
+ },
+});
+
+module.exports = InputAccessoryViewExample;
diff --git a/RNTester/js/RNTesterList.ios.js b/RNTester/js/RNTesterList.ios.js
index d45e42fa596077..fa95044d77dd49 100644
--- a/RNTester/js/RNTesterList.ios.js
+++ b/RNTester/js/RNTesterList.ios.js
@@ -46,6 +46,11 @@ const ComponentExamples: Array = [
module: require('./ImageExample'),
supportsTVOS: true,
},
+ {
+ key: 'InputAccessoryViewExample',
+ module: require('./InputAccessoryViewExample'),
+ supportsTVOS: true,
+ },
{
key: 'KeyboardAvoidingViewExample',
module: require('./KeyboardAvoidingViewExample'),