Performance: hide EmojiSelector until portaled
This commit is contained in:
parent
ec2235011f
commit
0aeeeb1dc4
|
@ -105,14 +105,16 @@ const StatusReactionWrapper: React.FC<IStatusReactionWrapper> = ({ statusId, chi
|
||||||
ref: setReferenceElement,
|
ref: setReferenceElement,
|
||||||
})}
|
})}
|
||||||
|
|
||||||
<Portal>
|
{visible && (
|
||||||
<EmojiSelector
|
<Portal>
|
||||||
placement='top-start'
|
<EmojiSelector
|
||||||
referenceElement={referenceElement}
|
placement='top-start'
|
||||||
onReact={handleReact}
|
referenceElement={referenceElement}
|
||||||
visible={visible}
|
onReact={handleReact}
|
||||||
/>
|
visible={visible}
|
||||||
</Portal>
|
/>
|
||||||
|
</Portal>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
|
@ -37,16 +37,18 @@ function ChatMessageReactionWrapper(props: IChatMessageReactionWrapper) {
|
||||||
onClick: onToggleVisibility,
|
onClick: onToggleVisibility,
|
||||||
})}
|
})}
|
||||||
|
|
||||||
<Portal>
|
{isOpen && (
|
||||||
<EmojiSelector
|
<Portal>
|
||||||
visible={isOpen}
|
<EmojiSelector
|
||||||
referenceElement={referenceElement}
|
visible={isOpen}
|
||||||
onReact={handleSelect}
|
referenceElement={referenceElement}
|
||||||
onClose={() => setIsOpen(false)}
|
onReact={handleSelect}
|
||||||
offset={[-10, 12]}
|
onClose={() => setIsOpen(false)}
|
||||||
all={false}
|
offset={[-10, 12]}
|
||||||
/>
|
all={false}
|
||||||
</Portal>
|
/>
|
||||||
|
</Portal>
|
||||||
|
)}
|
||||||
</React.Fragment>
|
</React.Fragment>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue