Do not include search input in the scroll container [Close #58]

nolan/hinaloe-test
Etienne Lemay 2017-04-23 19:25:45 +02:00
parent 0736c65580
commit 357653bb37
3 changed files with 30 additions and 21 deletions

View File

@ -18,11 +18,16 @@
padding: 6px; padding: 6px;
} }
.emoji-mart-bar {
border: 0 solid #d9d9d9;
}
.emoji-mart-bar:first-child { .emoji-mart-bar:first-child {
border-bottom-width: 1px;
border-top-left-radius: 5px; border-top-left-radius: 5px;
border-top-right-radius: 5px; border-top-right-radius: 5px;
} }
.emoji-mart-bar:last-child { .emoji-mart-bar:last-child {
border-top-width: 1px;
border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px; border-bottom-right-radius: 5px;
} }
@ -74,16 +79,17 @@
overflow-y: scroll; overflow-y: scroll;
height: 270px; height: 270px;
padding: 0 6px 6px 6px; padding: 0 6px 6px 6px;
border: solid #d9d9d9;
border-width: 1px 0;
} }
.emoji-mart-search { .emoji-mart-search {
margin-top: 6px;
padding: 0 6px;
}
.emoji-mart-search input {
font-size: 16px; font-size: 16px;
display: block; display: block;
width: 100%; width: 100%;
padding: .2em .6em; padding: .2em .6em;
margin-top: 6px;
border-radius: 25px; border-radius: 25px;
border: 1px solid #d9d9d9; border: 1px solid #d9d9d9;
outline: 0; outline: 0;

View File

@ -243,6 +243,8 @@ export default class Picker extends React.Component {
} }
this.forceUpdate() this.forceUpdate()
this.refs.scroll.scrollTop = 0
this.handleScroll()
} }
handleAnchorClick(category, i) { handleAnchorClick(category, i) {
@ -308,17 +310,17 @@ export default class Picker extends React.Component {
/> />
</div> </div>
<div ref="scroll" className='emoji-mart-scroll' onScroll={this.handleScroll.bind(this)}> <Search
<Search ref='search'
ref='search' onSearch={this.handleSearch.bind(this)}
onSearch={this.handleSearch.bind(this)} i18n={this.i18n}
i18n={this.i18n} emojisToShowFilter={emojisToShowFilter}
emojisToShowFilter={emojisToShowFilter} include={include}
include={include} exclude={exclude}
exclude={exclude} autoFocus={autoFocus}
autoFocus={autoFocus} />
/>
<div ref="scroll" className='emoji-mart-scroll' onScroll={this.handleScroll.bind(this)}>
{this.getCategories().map((category, i) => { {this.getCategories().map((category, i) => {
return <Category return <Category
ref={`category-${i}`} ref={`category-${i}`}

View File

@ -22,14 +22,15 @@ export default class Search extends React.Component {
render() { render() {
var { i18n, autoFocus } = this.props var { i18n, autoFocus } = this.props
return <input return <div className='emoji-mart-search'>
ref='input' <input
type='text' ref='input'
onChange={this.handleChange.bind(this)} type='text'
placeholder={i18n.search} onChange={this.handleChange.bind(this)}
className='emoji-mart-search' placeholder={i18n.search}
autoFocus={autoFocus} autoFocus={autoFocus}
/> />
</div>
} }
} }