Skip to content

Commit 53e9419

Browse files
authored
1.5.0 Minor - add preload mode (#33)
1 parent 4ab73c9 commit 53e9419

File tree

4 files changed

+11
-6
lines changed

4 files changed

+11
-6
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "emoji-picker-react",
3-
"version": "1.4.4",
3+
"version": "1.5.0",
44
"description": "React emoji-picker component",
55
"main": "./dist/index.js",
66
"scripts": {

src/EmojiList/index.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ class EmojiList extends Component {
2626
}
2727

2828
render() {
29-
const { filter, onScroll, seenCategories, style } = this.props;
29+
const { filter, onScroll, seenCategories, style, preload } = this.props;
3030
const filterClass = filter ? ' filter' : '';
3131
return (
3232
<div className={`emoji-list${filterClass}`}
3333
ref={(list) => this._list = list}
3434
onScroll={onScroll}
3535
style={style}>
3636
{categories.map((category, index) => {
37-
const isCategorySeen = seenCategories[index];
37+
const isCategorySeen = preload || seenCategories[index];
3838
return (
3939
<EmojiCategory category={category}
4040
index={index}
@@ -52,7 +52,8 @@ EmojiList.propTypes = {
5252
filter: PropTypes.object,
5353
onScroll: PropTypes.func.isRequired,
5454
seenCategories: PropTypes.object.isRequired,
55-
style: PropTypes.object
55+
style: PropTypes.object,
56+
preload: PropTypes.bool
5657
};
5758

5859
EmojiList.contextTypes = {

src/EmojiPicker/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ class EmojiPicker extends Component {
294294
}
295295

296296
render() {
297-
const { assetPath, emojiResolution } = this.props;
297+
const { assetPath, emojiResolution, preload } = this.props;
298298
const { filter, activeModifier, seenCategories, seenInSearch, diversityPicker, modifiersSpread } = this.state;
299299
const { closeDiversitiesMenu, pickerClassName, onModifierClick, onScroll, inlineStyle } = this;
300300
const visibleCategories = Object.assign({}, seenCategories, seenInSearch);
@@ -322,6 +322,7 @@ class EmojiPicker extends Component {
322322
onScroll={onScroll}
323323
seenCategories={visibleCategories}
324324
modifiersSpread={modifiersSpread}
325+
preload={preload}
325326
ref={(list) => this._list = (list ? list._list : null)}/>
326327
</div>
327328
</aside>

stories/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Give it a try by clicking the smiley face blow the textarea. :nerd_face:`;
1313
// eslint-disable-next-line no-undef
1414
storiesOf('Text area with picker', module)
1515
.add('Sample textarea with emoji picker', () => (
16-
<div style={{maxWidth: '450px'}}>
16+
<div>
1717
<EmojiTextarea value={text}/>
1818
</div>
1919
))
@@ -28,6 +28,9 @@ storiesOf('Standalone picker', module)
2828
.add('Top Navigation CDN hosted 32px/fastest', () => (
2929
<EmojiPicker onEmojiClick={action('emoji-click')}/>
3030
))
31+
.add('Top Navigation [preload]', () => (
32+
<EmojiPicker onEmojiClick={action('emoji-click')} preload/>
33+
))
3134
.add('Left Navigation CDN hosted 64px/slower', () => (
3235
<EmojiPicker emojiResolution="64" nav="left" onEmojiClick={action('emoji-click')}/>
3336
))

0 commit comments

Comments
 (0)