Skip to content

Commit

Permalink
1.2.12 Add Filter Empty State
Browse files Browse the repository at this point in the history
  • Loading branch information
ealush committed Aug 15, 2017
1 parent f94e452 commit 97d5277
Show file tree
Hide file tree
Showing 11 changed files with 70 additions and 48 deletions.
2 changes: 1 addition & 1 deletion docs/iframe.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<body>
<div id="root"></div>
<div id="error-display"></div>
<script src="static/preview.77d1a63fd6652ab7d7ab.bundle.js"></script>
<script src="static/preview.d2b463239f237a2daa7b.bundle.js"></script>
</body>
</html>

2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
</head>
<body style="margin: 0;">
<div id="root"></div>
<script src="static/manager.1bab24b126040818739b.bundle.js"></script>
<script src="static/manager.1a9f8fa53bb0b1f0943a.bundle.js"></script>
</body>
</html>

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion docs/static/preview.77d1a63fd6652ab7d7ab.bundle.js.map

This file was deleted.

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/static/preview.d2b463239f237a2daa7b.bundle.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "emoji-picker-react",
"version": "1.2.11",
"version": "1.2.12",
"description": "React emoji-picker component",
"main": "./dist/index.js",
"scripts": {
Expand Down
8 changes: 4 additions & 4 deletions src/Emoji/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ class Emoji extends Component {
}

onMouseEnter() {
if (this.props.emojiProps._emojiName) {
this.props.emojiProps._emojiName.textContent = this.emoji.name;
if (this.props.emojiProps.parent._emojiName) {
this.props.emojiProps.parent._emojiName.textContent = this.emoji.name;
}
}

Expand All @@ -49,8 +49,8 @@ class Emoji extends Component {
return;
}

if (this.props.emojiProps._emojiName) {
this.props.emojiProps._emojiName.textContent = '';
if (this.props.emojiProps.parent._emojiName) {
this.props.emojiProps.parent._emojiName.textContent = '';
}
}

Expand Down
7 changes: 4 additions & 3 deletions src/EmojiPicker/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -278,21 +278,22 @@ class EmojiPicker extends Component {
}

render() {

const { assetPath, emojiResolution } = this.props;
const { filter, activeModifier, seenCategories, seenInSearch, diversityPicker, modifiersSpread } = this.state;
const { openDiversitiesMenu, closeDiversitiesMenu, _emojiName } = this;
const emojiProps = { onEmojiClick: this.onEmojiClick, assetPath, activeModifier, emojiResolution, _emojiName, openDiversitiesMenu },
const emojiProps = { onEmojiClick: this.onEmojiClick, parent: this, assetPath, activeModifier, emojiResolution, _emojiName, openDiversitiesMenu },
visibleCategories = Object.assign({}, seenCategories, seenInSearch);

const wrapperClassName = `wrapper${filter && Object.keys(filter).length === 0 ? ' no-results' : ''}`;

return (
<aside className={this.pickerClassName} ref={(picker) => this._picker = picker}>
<CategoriesNav onClick={this.onCategoryClick}/>
<div className="bar-wrapper">
<SkinTones onModifierClick={this.onModifierClick} activeModifier={activeModifier} spread={modifiersSpread}/>
<SearchBar onChange={this.onSearch}/>
</div>
<div className="wrapper">
<div className={wrapperClassName}>
<DiversityPicker name={diversityPicker}
assetPath={assetPath}
emojiResolution={emojiResolution}
Expand Down
21 changes: 21 additions & 0 deletions src/EmojiPicker/picker.scss
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,27 @@
position: relative;
overflow: hidden;

&.no-results {
&:before {
content: '';
background-repeat: no-repeat;
background-image: url("../SearchBar/svg/find.svg");
background-position: 50% 50%;
background-size: 100px 100px;
display: block;
width: 100px;
height: 100px;
position: absolute;
top: 50%;
left: 50%;
opacity: .07;
transform: translateX(-50%) translateY(-50%);
}

.emoji-name {
display: none;
}
}

.scroller {
display: block;
Expand Down

0 comments on commit 97d5277

Please sign in to comment.