initial version of autocomplete

This commit is contained in:
Aviral Dasgupta 2016-06-01 16:54:21 +05:30
parent a145ab7e28
commit b979a16199
7 changed files with 164 additions and 1 deletions

View file

@ -20,6 +20,7 @@ var MatrixClientPeg = require('../../../MatrixClientPeg');
var Modal = require('../../../Modal');
var sdk = require('../../../index');
var dis = require('../../../dispatcher');
import Autocomplete from './Autocomplete';
module.exports = React.createClass({
@ -45,6 +46,12 @@ module.exports = React.createClass({
opacity: React.PropTypes.number,
},
getInitialState: function () {
return {
autocompleteQuery: ''
};
},
onUploadClick: function(ev) {
this.refs.uploadInput.click();
},
@ -117,6 +124,12 @@ module.exports = React.createClass({
});
},
onInputContentChanged(content: String) {
this.setState({
autocompleteQuery: content
})
},
render: function() {
var me = this.props.room.getMember(MatrixClientPeg.get().credentials.userId);
var uploadInputStyle = {display: 'none'};
@ -170,7 +183,8 @@ module.exports = React.createClass({
controls.push(
<MessageComposerInput key="controls_input" tabComplete={this.props.tabComplete}
onResize={this.props.onResize} room={this.props.room} />,
onResize={this.props.onResize} room={this.props.room}
onContentChanged={(content) => this.onInputContentChanged(content) } />,
uploadButton,
hangupButton,
callButton,
@ -191,6 +205,8 @@ module.exports = React.createClass({
{controls}
</div>
</div>
<Autocomplete query={this.state.autocompleteQuery} pinSelector=".mx_RoomView_statusArea" pinTo={['top', 'left', 'width']} />
</div>
);
}