Selected Emojis
info
To preview app with this example, clone github repo and run yarn example ios
or yarn example android
.
Usage​
To use this feature you have to pass a selectedEmojis array with emoji names.
When you provide selectedEmojis array, onEmojiSelected
callback will also return alreadySelected
boolean indicating whether pressed emoji was already selected or not.
import EmojiPicker, { type EmojiType } from 'rn-emoji-keyboard';
const ExampleComponent = () => {
// ...
const [currentlySelectedEmojis, setCurrentlySelectedEmojis] = useState([])
const handleOnEmojiSelected = (emoji: EmojiType) => {
//..Your on select logic
// Remove or add pressed emoji to the currently selected array
if (emoji.alreadySelected)
setCurrentlySelected((prev) => prev.filter((a) => a !== emoji.name))
else setCurrentlySelected((prev) => [...prev, emoji.name])
}
return (
<EmojiPicker
open={isOpen}
onClose={handleOnClose}
onEmojiSelected={handleOnEmojiSelected}
selectedEmojis={currentlySelected}
/>
)
}