IconGrid: refactor props to accept a whole IconEntry

This commit is contained in:
rektdeckard
2020-10-07 15:55:41 -04:00
parent c5ce2c21cb
commit 2750c84431
3 changed files with 17 additions and 13 deletions

View File

@@ -6,17 +6,16 @@ import React, {
} from "react";
import { useRecoilState } from "recoil";
import { motion, AnimatePresence } from "framer-motion";
import { IconProps, Icon } from "phosphor-react";
import { iconPreviewOpenAtom } from "../../state/atoms";
import DetailsPanel from "./DetailsPanel";
import { IconEntry } from "../../lib";
interface IconGridItemProps extends IconProps {
interface IconGridItemProps {
index: number;
spans: number;
isDark: boolean;
name: string;
Icon: Icon;
entry: IconEntry;
originOffset: MutableRefObject<{ top: number; left: number }>;
}
@@ -33,7 +32,8 @@ const itemVariants = {
};
const IconGridItem: React.FC<IconGridItemProps> = (props) => {
const { index, originOffset, name, Icon } = props;
const { index, originOffset, entry } = props;
const { name, Icon } = entry;
const [open, setOpen] = useRecoilState(iconPreviewOpenAtom);
const isOpen = open === name;
const delayRef = useRef<number>(0);