Wrap EmojiPicker with a Suspense boundary

This commit is contained in:
Alex Gleason 2023-10-10 11:07:15 -05:00
parent 3f21fe5e57
commit 1b2d6f1516
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -1,5 +1,5 @@
import { Map as ImmutableMap } from 'immutable'; import { Map as ImmutableMap } from 'immutable';
import React, { useEffect, useState, useLayoutEffect } from 'react'; import React, { useEffect, useState, useLayoutEffect, Suspense } from 'react';
import { defineMessages, useIntl } from 'react-intl'; import { defineMessages, useIntl } from 'react-intl';
import { createSelector } from 'reselect'; import { createSelector } from 'reselect';
@ -215,6 +215,7 @@ const EmojiPickerDropdown: React.FC<IEmojiPickerDropdown> = ({
return ( return (
visible ? ( visible ? (
<RenderAfter update={update}> <RenderAfter update={update}>
<Suspense>
<EmojiPicker <EmojiPicker
custom={withCustom ? [{ emojis: buildCustomEmojis(customEmojis) }] : undefined} custom={withCustom ? [{ emojis: buildCustomEmojis(customEmojis) }] : undefined}
title={title} title={title}
@ -230,6 +231,7 @@ const EmojiPickerDropdown: React.FC<IEmojiPickerDropdown> = ({
skinTonePosition='search' skinTonePosition='search'
previewPosition='none' previewPosition='none'
/> />
</Suspense>
</RenderAfter> </RenderAfter>
) : null ) : null
); );