diff --git a/packages/web/src/javascripts/Components/Icon/IconPicker.tsx b/packages/web/src/javascripts/Components/Icon/IconPicker.tsx index 7bb9a6bac..a9f660bcf 100644 --- a/packages/web/src/javascripts/Components/Icon/IconPicker.tsx +++ b/packages/web/src/javascripts/Components/Icon/IconPicker.tsx @@ -1,6 +1,6 @@ import { classNames } from '@standardnotes/utils' import { EmojiString, Platform, VectorIconNameOrEmoji } from '@standardnotes/snjs' -import { ForwardedRef, forwardRef, useCallback, useMemo, useRef, useState } from 'react' +import { ForwardedRef, forwardRef, useCallback, useEffect, useMemo, useRef, useState } from 'react' import Dropdown from '../Dropdown/Dropdown' import { DropdownItem } from '../Dropdown/DropdownItem' import { getEmojiLength } from './EmojiLength' @@ -75,6 +75,10 @@ const IconPicker = ({ selectedValue, onIconChange, platform, className, useIconG const [currentType, setCurrentType] = useState(isSelectedEmoji ? 'emoji' : 'icon') const [emojiInputValue, setEmojiInputValue] = useState(isSelectedEmoji ? selectedValue : '') + useEffect(() => { + setEmojiInputValue(isSelectedEmoji ? selectedValue : '') + }, [isSelectedEmoji, selectedValue]) + const selectTab = (type: IconPickerType | 'reset') => { if (type === 'reset') { onIconChange(undefined)