Componente EmojiPicker
O componente EmojiPicker
é um subcomponente do componente InputBar
e é responsável por renderizar o seletor de emojis.
Funcionalidades Principais
handleEmoji
: uma função que é chamada quando um emoji é selecionadoopen
: um booleano que indica se o seletor de emojis está aberto
Propriedades
O componente EmojiPicker
aceita as seguintes propriedades:
handleEmoji
: uma função que é chamada quando um emoji é selecionadoopen
: um booleano que indica se o seletor de emojis está aberto
Estilos
O componente EmojiPicker
usa o seguinte estilo:
EmojiStyle
: um objeto de estilo que define a posição, bottom, left e zIndex do seletor de emojis
Estrutura do Código
import EmojiPicker, { EmojiClickData, Theme } from 'emoji-picker-react'
import React from 'react'
const EmojiStyle: React.CSSProperties = {
position: 'absolute',
bottom: '65px',
left: '70px',
zIndex: '999',
}
type EmojiPickerProps = {
handleEmoji: (emojiData: EmojiClickData) => void
open: boolean
}
export const EmojiPicker: React.FC<EmojiPickerProps> = ({
handleEmoji,
open,
}) => {
return (
<div style={EmojiStyle}>
<EmojiPicker open={open} theme={Theme.DARK} onEmojiClick={handleEmoji} />
</div>
)
}
Exemplo de uso
O componente EmojiPicker
é usado no componente InputBar
para renderizar o seletor de emojis.
<InputBar>
{/* ... */}
{showEmojis && (
<EmojiPicker
handleEmoji={(emojiData) => handleEmoji(emojiData)}
open={showEmojis}
/>
)}
</InputBar>
Este componente é responsável por renderizar o seletor de emojis e chamar a função handleEmoji
quando um emoji é selecionado.