fix webkit CSS, fix clear button
parent
ef71101cd6
commit
bd172943d2
|
@ -100,6 +100,14 @@
|
|||
border-radius: 5px;
|
||||
border: 1px solid #d9d9d9;
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
.emoji-mart-search input::-webkit-search-decoration,
|
||||
.emoji-mart-search input::-webkit-search-cancel-button,
|
||||
.emoji-mart-search input::-webkit-search-results-button,
|
||||
.emoji-mart-search input::-webkit-search-results-decoration {
|
||||
/* remove webkit/blink styles for <input type="search">
|
||||
* via https://stackoverflow.com/a/9422689 */
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
|
|
|
@ -49,6 +49,7 @@ export default class Search extends React.PureComponent {
|
|||
clear() {
|
||||
if (this.input.value == '') return
|
||||
this.input.value = ''
|
||||
this.input.focus()
|
||||
this.search('')
|
||||
}
|
||||
|
||||
|
@ -62,20 +63,13 @@ export default class Search extends React.PureComponent {
|
|||
}
|
||||
}
|
||||
|
||||
clearIfNotSearching() {
|
||||
const { isSearching } = this.state
|
||||
if (!isSearching) {
|
||||
this.clear()
|
||||
}
|
||||
}
|
||||
|
||||
setRef(c) {
|
||||
this.input = c
|
||||
}
|
||||
|
||||
render() {
|
||||
const { i18n, autoFocus } = this.props
|
||||
const { icon, id } = this.state
|
||||
const { icon, isSearching, id } = this.state
|
||||
const inputId = `emoji-mart-search-${id}`
|
||||
|
||||
return (
|
||||
|
@ -97,9 +91,10 @@ export default class Search extends React.PureComponent {
|
|||
</label>
|
||||
<button
|
||||
className="emoji-mart-search-icon"
|
||||
onClick={this.clearIfNotSearching}
|
||||
onClick={this.clear}
|
||||
onKeyUp={this.handleKeyUp}
|
||||
aria-label={i18n.clear}
|
||||
disabled={!isSearching}
|
||||
>
|
||||
{icon()}
|
||||
</button>
|
||||
|
|
Loading…
Reference in New Issue