IconGrid: add TagCloud on empty search

This commit is contained in:
rektdeckard
2020-10-07 16:00:27 -04:00
parent f57577c374
commit 2487b47c65
2 changed files with 14 additions and 4 deletions

View File

@@ -25,11 +25,11 @@
-moz-user-select: none;
-webkit-user-select: none;
cursor: pointer;
/* transition: background-color 100ms ease; */
}
.grid-item:hover {
background-color: rgba(163, 159, 171, 0.1);
transition: background-color 0.2s;
}
.grid-item:focus {
@@ -170,6 +170,7 @@
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-bottom: 0;
}
.beacon {

View File

@@ -10,9 +10,12 @@ import {
} from "../../state/selectors";
import useGridSpans from "../../hooks/useGridSpans";
import IconGridItem from "./IconGridItem";
import Warn from "../Warn/Warn";
import TagCloud from "./TagCloud";
import Notice from "../Notice/Notice";
import "./IconGrid.css";
const defaultSearchTags = ["communication", "design", "editor", "emoji", "maps", "media", "weather"];
type IconGridProps = {};
const IconGrid: React.FC<IconGridProps> = () => {
@@ -31,7 +34,13 @@ const IconGrid: React.FC<IconGridProps> = () => {
controls.start("visible");
}, [controls, filteredQueryResults]);
if (!filteredQueryResults.length) return <Warn />;
if (!filteredQueryResults.length)
return (
<Notice>
Try searching a category or keyword:
<TagCloud name="empty-state" isDark={isDark} tags={defaultSearchTags} />
</Notice>
);
return (
<IconContext.Provider value={{ weight, size, color, mirrored: false }}>