mirror of
https://github.com/Foundry376/Mailspring.git
synced 2024-09-21 15:56:10 +08:00
fix(token): Fix placeholder & style issues in tokenizing text field
This commit is contained in:
parent
43aa660bb9
commit
877a09eda9
|
@ -236,7 +236,7 @@ export default class TokenizingTextField extends React.Component {
|
|||
|
||||
disabled: React.PropTypes.bool,
|
||||
|
||||
placeholder: React.PropTypes.string,
|
||||
placeholder: React.PropTypes.node,
|
||||
|
||||
// An array of current tokens.
|
||||
//
|
||||
|
@ -664,8 +664,13 @@ export default class TokenizingTextField extends React.Component {
|
|||
|
||||
_addTokens = (tokens) => {
|
||||
this.props.onAdd(tokens);
|
||||
this._clearInput();
|
||||
this.focus();
|
||||
// It's possible for `_addTokens` to be fired by the menu
|
||||
// asynchronously. When the tokenizing text field is in a popover it's
|
||||
// possible for it to be unmounted before the add tokens fires.
|
||||
if (this._mounted) {
|
||||
this._clearInput();
|
||||
this.focus();
|
||||
}
|
||||
}
|
||||
|
||||
_removeTokens = (tokensToDelete) => {
|
||||
|
@ -828,10 +833,11 @@ export default class TokenizingTextField extends React.Component {
|
|||
}
|
||||
|
||||
_placeholderComponent() {
|
||||
if (this.state.focus || this.props.placeholder === undefined) {
|
||||
if (this.state.inputValue.length > 0 ||
|
||||
this.props.placeholder === undefined ||
|
||||
this.props.tokens.length > 0) {
|
||||
return false;
|
||||
}
|
||||
if (this.props.tokens.length > 0) return false;
|
||||
return (<div className="placeholder">{this.props.placeholder}</div>)
|
||||
}
|
||||
|
||||
|
|
2
src/pro
2
src/pro
|
@ -1 +1 @@
|
|||
Subproject commit 701ccb72d1bc9b7d9f0a31e829be2fc3fe52a964
|
||||
Subproject commit 41a8efe6bd47a3be188075b8aab9a3b567b8d31d
|
|
@ -126,6 +126,7 @@ body.is-blurred, body.platform-win32.is-blurred {
|
|||
.tokenizing-field-input {
|
||||
overflow: hidden;
|
||||
padding: 0 5px 5px 5px;
|
||||
margin-left: 0;
|
||||
.placeholder {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue