ChatMessageReactionWrapper: put EmojiSelector in a portal to avoid overflow-x issues

environments/review-chats-scro-mqhviw/deployments/2618
Alex Gleason 2 years ago
parent 783a79d306
commit ec2235011f
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7

@ -113,7 +113,7 @@ const EmojiSelector: React.FC<IEmojiSelector> = ({
return (
<div
className={clsx('z-50 transition-opacity duration-100', {
className={clsx('z-[101] transition-opacity duration-100', {
'opacity-0 pointer-events-none': !visible,
})}
ref={setPopperElement}

@ -1,6 +1,7 @@
import React, { useState, useEffect } from 'react';
import EmojiSelector from '../../../../components/ui/emoji-selector/emoji-selector';
import { Portal } from 'soapbox/components/ui';
import EmojiSelector from 'soapbox/components/ui/emoji-selector/emoji-selector';
interface IChatMessageReactionWrapper {
onOpen(isOpen: boolean): void
@ -36,6 +37,7 @@ function ChatMessageReactionWrapper(props: IChatMessageReactionWrapper) {
onClick: onToggleVisibility,
})}
<Portal>
<EmojiSelector
visible={isOpen}
referenceElement={referenceElement}
@ -44,6 +46,7 @@ function ChatMessageReactionWrapper(props: IChatMessageReactionWrapper) {
offset={[-10, 12]}
all={false}
/>
</Portal>
</React.Fragment>
);
}

Loading…
Cancel
Save