import { ComponentPropsWithoutRef, useMemo } from "react"; import AnswerItem from "../../AnswerDraggableList/AnswerItem"; import VariantAdornment from "./VariantAdornment"; import VariantAdornmentMobile from "./VariantAdornmentMobile"; type Props = Omit< ComponentPropsWithoutRef, "additionalContent" | "additionalMobile" > & { isTablet: boolean; setAnchorElement: React.Dispatch>; setSelectedVariant: React.Dispatch>; setOpen: React.Dispatch>; }; export default function EmojiAnswerItem({ index, questionId, variant, disableKeyDown, largeCheck, isTablet, setAnchorElement, setSelectedVariant, setOpen, }: Props) { const addOrEditImageButton = useMemo(() => { return ( !isTablet && ( { setAnchorElement(currentTarget); setSelectedVariant(variant.id); setOpen(true); }} /> ) ); }, [ isTablet, variant.extendedText, variant.id, setAnchorElement, setSelectedVariant, setOpen, ]); const addOrEditImageButtonMobile = useMemo(() => { return ( isTablet && ( { setAnchorElement(currentTarget); setSelectedVariant(variant.id); setOpen(true); }} /> ) ); }, [ isTablet, variant.extendedText, variant.id, setAnchorElement, setSelectedVariant, setOpen, ]); return ( ); }