IconGrid: add TagCloud on empty search
This commit is contained in:
@@ -25,11 +25,11 @@
|
|||||||
-moz-user-select: none;
|
-moz-user-select: none;
|
||||||
-webkit-user-select: none;
|
-webkit-user-select: none;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
/* transition: background-color 100ms ease; */
|
||||||
}
|
}
|
||||||
|
|
||||||
.grid-item:hover {
|
.grid-item:hover {
|
||||||
background-color: rgba(163, 159, 171, 0.1);
|
background-color: rgba(163, 159, 171, 0.1);
|
||||||
transition: background-color 0.2s;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.grid-item:focus {
|
.grid-item:focus {
|
||||||
@@ -170,6 +170,7 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.beacon {
|
.beacon {
|
||||||
|
|||||||
@@ -10,9 +10,12 @@ import {
|
|||||||
} from "../../state/selectors";
|
} from "../../state/selectors";
|
||||||
import useGridSpans from "../../hooks/useGridSpans";
|
import useGridSpans from "../../hooks/useGridSpans";
|
||||||
import IconGridItem from "./IconGridItem";
|
import IconGridItem from "./IconGridItem";
|
||||||
import Warn from "../Warn/Warn";
|
import TagCloud from "./TagCloud";
|
||||||
|
import Notice from "../Notice/Notice";
|
||||||
import "./IconGrid.css";
|
import "./IconGrid.css";
|
||||||
|
|
||||||
|
const defaultSearchTags = ["communication", "design", "editor", "emoji", "maps", "media", "weather"];
|
||||||
|
|
||||||
type IconGridProps = {};
|
type IconGridProps = {};
|
||||||
|
|
||||||
const IconGrid: React.FC<IconGridProps> = () => {
|
const IconGrid: React.FC<IconGridProps> = () => {
|
||||||
@@ -31,7 +34,13 @@ const IconGrid: React.FC<IconGridProps> = () => {
|
|||||||
controls.start("visible");
|
controls.start("visible");
|
||||||
}, [controls, filteredQueryResults]);
|
}, [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 (
|
return (
|
||||||
<IconContext.Provider value={{ weight, size, color, mirrored: false }}>
|
<IconContext.Provider value={{ weight, size, color, mirrored: false }}>
|
||||||
|
|||||||
Reference in New Issue
Block a user