diff --git a/web/src/components/Editor/EmojiPicker.tsx b/web/src/components/Editor/EmojiPicker.tsx index 191c9e4d2..75f13f54a 100644 --- a/web/src/components/Editor/EmojiPicker.tsx +++ b/web/src/components/Editor/EmojiPicker.tsx @@ -1,5 +1,5 @@ import Picker, { IEmojiPickerProps } from "emoji-picker-react"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; interface Props { shouldShow: boolean; @@ -7,8 +7,15 @@ interface Props { onShouldShowEmojiPickerChange: (status: boolean) => void; } +interface State { + hasShown: boolean; +} + export const EmojiPicker: React.FC = (props: Props) => { const { shouldShow, onEmojiClick, onShouldShowEmojiPickerChange } = props; + const [state, setState] = useState({ + hasShown: false, + }); useEffect(() => { if (shouldShow) { @@ -25,13 +32,20 @@ export const EmojiPicker: React.FC = (props: Props) => { capture: true, once: true, }); + setState({ + hasShown: true, + }); } }, [shouldShow]); return ( -
- -
+ <> + {state.hasShown && ( +
+ +
+ )} + ); };