diff --git a/packages/ui/src/components/emoji/EmojiGroup.svelte b/packages/ui/src/components/emoji/EmojiGroup.svelte
new file mode 100644
index 0000000000..2123a4ebef
--- /dev/null
+++ b/packages/ui/src/components/emoji/EmojiGroup.svelte
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
diff --git a/packages/ui/src/components/emoji/EmojiGroupPalette.svelte b/packages/ui/src/components/emoji/EmojiGroupPalette.svelte
new file mode 100644
index 0000000000..2a1d2f6eee
--- /dev/null
+++ b/packages/ui/src/components/emoji/EmojiGroupPalette.svelte
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
diff --git a/packages/ui/src/components/emoji/EmojiPopup.svelte b/packages/ui/src/components/emoji/EmojiPopup.svelte
index 0232e4d7fe..599f057e68 100644
--- a/packages/ui/src/components/emoji/EmojiPopup.svelte
+++ b/packages/ui/src/components/emoji/EmojiPopup.svelte
@@ -6,7 +6,6 @@
import { createEventDispatcher, onMount, onDestroy } from 'svelte'
import type { Emoji } from 'emojibase'
import {
- Label,
Scroller,
SearchInput,
tooltip,
@@ -14,13 +13,11 @@
showPopup,
eventToHTMLElement,
ButtonBase,
- closeTooltip,
- Spinner
+ closeTooltip
} from '../../'
import plugin from '../../plugin'
import {
searchEmoji,
- resultEmojis,
emojiStore,
generateSkinToneEmojis,
emojiCategories,
@@ -32,10 +29,10 @@
setSkinTone
} from '.'
import type { EmojiWithGroup, EmojiCategory } from '.'
- import EmojiButton from './EmojiButton.svelte'
import ActionsPopup from './ActionsPopup.svelte'
import SkinTonePopup from './SkinTonePopup.svelte'
import IconSearch from './icons/Search.svelte'
+ import EmojiGroup from './EmojiGroup.svelte'
export let embedded = false
export let selected: string | undefined
@@ -43,7 +40,6 @@
export let kind: 'default' | 'fade' = 'fade'
const dispatch = createEventDispatcher()
- closeTooltip()
let scrollElement: HTMLDivElement
const touchEvents = ['touchend', 'touchcancel', 'touchmove']
@@ -63,7 +59,6 @@
let timer: any = null
const isMobile = $deviceInfo.isMobile
- let loading: boolean = true
let emojisCat = emojiCategories
let currentCategory = emojisCat[0]
$: emojiTabs = emojisCat
@@ -212,11 +207,11 @@
(em) => em.categories !== undefined || (Array.isArray(em.emojis) && em.emojis.length > 0)
)
currentCategory = emojisCat.find((ec) => ec.emojis !== undefined) ?? emojisCat[0]
- loading = false
}
onMount(() => {
if (scrollElement !== undefined) scrollElement.addEventListener('scroll', checkScroll)
+ closeTooltip()
setTimeout(initEmoji)
})
onDestroy(() => {
@@ -229,7 +224,7 @@
$: outputGroups = updateGroups(searching, emojisCat)
-