diff --git a/ts/components/emoji/EmojiButton.tsx b/ts/components/emoji/EmojiButton.tsx index f6a71a294f..7b36e74a29 100644 --- a/ts/components/emoji/EmojiButton.tsx +++ b/ts/components/emoji/EmojiButton.tsx @@ -55,6 +55,8 @@ export const EmojiButton = React.memo(function EmojiButtonInner({ recentEmojis, variant = EmojiButtonVariant.Normal, }: Props) { + const isRTL = i18n.getLocaleDirection() === 'rtl'; + const [open, setOpen] = React.useState(false); const buttonRef = React.useRef(null); const popperRef = React.useRef(null); @@ -164,7 +166,7 @@ export const EmojiButton = React.memo(function EmojiButtonInner({ {open ? (
- + {({ ref, style }) => ( { + const isRTL = i18n.getLocaleDirection() === 'rtl'; + const [firstRecent] = React.useState(recentEmojis); const [selectedCategory, setSelectedCategory] = React.useState( categories[0] @@ -445,6 +447,8 @@ export const EmojiPicker = React.memo( height={height} columnCount={COL_COUNT} columnWidth={38} + // react-virtualized Grid default style has direction: 'ltr' + style={{ direction: isRTL ? 'rtl' : 'ltr' }} rowHeight={getRowHeight} rowCount={rowCount} cellRenderer={cellRenderer}