import { cx } from 'flairup'; import * as React from 'react'; import { commonStyles, stylesheet } from '../../Stylesheet/stylesheet'; import { MOUSE_EVENT_SOURCE, useEmojiStyleConfig, useReactionsConfig, useAllowExpandReactions, useGetEmojiUrlConfig, } from '../../config/useConfig'; import { DataEmoji } from '../../dataUtils/DataTypes'; import { emojiByUnified } from '../../dataUtils/emojiSelectors'; import { useMouseDownHandlers } from '../../hooks/useMouseDownHandlers'; import { useReactionsRef } from '../context/ElementRefContext'; import { useReactionsModeState } from '../context/PickerContext'; import { ClickableEmoji } from '../emoji/Emoji'; import { BtnPlus } from './BtnPlus'; export function Reactions() { const [reactionsOpen] = useReactionsModeState(); const ReactionsRef = useReactionsRef(); const reactions = useReactionsConfig(); useMouseDownHandlers(ReactionsRef, MOUSE_EVENT_SOURCE.REACTIONS); const emojiStyle = useEmojiStyleConfig(); const allowExpandReactions = useAllowExpandReactions(); const getEmojiUrl = useGetEmojiUrlConfig(); if (!reactionsOpen) { return null; } return (