@@ -20,6 +20,7 @@ var MatrixClientPeg = require('../../../MatrixClientPeg');
2020var Modal = require ( '../../../Modal' ) ;
2121var sdk = require ( '../../../index' ) ;
2222var dis = require ( '../../../dispatcher' ) ;
23+ import Autocomplete from './Autocomplete' ;
2324
2425
2526module . exports = React . createClass ( {
@@ -45,6 +46,12 @@ module.exports = React.createClass({
4546 opacity : React . PropTypes . number ,
4647 } ,
4748
49+ getInitialState : function ( ) {
50+ return {
51+ autocompleteQuery : ''
52+ } ;
53+ } ,
54+
4855 onUploadClick : function ( ev ) {
4956 this . refs . uploadInput . click ( ) ;
5057 } ,
@@ -117,6 +124,12 @@ module.exports = React.createClass({
117124 } ) ;
118125 } ,
119126
127+ onInputContentChanged ( content : String ) {
128+ this . setState ( {
129+ autocompleteQuery : content
130+ } )
131+ } ,
132+
120133 render : function ( ) {
121134 var me = this . props . room . getMember ( MatrixClientPeg . get ( ) . credentials . userId ) ;
122135 var uploadInputStyle = { display : 'none' } ;
@@ -170,7 +183,8 @@ module.exports = React.createClass({
170183
171184 controls . push (
172185 < MessageComposerInput key = "controls_input" tabComplete = { this . props . tabComplete }
173- onResize = { this . props . onResize } room = { this . props . room } /> ,
186+ onResize = { this . props . onResize } room = { this . props . room }
187+ onContentChanged = { ( content ) => this . onInputContentChanged ( content ) } /> ,
174188 uploadButton ,
175189 hangupButton ,
176190 callButton ,
@@ -191,6 +205,8 @@ module.exports = React.createClass({
191205 { controls }
192206 </ div >
193207 </ div >
208+
209+ < Autocomplete query = { this . state . autocompleteQuery } pinSelector = ".mx_RoomView_statusArea" pinTo = { [ 'top' , 'left' , 'width' ] } />
194210 </ div >
195211 ) ;
196212 }
0 commit comments