Made Edit Post Modal autocomplete always attach to the bottom of the textarea (#4956)

This commit is contained in:
Harrison Healey
2017-01-04 14:11:37 -05:00
committed by GitHub
parent 95172f1b4b
commit b3f2ab654e
5 changed files with 32 additions and 22 deletions

View File

@@ -126,7 +126,7 @@ export default class SwitchChannelModal extends React.Component {
const message = this.state.error;
return (
<Modal
className='modal-browse-channel'
dialogClassName='channel-switch-modal'
ref='modal'
show={this.props.show}
onHide={this.onHide}

View File

@@ -259,6 +259,7 @@ export default class EditPostModal extends React.Component {
channelId={this.state.channel_id}
createMessage={Utils.localizeMessage('edit_post.editPost', 'Edit the post...')}
supportsCommands={false}
suggestionListStyle='bottom'
id='edit_textbox'
ref='editbox'
/>

View File

@@ -21,6 +21,24 @@ const PreReleaseFeatures = Constants.PRE_RELEASE_FEATURES;
import React from 'react';
export default class Textbox extends React.Component {
static propTypes = {
id: React.PropTypes.string.isRequired,
channelId: React.PropTypes.string,
value: React.PropTypes.string.isRequired,
onChange: React.PropTypes.func.isRequired,
onKeyPress: React.PropTypes.func.isRequired,
createMessage: React.PropTypes.string.isRequired,
onKeyDown: React.PropTypes.func,
onBlur: React.PropTypes.func,
supportsCommands: React.PropTypes.bool.isRequired,
handlePostError: React.PropTypes.func,
suggestionListStyle: React.PropTypes.string
};
static defaultProps = {
supportsCommands: true
};
constructor(props) {
super(props);
@@ -242,6 +260,7 @@ export default class Textbox extends React.Component {
onHeightChange={this.handleHeightChange}
style={{visibility: this.state.preview ? 'hidden' : 'visible'}}
listComponent={SuggestionList}
listStyle={this.props.suggestionListStyle}
providers={this.suggestionProviders}
channelId={this.props.channelId}
value={this.props.value}
@@ -272,20 +291,3 @@ export default class Textbox extends React.Component {
);
}
}
Textbox.defaultProps = {
supportsCommands: true
};
Textbox.propTypes = {
id: React.PropTypes.string.isRequired,
channelId: React.PropTypes.string,
value: React.PropTypes.string.isRequired,
onChange: React.PropTypes.func.isRequired,
onKeyPress: React.PropTypes.func.isRequired,
createMessage: React.PropTypes.string.isRequired,
onKeyDown: React.PropTypes.func,
onBlur: React.PropTypes.func,
supportsCommands: React.PropTypes.bool.isRequired,
handlePostError: React.PropTypes.func
};

View File

@@ -24,10 +24,6 @@
min-height: 8em;
}
.suggestion-list {
bottom: -149px;
}
.suggestion-list__content {
max-height: 150px;
}
@@ -669,3 +665,9 @@
padding-left: 0;
}
}
.channel-switch-modal {
.modal-body {
overflow: visible;
}
}

View File

@@ -11,6 +11,11 @@
bottom: 100%;
}
.suggestion-list--bottom {
position: relative;
height: 0;
}
.suggestion-list__content {
background-color: $white;
border: $border-gray;