{
	"$schema": "https://shadcn-svelte.com/schema/registry-item.json",
	"name": "emoji-picker",
	"title": "Emoji Picker",
	"type": "registry:ui",
	"description": "A self-contained emoji picker with categories, search, skin tones and recents.",
	"dependencies": [
		"@lucide/svelte@^0.554.0"
	],
	"devDependencies": [
		"@lucide/svelte@^0.544.0"
	],
	"files": [
		{
			"content": "<script lang=\"ts\">\r\n\timport { cn } from '$UTILS$';\r\n\timport { tick } from 'svelte';\r\n\timport {\r\n\t\tClock,\r\n\t\tSmile,\r\n\t\tHand,\r\n\t\tLeaf,\r\n\t\tCoffee,\r\n\t\tDumbbell,\r\n\t\tPlane,\r\n\t\tLightbulb,\r\n\t\tHash,\r\n\t\tFlag,\r\n\t\tSearch,\r\n\t\tX\r\n\t} from '@lucide/svelte';\r\n\timport {\r\n\t\temojiCategories,\r\n\t\tapplySkinTone,\r\n\t\tSKIN_TONES,\r\n\t\ttype Emoji,\r\n\t\ttype EmojiCategoryId\r\n\t} from './emoji-data';\r\n\r\n\tlet {\r\n\t\tvalue = $bindable(''),\r\n\t\tskinTone = $bindable(0),\r\n\t\trecents = $bindable<string[]>([]),\r\n\t\tcolumns = 9,\r\n\t\tmaxRecents = 18,\r\n\t\tshowSearch = true,\r\n\t\tshowCategories = true,\r\n\t\tshowSkinTones = true,\r\n\t\tshowRecents = true,\r\n\t\tshowPreview = true,\r\n\t\tpersistKey = 'more-shadcn:emoji',\r\n\t\tsearchPlaceholder = 'Search emoji...',\r\n\t\tclass: className,\r\n\t\tonSelect,\r\n\t\t...rest\r\n\t}: {\r\n\t\tvalue?: string;\r\n\t\tskinTone?: number;\r\n\t\trecents?: string[];\r\n\t\tcolumns?: number;\r\n\t\tmaxRecents?: number;\r\n\t\tshowSearch?: boolean;\r\n\t\tshowCategories?: boolean;\r\n\t\tshowSkinTones?: boolean;\r\n\t\tshowRecents?: boolean;\r\n\t\tshowPreview?: boolean;\r\n\t\t/** Set to `null` to disable persisting recents and the skin tone. */\r\n\t\tpersistKey?: string | null;\r\n\t\tsearchPlaceholder?: string;\r\n\t\tclass?: string;\r\n\t\tonSelect?: (emoji: string, data: Emoji) => void;\r\n\t\t[key: string]: unknown;\r\n\t} = $props();\r\n\r\n\tconst CATEGORY_ICONS: Record<EmojiCategoryId, typeof Smile> = {\r\n\t\trecent: Clock,\r\n\t\tsmileys: Smile,\r\n\t\tpeople: Hand,\r\n\t\tnature: Leaf,\r\n\t\tfood: Coffee,\r\n\t\tactivity: Dumbbell,\r\n\t\ttravel: Plane,\r\n\t\tobjects: Lightbulb,\r\n\t\tsymbols: Hash,\r\n\t\tflags: Flag\r\n\t};\r\n\r\n\t/** Base character -> emoji, so stored recents can be resolved back to data. */\r\n\tconst byChar = new Map<string, Emoji>(\r\n\t\temojiCategories.flatMap((c) => c.emojis.map((e) => [e.e, e] as const))\r\n\t);\r\n\r\n\tlet query = $state('');\r\n\tlet hovered = $state<Emoji | null>(null);\r\n\tlet activeIndex = $state(-1);\r\n\tlet activeCategory = $state<EmojiCategoryId>('smileys');\r\n\tlet tonesOpen = $state(false);\r\n\tlet hydrated = $state(false);\r\n\r\n\tlet scrollRef = $state<HTMLDivElement | null>(null);\r\n\tlet sectionRefs: Partial<Record<EmojiCategoryId, HTMLDivElement>> = {};\r\n\r\n\tconst recentEmojis = $derived(\r\n\t\trecents.map((char) => byChar.get(char)).filter((e): e is Emoji => Boolean(e))\r\n\t);\r\n\r\n\tconst sections = $derived.by(() => {\r\n\t\tconst needle = query.trim().toLowerCase();\r\n\r\n\t\tif (needle) {\r\n\t\t\tconst matches = emojiCategories.flatMap((category) =>\r\n\t\t\t\tcategory.emojis.filter(\r\n\t\t\t\t\t(emoji) => emoji.n.includes(needle) || emoji.k?.includes(needle) || emoji.e === needle\r\n\t\t\t\t)\r\n\t\t\t);\r\n\t\t\treturn [{ id: 'smileys' as EmojiCategoryId, label: 'Results', emojis: matches }];\r\n\t\t}\r\n\r\n\t\tconst list = emojiCategories.map((c) => ({ id: c.id, label: c.label, emojis: c.emojis }));\r\n\t\tif (showRecents && recentEmojis.length > 0) {\r\n\t\t\tlist.unshift({\r\n\t\t\t\tid: 'recent' as EmojiCategoryId,\r\n\t\t\t\tlabel: 'Frequently used',\r\n\t\t\t\temojis: recentEmojis\r\n\t\t\t});\r\n\t\t}\r\n\t\treturn list;\r\n\t});\r\n\r\n\t/** Flat, render-order list used for keyboard navigation. */\r\n\tconst flat = $derived(sections.flatMap((s) => s.emojis));\r\n\r\n\t/**\r\n\t * Start index of each section in `flat`. Recents reuse the same emoji objects\r\n\t * as their category, so positions have to be derived from offsets rather than\r\n\t * looked up by identity.\r\n\t */\r\n\tconst offsets = $derived.by(() => {\r\n\t\tlet running = 0;\r\n\t\treturn sections.map((section) => {\r\n\t\t\tconst offset = running;\r\n\t\t\trunning += section.emojis.length;\r\n\t\t\treturn offset;\r\n\t\t});\r\n\t});\r\n\r\n\tconst tabs = $derived([\r\n\t\t...(showRecents && recentEmojis.length > 0 ? (['recent'] as EmojiCategoryId[]) : []),\r\n\t\t...emojiCategories.map((c) => c.id)\r\n\t]);\r\n\r\n\tfunction storageGet(key: string) {\r\n\t\tif (!persistKey || typeof window === 'undefined') return null;\r\n\t\ttry {\r\n\t\t\treturn window.localStorage.getItem(`${persistKey}:${key}`);\r\n\t\t} catch {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t}\r\n\r\n\tfunction storageSet(key: string, val: string) {\r\n\t\tif (!persistKey || typeof window === 'undefined') return;\r\n\t\ttry {\r\n\t\t\twindow.localStorage.setItem(`${persistKey}:${key}`, val);\r\n\t\t} catch {\r\n\t\t\t// Storage may be unavailable — recents just stop persisting.\r\n\t\t}\r\n\t}\r\n\r\n\t$effect(() => {\r\n\t\tif (hydrated) return;\r\n\t\thydrated = true;\r\n\r\n\t\tconst storedRecents = storageGet('recents');\r\n\t\tif (storedRecents) {\r\n\t\t\ttry {\r\n\t\t\t\tconst parsed = JSON.parse(storedRecents);\r\n\t\t\t\tif (Array.isArray(parsed)) recents = parsed.filter((c) => byChar.has(c));\r\n\t\t\t} catch {\r\n\t\t\t\t// Ignore malformed storage.\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tconst storedTone = storageGet('skin-tone');\r\n\t\tif (storedTone !== null) skinTone = Number(storedTone) || 0;\r\n\t});\r\n\r\n\tfunction pushRecent(emoji: Emoji) {\r\n\t\tconst next = [emoji.e, ...recents.filter((c) => c !== emoji.e)].slice(0, maxRecents);\r\n\t\trecents = next;\r\n\t\tstorageSet('recents', JSON.stringify(next));\r\n\t}\r\n\r\n\tfunction pick(emoji: Emoji) {\r\n\t\tconst char = applySkinTone(emoji, skinTone);\r\n\t\tvalue = char;\r\n\t\tif (showRecents) pushRecent(emoji);\r\n\t\tonSelect?.(char, emoji);\r\n\t}\r\n\r\n\tfunction setTone(tone: number) {\r\n\t\tskinTone = tone;\r\n\t\ttonesOpen = false;\r\n\t\tstorageSet('skin-tone', String(tone));\r\n\t}\r\n\r\n\tfunction scrollToCategory(id: EmojiCategoryId) {\r\n\t\tactiveCategory = id;\r\n\t\tsectionRefs[id]?.scrollIntoView({ block: 'start', behavior: 'smooth' });\r\n\t}\r\n\r\n\tfunction handleScroll() {\r\n\t\tif (!scrollRef || query) return;\r\n\r\n\t\tconst top = scrollRef.scrollTop;\r\n\t\tfor (const section of sections) {\r\n\t\t\tconst el = sectionRefs[section.id];\r\n\t\t\tif (el && el.offsetTop - 8 <= top) activeCategory = section.id;\r\n\t\t}\r\n\t}\r\n\r\n\tasync function focusCell(index: number) {\r\n\t\tactiveIndex = Math.max(0, Math.min(index, flat.length - 1));\r\n\t\thovered = flat[activeIndex] ?? null;\r\n\t\tawait tick();\r\n\t\tscrollRef?.querySelector<HTMLElement>(`[data-index=\"${activeIndex}\"]`)?.scrollIntoView({\r\n\t\t\tblock: 'nearest'\r\n\t\t});\r\n\t}\r\n\r\n\tfunction handleKeydown(e: KeyboardEvent) {\r\n\t\tif (flat.length === 0) return;\r\n\r\n\t\tswitch (e.key) {\r\n\t\t\tcase 'ArrowRight':\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\tfocusCell(activeIndex + 1);\r\n\t\t\t\tbreak;\r\n\t\t\tcase 'ArrowLeft':\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\tfocusCell(activeIndex - 1);\r\n\t\t\t\tbreak;\r\n\t\t\tcase 'ArrowDown':\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\tfocusCell(activeIndex < 0 ? 0 : activeIndex + columns);\r\n\t\t\t\tbreak;\r\n\t\t\tcase 'ArrowUp':\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\tif (activeIndex >= columns) focusCell(activeIndex - columns);\r\n\t\t\t\tbreak;\r\n\t\t\tcase 'Enter':\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\tpick(flat[Math.max(activeIndex, 0)]);\r\n\t\t\t\tbreak;\r\n\t\t\tcase 'Escape':\r\n\t\t\t\tif (query) {\r\n\t\t\t\t\te.preventDefault();\r\n\t\t\t\t\tquery = '';\r\n\t\t\t\t\tactiveIndex = -1;\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\r\n\t// Reset the cursor whenever the visible set changes.\r\n\t$effect(() => {\r\n\t\tquery;\r\n\t\tactiveIndex = -1;\r\n\t});\r\n</script>\r\n\r\n<div\r\n\tclass={cn(\r\n\t\t'flex w-[352px] max-w-full flex-col overflow-hidden rounded-lg border bg-popover text-popover-foreground shadow-md',\r\n\t\tclassName\r\n\t)}\r\n\tstyle:--emoji-columns={columns}\r\n\t{...rest}\r\n>\r\n\t{#if showSearch || showSkinTones}\r\n\t\t<div class=\"flex items-center gap-2 border-b p-2\">\r\n\t\t\t{#if showSearch}\r\n\t\t\t\t<div class=\"relative flex-1\">\r\n\t\t\t\t\t<Search\r\n\t\t\t\t\t\tclass=\"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t<input\r\n\t\t\t\t\t\tbind:value={query}\r\n\t\t\t\t\t\tonkeydown={handleKeydown}\r\n\t\t\t\t\t\tplaceholder={searchPlaceholder}\r\n\t\t\t\t\t\taria-label=\"Search emoji\"\r\n\t\t\t\t\t\tclass=\"h-9 w-full rounded-md border border-input bg-background pl-8 pr-8 text-sm outline-none placeholder:text-muted-foreground focus-visible:ring-2 focus-visible:ring-ring\"\r\n\t\t\t\t\t/>\r\n\t\t\t\t\t{#if query}\r\n\t\t\t\t\t\t<button\r\n\t\t\t\t\t\t\ttype=\"button\"\r\n\t\t\t\t\t\t\tonclick={() => (query = '')}\r\n\t\t\t\t\t\t\taria-label=\"Clear search\"\r\n\t\t\t\t\t\t\tclass=\"absolute right-2 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground\"\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t<X class=\"size-4\" />\r\n\t\t\t\t\t\t</button>\r\n\t\t\t\t\t{/if}\r\n\t\t\t\t</div>\r\n\t\t\t{/if}\r\n\r\n\t\t\t{#if showSkinTones}\r\n\t\t\t\t<div class=\"relative\">\r\n\t\t\t\t\t<button\r\n\t\t\t\t\t\ttype=\"button\"\r\n\t\t\t\t\t\tonclick={() => (tonesOpen = !tonesOpen)}\r\n\t\t\t\t\t\taria-label=\"Change skin tone\"\r\n\t\t\t\t\t\taria-expanded={tonesOpen}\r\n\t\t\t\t\t\tclass=\"flex size-9 items-center justify-center rounded-md border text-lg transition-colors hover:bg-accent\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t{SKIN_TONES[skinTone]?.swatch ?? SKIN_TONES[0].swatch}\r\n\t\t\t\t\t</button>\r\n\r\n\t\t\t\t\t{#if tonesOpen}\r\n\t\t\t\t\t\t<div\r\n\t\t\t\t\t\t\tclass=\"absolute right-0 top-full z-10 mt-1 flex gap-0.5 rounded-md border bg-popover p-1 shadow-md\"\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{#each SKIN_TONES as tone}\r\n\t\t\t\t\t\t\t\t<button\r\n\t\t\t\t\t\t\t\t\ttype=\"button\"\r\n\t\t\t\t\t\t\t\t\tonclick={() => setTone(tone.id)}\r\n\t\t\t\t\t\t\t\t\ttitle={tone.label}\r\n\t\t\t\t\t\t\t\t\taria-label={tone.label}\r\n\t\t\t\t\t\t\t\t\tclass={cn(\r\n\t\t\t\t\t\t\t\t\t\t'flex size-8 items-center justify-center rounded-md text-lg transition-colors hover:bg-accent',\r\n\t\t\t\t\t\t\t\t\t\tskinTone === tone.id && 'bg-accent'\r\n\t\t\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t{tone.swatch}\r\n\t\t\t\t\t\t\t\t</button>\r\n\t\t\t\t\t\t\t{/each}\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t{/if}\r\n\t\t\t\t</div>\r\n\t\t\t{/if}\r\n\t\t</div>\r\n\t{/if}\r\n\r\n\t{#if showCategories && !query}\r\n\t\t<div class=\"flex items-center gap-0.5 border-b px-1.5 py-1\">\r\n\t\t\t{#each tabs as id}\r\n\t\t\t\t{@const Icon = CATEGORY_ICONS[id]}\r\n\t\t\t\t<button\r\n\t\t\t\t\ttype=\"button\"\r\n\t\t\t\t\tonclick={() => scrollToCategory(id)}\r\n\t\t\t\t\taria-label={id}\r\n\t\t\t\t\taria-current={activeCategory === id}\r\n\t\t\t\t\tclass={cn(\r\n\t\t\t\t\t\t'flex flex-1 items-center justify-center rounded-md py-1.5 text-muted-foreground transition-colors hover:bg-accent hover:text-foreground',\r\n\t\t\t\t\t\tactiveCategory === id && 'bg-accent text-foreground'\r\n\t\t\t\t\t)}\r\n\t\t\t\t>\r\n\t\t\t\t\t<Icon class=\"size-4\" />\r\n\t\t\t\t</button>\r\n\t\t\t{/each}\r\n\t\t</div>\r\n\t{/if}\r\n\r\n\t<div\r\n\t\tbind:this={scrollRef}\r\n\t\tonscroll={handleScroll}\r\n\t\tonkeydown={handleKeydown}\r\n\t\trole=\"grid\"\r\n\t\ttabindex=\"0\"\r\n\t\taria-label=\"Emoji\"\r\n\t\tclass=\"relative h-[280px] overflow-y-auto overscroll-contain px-1.5 pb-1.5 outline-none\"\r\n\t>\r\n\t\t{#each sections as section, s (section.id + s)}\r\n\t\t\t<div bind:this={sectionRefs[section.id]}>\r\n\t\t\t\t<!-- Full bleed and fully opaque: the scroll container has no top padding,\r\n\t\t\t\t     so nothing can peek out above or behind the pinned label. -->\r\n\t\t\t\t<div\r\n\t\t\t\t\tclass=\"sticky top-0 z-10 -mx-1.5 bg-popover px-2.5 pb-1 pt-2 text-xs font-medium text-muted-foreground\"\r\n\t\t\t\t>\r\n\t\t\t\t\t{section.label}\r\n\t\t\t\t</div>\r\n\t\t\t\t<div\r\n\t\t\t\t\tclass=\"grid gap-0.5\"\r\n\t\t\t\t\tstyle=\"grid-template-columns: repeat(var(--emoji-columns), minmax(0, 1fr))\"\r\n\t\t\t\t>\r\n\t\t\t\t\t{#each section.emojis as emoji, i (section.id + emoji.e)}\r\n\t\t\t\t\t\t{@const index = offsets[s] + i}\r\n\t\t\t\t\t\t<button\r\n\t\t\t\t\t\t\ttype=\"button\"\r\n\t\t\t\t\t\t\tdata-index={index}\r\n\t\t\t\t\t\t\tonclick={() => pick(emoji)}\r\n\t\t\t\t\t\t\tonmouseenter={() => {\r\n\t\t\t\t\t\t\t\thovered = emoji;\r\n\t\t\t\t\t\t\t\tactiveIndex = index;\r\n\t\t\t\t\t\t\t}}\r\n\t\t\t\t\t\t\tonmouseleave={() => (hovered = null)}\r\n\t\t\t\t\t\t\ttitle={emoji.n}\r\n\t\t\t\t\t\t\tclass={cn(\r\n\t\t\t\t\t\t\t\t'flex aspect-square items-center justify-center rounded-md text-xl leading-none transition-colors hover:bg-accent',\r\n\t\t\t\t\t\t\t\tactiveIndex === index && 'bg-accent'\r\n\t\t\t\t\t\t\t)}\r\n\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t{applySkinTone(emoji, skinTone)}\r\n\t\t\t\t\t\t</button>\r\n\t\t\t\t\t{/each}\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t{/each}\r\n\r\n\t\t{#if flat.length === 0}\r\n\t\t\t<div class=\"flex h-full flex-col items-center justify-center gap-1 text-muted-foreground\">\r\n\t\t\t\t<span class=\"text-2xl\">🔍</span>\r\n\t\t\t\t<span class=\"text-sm\">No emoji found</span>\r\n\t\t\t</div>\r\n\t\t{/if}\r\n\t</div>\r\n\r\n\t{#if showPreview}\r\n\t\t<div class=\"flex h-11 items-center gap-2 border-t px-3\">\r\n\t\t\t{#if hovered}\r\n\t\t\t\t<span class=\"text-xl leading-none\">{applySkinTone(hovered, skinTone)}</span>\r\n\t\t\t\t<span class=\"truncate text-xs text-muted-foreground\">{hovered.n}</span>\r\n\t\t\t{:else}\r\n\t\t\t\t<span class=\"text-xs text-muted-foreground\">Pick an emoji…</span>\r\n\t\t\t{/if}\r\n\t\t</div>\r\n\t{/if}\r\n</div>\r\n",
			"type": "registry:ui",
			"target": "emoji-picker/emoji-picker.svelte"
		},
		{
			"content": "export type Emoji = {\r\n\t/** The emoji character. */\r\n\te: string;\r\n\t/** Display name, also searched. */\r\n\tn: string;\r\n\t/** Extra search keywords, space separated. */\r\n\tk?: string;\r\n\t/** Supports the five Fitzpatrick skin tone modifiers. */\r\n\tt?: true;\r\n};\r\n\r\nexport type EmojiCategoryId =\r\n\t| 'recent'\r\n\t| 'smileys'\r\n\t| 'people'\r\n\t| 'nature'\r\n\t| 'food'\r\n\t| 'activity'\r\n\t| 'travel'\r\n\t| 'objects'\r\n\t| 'symbols'\r\n\t| 'flags';\r\n\r\nexport type EmojiCategory = {\r\n\tid: EmojiCategoryId;\r\n\tlabel: string;\r\n\temojis: Emoji[];\r\n};\r\n\r\nexport const SKIN_TONES = [\r\n\t{ id: 0, label: 'Default', modifier: '', swatch: '✋' },\r\n\t{ id: 1, label: 'Light', modifier: '\\u{1F3FB}', swatch: '✋\\u{1F3FB}' },\r\n\t{ id: 2, label: 'Medium light', modifier: '\\u{1F3FC}', swatch: '✋\\u{1F3FC}' },\r\n\t{ id: 3, label: 'Medium', modifier: '\\u{1F3FD}', swatch: '✋\\u{1F3FD}' },\r\n\t{ id: 4, label: 'Medium dark', modifier: '\\u{1F3FE}', swatch: '✋\\u{1F3FE}' },\r\n\t{ id: 5, label: 'Dark', modifier: '\\u{1F3FF}', swatch: '✋\\u{1F3FF}' }\r\n] as const;\r\n\r\nconst VARIATION_SELECTOR = '\\uFE0F';\r\n\r\n/**\r\n * Applies a Fitzpatrick modifier to an emoji. The modifier goes directly after\r\n * the base character — before any ZWJ sequence — and replaces a variation\r\n * selector when one is present (e.g. ✌️ -> ✌🏽).\r\n */\r\nexport function applySkinTone(emoji: Emoji, tone: number): string {\r\n\tconst modifier = SKIN_TONES[tone]?.modifier;\r\n\tif (!emoji.t || !modifier) return emoji.e;\r\n\r\n\tconst codepoints = [...emoji.e];\r\n\tconst rest = codepoints.slice(1);\r\n\tif (rest[0] === VARIATION_SELECTOR) rest.shift();\r\n\r\n\treturn codepoints[0] + modifier + rest.join('');\r\n}\r\n\r\nexport const emojiCategories: EmojiCategory[] = [\r\n\t{\r\n\t\tid: 'smileys',\r\n\t\tlabel: 'Smileys & Emotion',\r\n\t\temojis: [\r\n\t\t\t{ e: '😀', n: 'grinning face', k: 'happy smile' },\r\n\t\t\t{ e: '😃', n: 'grinning face with big eyes', k: 'happy smile' },\r\n\t\t\t{ e: '😄', n: 'grinning face with smiling eyes', k: 'happy joy' },\r\n\t\t\t{ e: '😁', n: 'beaming face with smiling eyes', k: 'grin' },\r\n\t\t\t{ e: '😆', n: 'grinning squinting face', k: 'laugh haha' },\r\n\t\t\t{ e: '😅', n: 'grinning face with sweat', k: 'relief phew' },\r\n\t\t\t{ e: '🤣', n: 'rolling on the floor laughing', k: 'rofl lol' },\r\n\t\t\t{ e: '😂', n: 'face with tears of joy', k: 'lol cry laugh' },\r\n\t\t\t{ e: '🙂', n: 'slightly smiling face', k: 'smile' },\r\n\t\t\t{ e: '🙃', n: 'upside down face', k: 'sarcasm silly' },\r\n\t\t\t{ e: '🫠', n: 'melting face', k: 'hot heat' },\r\n\t\t\t{ e: '😉', n: 'winking face', k: 'wink flirt' },\r\n\t\t\t{ e: '😊', n: 'smiling face with smiling eyes', k: 'blush happy' },\r\n\t\t\t{ e: '😇', n: 'smiling face with halo', k: 'angel innocent' },\r\n\t\t\t{ e: '🥰', n: 'smiling face with hearts', k: 'love adore' },\r\n\t\t\t{ e: '😍', n: 'smiling face with heart eyes', k: 'love crush' },\r\n\t\t\t{ e: '🤩', n: 'star struck', k: 'starry eyes wow' },\r\n\t\t\t{ e: '😘', n: 'face blowing a kiss', k: 'kiss love' },\r\n\t\t\t{ e: '😗', n: 'kissing face', k: 'kiss' },\r\n\t\t\t{ e: '😚', n: 'kissing face with closed eyes', k: 'kiss' },\r\n\t\t\t{ e: '😙', n: 'kissing face with smiling eyes', k: 'kiss' },\r\n\t\t\t{ e: '🥲', n: 'smiling face with tear', k: 'grateful proud' },\r\n\t\t\t{ e: '😋', n: 'face savoring food', k: 'yum tasty' },\r\n\t\t\t{ e: '😛', n: 'face with tongue', k: 'tongue silly' },\r\n\t\t\t{ e: '😜', n: 'winking face with tongue', k: 'crazy silly' },\r\n\t\t\t{ e: '🤪', n: 'zany face', k: 'goofy wild' },\r\n\t\t\t{ e: '😝', n: 'squinting face with tongue', k: 'prank' },\r\n\t\t\t{ e: '🤑', n: 'money mouth face', k: 'rich dollar' },\r\n\t\t\t{ e: '🤗', n: 'smiling face with open hands', k: 'hug' },\r\n\t\t\t{ e: '🤭', n: 'face with hand over mouth', k: 'oops giggle' },\r\n\t\t\t{ e: '🫢', n: 'face with open eyes and hand over mouth', k: 'gasp shock' },\r\n\t\t\t{ e: '🤫', n: 'shushing face', k: 'quiet secret' },\r\n\t\t\t{ e: '🤔', n: 'thinking face', k: 'hmm consider' },\r\n\t\t\t{ e: '🫡', n: 'saluting face', k: 'respect yes sir' },\r\n\t\t\t{ e: '🤐', n: 'zipper mouth face', k: 'silence secret' },\r\n\t\t\t{ e: '🤨', n: 'face with raised eyebrow', k: 'suspicious doubt' },\r\n\t\t\t{ e: '😐', n: 'neutral face', k: 'meh blank' },\r\n\t\t\t{ e: '😑', n: 'expressionless face', k: 'blank' },\r\n\t\t\t{ e: '😶', n: 'face without mouth', k: 'speechless' },\r\n\t\t\t{ e: '🫥', n: 'dotted line face', k: 'invisible hide' },\r\n\t\t\t{ e: '😏', n: 'smirking face', k: 'smug' },\r\n\t\t\t{ e: '😒', n: 'unamused face', k: 'annoyed' },\r\n\t\t\t{ e: '🙄', n: 'face with rolling eyes', k: 'eyeroll' },\r\n\t\t\t{ e: '😬', n: 'grimacing face', k: 'awkward yikes' },\r\n\t\t\t{ e: '😮‍💨', n: 'face exhaling', k: 'sigh relief' },\r\n\t\t\t{ e: '🤥', n: 'lying face', k: 'pinocchio liar' },\r\n\t\t\t{ e: '😌', n: 'relieved face', k: 'calm content' },\r\n\t\t\t{ e: '😔', n: 'pensive face', k: 'sad down' },\r\n\t\t\t{ e: '😪', n: 'sleepy face', k: 'tired' },\r\n\t\t\t{ e: '🤤', n: 'drooling face', k: 'hungry' },\r\n\t\t\t{ e: '😴', n: 'sleeping face', k: 'zzz sleep' },\r\n\t\t\t{ e: '😷', n: 'face with medical mask', k: 'sick mask' },\r\n\t\t\t{ e: '🤒', n: 'face with thermometer', k: 'sick fever' },\r\n\t\t\t{ e: '🤕', n: 'face with head bandage', k: 'hurt injured' },\r\n\t\t\t{ e: '🤢', n: 'nauseated face', k: 'sick gross' },\r\n\t\t\t{ e: '🤮', n: 'face vomiting', k: 'sick puke' },\r\n\t\t\t{ e: '🤧', n: 'sneezing face', k: 'sick tissue' },\r\n\t\t\t{ e: '🥵', n: 'hot face', k: 'heat sweat' },\r\n\t\t\t{ e: '🥶', n: 'cold face', k: 'freezing' },\r\n\t\t\t{ e: '🥴', n: 'woozy face', k: 'dizzy drunk' },\r\n\t\t\t{ e: '😵', n: 'face with crossed out eyes', k: 'dead knocked out' },\r\n\t\t\t{ e: '🤯', n: 'exploding head', k: 'mind blown wow' },\r\n\t\t\t{ e: '🤠', n: 'cowboy hat face', k: 'yeehaw' },\r\n\t\t\t{ e: '🥳', n: 'partying face', k: 'celebrate birthday' },\r\n\t\t\t{ e: '🥸', n: 'disguised face', k: 'incognito' },\r\n\t\t\t{ e: '😎', n: 'smiling face with sunglasses', k: 'cool' },\r\n\t\t\t{ e: '🤓', n: 'nerd face', k: 'geek smart' },\r\n\t\t\t{ e: '🧐', n: 'face with monocle', k: 'inspect' },\r\n\t\t\t{ e: '😕', n: 'confused face', k: 'unsure' },\r\n\t\t\t{ e: '🫤', n: 'face with diagonal mouth', k: 'meh unsure' },\r\n\t\t\t{ e: '😟', n: 'worried face', k: 'concern' },\r\n\t\t\t{ e: '🙁', n: 'slightly frowning face', k: 'sad' },\r\n\t\t\t{ e: '😮', n: 'face with open mouth', k: 'surprise wow' },\r\n\t\t\t{ e: '😯', n: 'hushed face', k: 'surprise' },\r\n\t\t\t{ e: '😲', n: 'astonished face', k: 'shocked' },\r\n\t\t\t{ e: '😳', n: 'flushed face', k: 'embarrassed blush' },\r\n\t\t\t{ e: '🥺', n: 'pleading face', k: 'puppy eyes beg' },\r\n\t\t\t{ e: '🥹', n: 'face holding back tears', k: 'proud emotional' },\r\n\t\t\t{ e: '😦', n: 'frowning face with open mouth', k: 'sad' },\r\n\t\t\t{ e: '😨', n: 'fearful face', k: 'scared' },\r\n\t\t\t{ e: '😰', n: 'anxious face with sweat', k: 'nervous' },\r\n\t\t\t{ e: '😥', n: 'sad but relieved face', k: 'phew' },\r\n\t\t\t{ e: '😢', n: 'crying face', k: 'sad tear' },\r\n\t\t\t{ e: '😭', n: 'loudly crying face', k: 'sob bawling' },\r\n\t\t\t{ e: '😱', n: 'face screaming in fear', k: 'scream shock' },\r\n\t\t\t{ e: '😖', n: 'confounded face', k: 'frustrated' },\r\n\t\t\t{ e: '😣', n: 'persevering face', k: 'struggle' },\r\n\t\t\t{ e: '😞', n: 'disappointed face', k: 'sad' },\r\n\t\t\t{ e: '😓', n: 'downcast face with sweat', k: 'tired' },\r\n\t\t\t{ e: '😩', n: 'weary face', k: 'tired done' },\r\n\t\t\t{ e: '😫', n: 'tired face', k: 'exhausted' },\r\n\t\t\t{ e: '🥱', n: 'yawning face', k: 'bored sleepy' },\r\n\t\t\t{ e: '😤', n: 'face with steam from nose', k: 'triumph angry' },\r\n\t\t\t{ e: '😡', n: 'enraged face', k: 'angry mad' },\r\n\t\t\t{ e: '😠', n: 'angry face', k: 'mad' },\r\n\t\t\t{ e: '🤬', n: 'face with symbols on mouth', k: 'swearing cursing' },\r\n\t\t\t{ e: '😈', n: 'smiling face with horns', k: 'devil mischief' },\r\n\t\t\t{ e: '👿', n: 'angry face with horns', k: 'devil imp' },\r\n\t\t\t{ e: '💀', n: 'skull', k: 'dead death' },\r\n\t\t\t{ e: '☠️', n: 'skull and crossbones', k: 'poison danger' },\r\n\t\t\t{ e: '💩', n: 'pile of poo', k: 'poop crap' },\r\n\t\t\t{ e: '🤡', n: 'clown face', k: 'joker' },\r\n\t\t\t{ e: '👻', n: 'ghost', k: 'boo halloween' },\r\n\t\t\t{ e: '👽', n: 'alien', k: 'ufo space' },\r\n\t\t\t{ e: '🤖', n: 'robot', k: 'bot ai' },\r\n\t\t\t{ e: '😺', n: 'grinning cat', k: 'cat happy' },\r\n\t\t\t{ e: '😹', n: 'cat with tears of joy', k: 'cat lol' },\r\n\t\t\t{ e: '😻', n: 'smiling cat with heart eyes', k: 'cat love' },\r\n\t\t\t{ e: '🙀', n: 'weary cat', k: 'cat shock' },\r\n\t\t\t{ e: '😿', n: 'crying cat', k: 'cat sad' },\r\n\t\t\t{ e: '💌', n: 'love letter', k: 'heart mail' },\r\n\t\t\t{ e: '💘', n: 'heart with arrow', k: 'cupid love' },\r\n\t\t\t{ e: '💝', n: 'heart with ribbon', k: 'gift love' },\r\n\t\t\t{ e: '💖', n: 'sparkling heart', k: 'love' },\r\n\t\t\t{ e: '💗', n: 'growing heart', k: 'love' },\r\n\t\t\t{ e: '💓', n: 'beating heart', k: 'love pulse' },\r\n\t\t\t{ e: '💞', n: 'revolving hearts', k: 'love' },\r\n\t\t\t{ e: '💕', n: 'two hearts', k: 'love' },\r\n\t\t\t{ e: '❣️', n: 'heart exclamation', k: 'love' },\r\n\t\t\t{ e: '💔', n: 'broken heart', k: 'breakup sad' },\r\n\t\t\t{ e: '❤️‍🔥', n: 'heart on fire', k: 'passion love' },\r\n\t\t\t{ e: '❤️', n: 'red heart', k: 'love' },\r\n\t\t\t{ e: '🧡', n: 'orange heart', k: 'love' },\r\n\t\t\t{ e: '💛', n: 'yellow heart', k: 'love' },\r\n\t\t\t{ e: '💚', n: 'green heart', k: 'love' },\r\n\t\t\t{ e: '💙', n: 'blue heart', k: 'love' },\r\n\t\t\t{ e: '💜', n: 'purple heart', k: 'love' },\r\n\t\t\t{ e: '🖤', n: 'black heart', k: 'love' },\r\n\t\t\t{ e: '🤍', n: 'white heart', k: 'love' },\r\n\t\t\t{ e: '🤎', n: 'brown heart', k: 'love' },\r\n\t\t\t{ e: '💯', n: 'hundred points', k: 'perfect score' },\r\n\t\t\t{ e: '💢', n: 'anger symbol', k: 'mad' },\r\n\t\t\t{ e: '💥', n: 'collision', k: 'boom explosion' },\r\n\t\t\t{ e: '💫', n: 'dizzy', k: 'star' },\r\n\t\t\t{ e: '💦', n: 'sweat droplets', k: 'water splash' },\r\n\t\t\t{ e: '💨', n: 'dashing away', k: 'wind fast' },\r\n\t\t\t{ e: '🕳️', n: 'hole', k: 'empty' },\r\n\t\t\t{ e: '💬', n: 'speech balloon', k: 'comment chat' },\r\n\t\t\t{ e: '💭', n: 'thought balloon', k: 'thinking' },\r\n\t\t\t{ e: '💤', n: 'zzz', k: 'sleep' }\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tid: 'people',\r\n\t\tlabel: 'People & Body',\r\n\t\temojis: [\r\n\t\t\t{ e: '👋', n: 'waving hand', k: 'hello bye', t: true },\r\n\t\t\t{ e: '🤚', n: 'raised back of hand', k: 'stop', t: true },\r\n\t\t\t{ e: '🖐️', n: 'hand with fingers splayed', k: 'five', t: true },\r\n\t\t\t{ e: '✋', n: 'raised hand', k: 'stop high five', t: true },\r\n\t\t\t{ e: '🖖', n: 'vulcan salute', k: 'spock', t: true },\r\n\t\t\t{ e: '🫱', n: 'rightwards hand', k: 'shake', t: true },\r\n\t\t\t{ e: '🫲', n: 'leftwards hand', k: 'shake', t: true },\r\n\t\t\t{ e: '👌', n: 'ok hand', k: 'perfect', t: true },\r\n\t\t\t{ e: '🤌', n: 'pinched fingers', k: 'italian', t: true },\r\n\t\t\t{ e: '🤏', n: 'pinching hand', k: 'small tiny', t: true },\r\n\t\t\t{ e: '✌️', n: 'victory hand', k: 'peace two', t: true },\r\n\t\t\t{ e: '🤞', n: 'crossed fingers', k: 'luck hope', t: true },\r\n\t\t\t{ e: '🫰', n: 'hand with index finger and thumb crossed', k: 'money heart', t: true },\r\n\t\t\t{ e: '🤟', n: 'love you gesture', k: 'ily', t: true },\r\n\t\t\t{ e: '🤘', n: 'sign of the horns', k: 'rock metal', t: true },\r\n\t\t\t{ e: '🤙', n: 'call me hand', k: 'shaka hang loose', t: true },\r\n\t\t\t{ e: '👈', n: 'backhand index pointing left', k: 'point', t: true },\r\n\t\t\t{ e: '👉', n: 'backhand index pointing right', k: 'point', t: true },\r\n\t\t\t{ e: '👆', n: 'backhand index pointing up', k: 'point', t: true },\r\n\t\t\t{ e: '👇', n: 'backhand index pointing down', k: 'point', t: true },\r\n\t\t\t{ e: '☝️', n: 'index pointing up', k: 'one point', t: true },\r\n\t\t\t{ e: '🫵', n: 'index pointing at the viewer', k: 'you', t: true },\r\n\t\t\t{ e: '👍', n: 'thumbs up', k: 'like yes approve', t: true },\r\n\t\t\t{ e: '👎', n: 'thumbs down', k: 'dislike no', t: true },\r\n\t\t\t{ e: '✊', n: 'raised fist', k: 'power', t: true },\r\n\t\t\t{ e: '👊', n: 'oncoming fist', k: 'punch bump', t: true },\r\n\t\t\t{ e: '🤛', n: 'left facing fist', k: 'bump', t: true },\r\n\t\t\t{ e: '🤜', n: 'right facing fist', k: 'bump', t: true },\r\n\t\t\t{ e: '👏', n: 'clapping hands', k: 'applause bravo', t: true },\r\n\t\t\t{ e: '🙌', n: 'raising hands', k: 'praise celebrate', t: true },\r\n\t\t\t{ e: '🫶', n: 'heart hands', k: 'love', t: true },\r\n\t\t\t{ e: '👐', n: 'open hands', k: 'hug', t: true },\r\n\t\t\t{ e: '🤲', n: 'palms up together', k: 'pray ask', t: true },\r\n\t\t\t{ e: '🤝', n: 'handshake', k: 'deal agreement' },\r\n\t\t\t{ e: '🙏', n: 'folded hands', k: 'pray thanks please', t: true },\r\n\t\t\t{ e: '✍️', n: 'writing hand', k: 'write sign', t: true },\r\n\t\t\t{ e: '💅', n: 'nail polish', k: 'manicure', t: true },\r\n\t\t\t{ e: '🤳', n: 'selfie', k: 'photo', t: true },\r\n\t\t\t{ e: '💪', n: 'flexed biceps', k: 'strong muscle', t: true },\r\n\t\t\t{ e: '🦾', n: 'mechanical arm', k: 'prosthetic' },\r\n\t\t\t{ e: '🦿', n: 'mechanical leg', k: 'prosthetic' },\r\n\t\t\t{ e: '🦵', n: 'leg', k: 'kick', t: true },\r\n\t\t\t{ e: '🦶', n: 'foot', k: 'stomp', t: true },\r\n\t\t\t{ e: '👂', n: 'ear', k: 'listen hear', t: true },\r\n\t\t\t{ e: '👃', n: 'nose', k: 'smell', t: true },\r\n\t\t\t{ e: '🧠', n: 'brain', k: 'smart mind' },\r\n\t\t\t{ e: '🫀', n: 'anatomical heart', k: 'organ' },\r\n\t\t\t{ e: '🦷', n: 'tooth', k: 'dentist' },\r\n\t\t\t{ e: '👀', n: 'eyes', k: 'look watch see' },\r\n\t\t\t{ e: '👁️', n: 'eye', k: 'look see' },\r\n\t\t\t{ e: '👅', n: 'tongue', k: 'taste' },\r\n\t\t\t{ e: '👄', n: 'mouth', k: 'lips kiss' },\r\n\t\t\t{ e: '👶', n: 'baby', k: 'infant child', t: true },\r\n\t\t\t{ e: '🧒', n: 'child', k: 'kid', t: true },\r\n\t\t\t{ e: '👦', n: 'boy', k: 'child', t: true },\r\n\t\t\t{ e: '👧', n: 'girl', k: 'child', t: true },\r\n\t\t\t{ e: '🧑', n: 'person', k: 'adult', t: true },\r\n\t\t\t{ e: '👨', n: 'man', k: 'adult male', t: true },\r\n\t\t\t{ e: '👩', n: 'woman', k: 'adult female', t: true },\r\n\t\t\t{ e: '🧓', n: 'older person', k: 'elderly', t: true },\r\n\t\t\t{ e: '👴', n: 'old man', k: 'grandpa', t: true },\r\n\t\t\t{ e: '👵', n: 'old woman', k: 'grandma', t: true },\r\n\t\t\t{ e: '🧑‍💻', n: 'technologist', k: 'developer coder', t: true },\r\n\t\t\t{ e: '👨‍💻', n: 'man technologist', k: 'developer coder', t: true },\r\n\t\t\t{ e: '👩‍💻', n: 'woman technologist', k: 'developer coder', t: true },\r\n\t\t\t{ e: '🧑‍🎨', n: 'artist', k: 'painter designer', t: true },\r\n\t\t\t{ e: '🧑‍🍳', n: 'cook', k: 'chef', t: true },\r\n\t\t\t{ e: '🧑‍🏫', n: 'teacher', k: 'professor', t: true },\r\n\t\t\t{ e: '🧑‍⚕️', n: 'health worker', k: 'doctor nurse', t: true },\r\n\t\t\t{ e: '🧑‍🚀', n: 'astronaut', k: 'space', t: true },\r\n\t\t\t{ e: '🕵️', n: 'detective', k: 'spy investigate', t: true },\r\n\t\t\t{ e: '💂', n: 'guard', k: 'royal', t: true },\r\n\t\t\t{ e: '👷', n: 'construction worker', k: 'builder', t: true },\r\n\t\t\t{ e: '🤴', n: 'prince', k: 'royal', t: true },\r\n\t\t\t{ e: '👸', n: 'princess', k: 'royal', t: true },\r\n\t\t\t{ e: '🦸', n: 'superhero', k: 'hero', t: true },\r\n\t\t\t{ e: '🦹', n: 'supervillain', k: 'villain', t: true },\r\n\t\t\t{ e: '🧙', n: 'mage', k: 'wizard witch', t: true },\r\n\t\t\t{ e: '🧚', n: 'fairy', k: 'magic', t: true },\r\n\t\t\t{ e: '🧛', n: 'vampire', k: 'dracula', t: true },\r\n\t\t\t{ e: '🧜', n: 'merperson', k: 'mermaid', t: true },\r\n\t\t\t{ e: '🎅', n: 'santa claus', k: 'christmas', t: true },\r\n\t\t\t{ e: '🤶', n: 'mrs claus', k: 'christmas', t: true },\r\n\t\t\t{ e: '🙅', n: 'person gesturing no', k: 'stop refuse', t: true },\r\n\t\t\t{ e: '🙆', n: 'person gesturing ok', k: 'yes', t: true },\r\n\t\t\t{ e: '💁', n: 'person tipping hand', k: 'info sassy', t: true },\r\n\t\t\t{ e: '🙋', n: 'person raising hand', k: 'question volunteer', t: true },\r\n\t\t\t{ e: '🧏', n: 'deaf person', k: 'accessibility', t: true },\r\n\t\t\t{ e: '🙇', n: 'person bowing', k: 'sorry respect', t: true },\r\n\t\t\t{ e: '🤦', n: 'person facepalming', k: 'facepalm disbelief', t: true },\r\n\t\t\t{ e: '🤷', n: 'person shrugging', k: 'shrug idk', t: true },\r\n\t\t\t{ e: '💆', n: 'person getting massage', k: 'relax spa', t: true },\r\n\t\t\t{ e: '💇', n: 'person getting haircut', k: 'salon', t: true },\r\n\t\t\t{ e: '🚶', n: 'person walking', k: 'walk', t: true },\r\n\t\t\t{ e: '🏃', n: 'person running', k: 'run fast', t: true },\r\n\t\t\t{ e: '💃', n: 'woman dancing', k: 'dance party', t: true },\r\n\t\t\t{ e: '🕺', n: 'man dancing', k: 'dance party', t: true },\r\n\t\t\t{ e: '🧗', n: 'person climbing', k: 'climb', t: true },\r\n\t\t\t{ e: '🧘', n: 'person in lotus position', k: 'yoga meditate', t: true },\r\n\t\t\t{ e: '🛀', n: 'person taking bath', k: 'bath relax', t: true },\r\n\t\t\t{ e: '👪', n: 'family', k: 'parents kids' },\r\n\t\t\t{ e: '🗣️', n: 'speaking head', k: 'talk say' },\r\n\t\t\t{ e: '👤', n: 'bust in silhouette', k: 'user person' },\r\n\t\t\t{ e: '👥', n: 'busts in silhouette', k: 'users group' },\r\n\t\t\t{ e: '👣', n: 'footprints', k: 'steps' }\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tid: 'nature',\r\n\t\tlabel: 'Animals & Nature',\r\n\t\temojis: [\r\n\t\t\t{ e: '🐶', n: 'dog face', k: 'puppy pet' },\r\n\t\t\t{ e: '🐱', n: 'cat face', k: 'kitten pet' },\r\n\t\t\t{ e: '🐭', n: 'mouse face', k: 'rodent' },\r\n\t\t\t{ e: '🐹', n: 'hamster', k: 'pet' },\r\n\t\t\t{ e: '🐰', n: 'rabbit face', k: 'bunny' },\r\n\t\t\t{ e: '🦊', n: 'fox', k: 'animal' },\r\n\t\t\t{ e: '🐻', n: 'bear', k: 'animal' },\r\n\t\t\t{ e: '🐼', n: 'panda', k: 'bear' },\r\n\t\t\t{ e: '🐻‍❄️', n: 'polar bear', k: 'arctic' },\r\n\t\t\t{ e: '🐨', n: 'koala', k: 'australia' },\r\n\t\t\t{ e: '🐯', n: 'tiger face', k: 'animal' },\r\n\t\t\t{ e: '🦁', n: 'lion', k: 'king animal' },\r\n\t\t\t{ e: '🐮', n: 'cow face', k: 'moo' },\r\n\t\t\t{ e: '🐷', n: 'pig face', k: 'oink' },\r\n\t\t\t{ e: '🐸', n: 'frog', k: 'toad' },\r\n\t\t\t{ e: '🐵', n: 'monkey face', k: 'ape' },\r\n\t\t\t{ e: '🙈', n: 'see no evil monkey', k: 'monkey hide' },\r\n\t\t\t{ e: '🙉', n: 'hear no evil monkey', k: 'monkey' },\r\n\t\t\t{ e: '🙊', n: 'speak no evil monkey', k: 'monkey' },\r\n\t\t\t{ e: '🐒', n: 'monkey', k: 'ape' },\r\n\t\t\t{ e: '🐔', n: 'chicken', k: 'hen' },\r\n\t\t\t{ e: '🐧', n: 'penguin', k: 'antarctica' },\r\n\t\t\t{ e: '🐦', n: 'bird', k: 'tweet' },\r\n\t\t\t{ e: '🦅', n: 'eagle', k: 'bird' },\r\n\t\t\t{ e: '🦆', n: 'duck', k: 'bird quack' },\r\n\t\t\t{ e: '🦉', n: 'owl', k: 'bird night' },\r\n\t\t\t{ e: '🦇', n: 'bat', k: 'vampire' },\r\n\t\t\t{ e: '🐺', n: 'wolf', k: 'animal' },\r\n\t\t\t{ e: '🐗', n: 'boar', k: 'pig' },\r\n\t\t\t{ e: '🐴', n: 'horse face', k: 'animal' },\r\n\t\t\t{ e: '🦄', n: 'unicorn', k: 'magic fantasy' },\r\n\t\t\t{ e: '🐝', n: 'honeybee', k: 'bee bug' },\r\n\t\t\t{ e: '🪲', n: 'beetle', k: 'bug' },\r\n\t\t\t{ e: '🐛', n: 'bug', k: 'caterpillar' },\r\n\t\t\t{ e: '🦋', n: 'butterfly', k: 'insect' },\r\n\t\t\t{ e: '🐌', n: 'snail', k: 'slow' },\r\n\t\t\t{ e: '🐞', n: 'lady beetle', k: 'ladybug' },\r\n\t\t\t{ e: '🐜', n: 'ant', k: 'insect' },\r\n\t\t\t{ e: '🕷️', n: 'spider', k: 'web' },\r\n\t\t\t{ e: '🦂', n: 'scorpion', k: 'sting' },\r\n\t\t\t{ e: '🐢', n: 'turtle', k: 'slow tortoise' },\r\n\t\t\t{ e: '🐍', n: 'snake', k: 'serpent' },\r\n\t\t\t{ e: '🦎', n: 'lizard', k: 'reptile' },\r\n\t\t\t{ e: '🦖', n: 't-rex', k: 'dinosaur' },\r\n\t\t\t{ e: '🐙', n: 'octopus', k: 'sea' },\r\n\t\t\t{ e: '🦑', n: 'squid', k: 'sea' },\r\n\t\t\t{ e: '🦐', n: 'shrimp', k: 'sea' },\r\n\t\t\t{ e: '🦀', n: 'crab', k: 'sea' },\r\n\t\t\t{ e: '🐡', n: 'blowfish', k: 'fish' },\r\n\t\t\t{ e: '🐠', n: 'tropical fish', k: 'fish' },\r\n\t\t\t{ e: '🐟', n: 'fish', k: 'sea' },\r\n\t\t\t{ e: '🐬', n: 'dolphin', k: 'sea' },\r\n\t\t\t{ e: '🐳', n: 'spouting whale', k: 'sea' },\r\n\t\t\t{ e: '🦈', n: 'shark', k: 'sea jaws' },\r\n\t\t\t{ e: '🐊', n: 'crocodile', k: 'alligator' },\r\n\t\t\t{ e: '🐘', n: 'elephant', k: 'animal' },\r\n\t\t\t{ e: '🦒', n: 'giraffe', k: 'animal' },\r\n\t\t\t{ e: '🦓', n: 'zebra', k: 'stripes' },\r\n\t\t\t{ e: '🐎', n: 'horse', k: 'racing' },\r\n\t\t\t{ e: '🐄', n: 'cow', k: 'cattle' },\r\n\t\t\t{ e: '🐖', n: 'pig', k: 'farm' },\r\n\t\t\t{ e: '🐑', n: 'ewe', k: 'sheep' },\r\n\t\t\t{ e: '🐐', n: 'goat', k: 'farm' },\r\n\t\t\t{ e: '🦌', n: 'deer', k: 'animal' },\r\n\t\t\t{ e: '🐕', n: 'dog', k: 'pet' },\r\n\t\t\t{ e: '🐈', n: 'cat', k: 'pet' },\r\n\t\t\t{ e: '🪶', n: 'feather', k: 'light bird' },\r\n\t\t\t{ e: '🐓', n: 'rooster', k: 'cock' },\r\n\t\t\t{ e: '🦃', n: 'turkey', k: 'thanksgiving' },\r\n\t\t\t{ e: '🕊️', n: 'dove', k: 'peace bird' },\r\n\t\t\t{ e: '🐇', n: 'rabbit', k: 'bunny' },\r\n\t\t\t{ e: '🐁', n: 'mouse', k: 'rodent' },\r\n\t\t\t{ e: '🦔', n: 'hedgehog', k: 'spiky' },\r\n\t\t\t{ e: '🌵', n: 'cactus', k: 'desert plant' },\r\n\t\t\t{ e: '🎄', n: 'christmas tree', k: 'holiday' },\r\n\t\t\t{ e: '🌲', n: 'evergreen tree', k: 'pine' },\r\n\t\t\t{ e: '🌳', n: 'deciduous tree', k: 'tree' },\r\n\t\t\t{ e: '🌴', n: 'palm tree', k: 'beach' },\r\n\t\t\t{ e: '🪴', n: 'potted plant', k: 'houseplant' },\r\n\t\t\t{ e: '🌱', n: 'seedling', k: 'sprout grow' },\r\n\t\t\t{ e: '🌿', n: 'herb', k: 'leaf plant' },\r\n\t\t\t{ e: '☘️', n: 'shamrock', k: 'clover irish' },\r\n\t\t\t{ e: '🍀', n: 'four leaf clover', k: 'luck' },\r\n\t\t\t{ e: '🍃', n: 'leaf fluttering in wind', k: 'leaves' },\r\n\t\t\t{ e: '🍂', n: 'fallen leaf', k: 'autumn' },\r\n\t\t\t{ e: '🍁', n: 'maple leaf', k: 'canada autumn' },\r\n\t\t\t{ e: '🌺', n: 'hibiscus', k: 'flower' },\r\n\t\t\t{ e: '🌸', n: 'cherry blossom', k: 'flower sakura' },\r\n\t\t\t{ e: '💐', n: 'bouquet', k: 'flowers' },\r\n\t\t\t{ e: '🌷', n: 'tulip', k: 'flower' },\r\n\t\t\t{ e: '🌹', n: 'rose', k: 'flower love' },\r\n\t\t\t{ e: '🌻', n: 'sunflower', k: 'flower' },\r\n\t\t\t{ e: '🌼', n: 'blossom', k: 'flower daisy' },\r\n\t\t\t{ e: '🌾', n: 'sheaf of rice', k: 'grain wheat' },\r\n\t\t\t{ e: '🍄', n: 'mushroom', k: 'fungi' },\r\n\t\t\t{ e: '🌍', n: 'globe showing europe africa', k: 'earth world' },\r\n\t\t\t{ e: '🌎', n: 'globe showing americas', k: 'earth world' },\r\n\t\t\t{ e: '🌏', n: 'globe showing asia australia', k: 'earth world' },\r\n\t\t\t{ e: '🌙', n: 'crescent moon', k: 'night' },\r\n\t\t\t{ e: '🌝', n: 'full moon face', k: 'moon' },\r\n\t\t\t{ e: '⭐', n: 'star', k: 'favourite' },\r\n\t\t\t{ e: '🌟', n: 'glowing star', k: 'sparkle' },\r\n\t\t\t{ e: '✨', n: 'sparkles', k: 'magic shiny new' },\r\n\t\t\t{ e: '⚡', n: 'high voltage', k: 'lightning fast' },\r\n\t\t\t{ e: '🔥', n: 'fire', k: 'lit hot flame' },\r\n\t\t\t{ e: '🌈', n: 'rainbow', k: 'pride colors' },\r\n\t\t\t{ e: '☀️', n: 'sun', k: 'sunny weather' },\r\n\t\t\t{ e: '⛅', n: 'sun behind cloud', k: 'weather' },\r\n\t\t\t{ e: '☁️', n: 'cloud', k: 'weather' },\r\n\t\t\t{ e: '🌧️', n: 'cloud with rain', k: 'weather rainy' },\r\n\t\t\t{ e: '⛈️', n: 'cloud with lightning and rain', k: 'storm' },\r\n\t\t\t{ e: '❄️', n: 'snowflake', k: 'cold winter' },\r\n\t\t\t{ e: '⛄', n: 'snowman without snow', k: 'winter' },\r\n\t\t\t{ e: '🌊', n: 'water wave', k: 'ocean sea' },\r\n\t\t\t{ e: '💧', n: 'droplet', k: 'water drop' },\r\n\t\t\t{ e: '🌪️', n: 'tornado', k: 'storm' }\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tid: 'food',\r\n\t\tlabel: 'Food & Drink',\r\n\t\temojis: [\r\n\t\t\t{ e: '🍏', n: 'green apple', k: 'fruit' },\r\n\t\t\t{ e: '🍎', n: 'red apple', k: 'fruit' },\r\n\t\t\t{ e: '🍐', n: 'pear', k: 'fruit' },\r\n\t\t\t{ e: '🍊', n: 'tangerine', k: 'orange fruit' },\r\n\t\t\t{ e: '🍋', n: 'lemon', k: 'citrus sour' },\r\n\t\t\t{ e: '🍌', n: 'banana', k: 'fruit' },\r\n\t\t\t{ e: '🍉', n: 'watermelon', k: 'fruit summer' },\r\n\t\t\t{ e: '🍇', n: 'grapes', k: 'fruit wine' },\r\n\t\t\t{ e: '🍓', n: 'strawberry', k: 'fruit berry' },\r\n\t\t\t{ e: '🫐', n: 'blueberries', k: 'fruit berry' },\r\n\t\t\t{ e: '🍈', n: 'melon', k: 'fruit' },\r\n\t\t\t{ e: '🍒', n: 'cherries', k: 'fruit' },\r\n\t\t\t{ e: '🍑', n: 'peach', k: 'fruit' },\r\n\t\t\t{ e: '🥭', n: 'mango', k: 'fruit tropical' },\r\n\t\t\t{ e: '🍍', n: 'pineapple', k: 'fruit tropical' },\r\n\t\t\t{ e: '🥥', n: 'coconut', k: 'tropical' },\r\n\t\t\t{ e: '🥝', n: 'kiwi fruit', k: 'fruit' },\r\n\t\t\t{ e: '🍅', n: 'tomato', k: 'vegetable' },\r\n\t\t\t{ e: '🍆', n: 'eggplant', k: 'aubergine' },\r\n\t\t\t{ e: '🥑', n: 'avocado', k: 'guacamole' },\r\n\t\t\t{ e: '🥦', n: 'broccoli', k: 'vegetable' },\r\n\t\t\t{ e: '🥬', n: 'leafy green', k: 'lettuce salad' },\r\n\t\t\t{ e: '🥒', n: 'cucumber', k: 'pickle' },\r\n\t\t\t{ e: '🌶️', n: 'hot pepper', k: 'spicy chili' },\r\n\t\t\t{ e: '🌽', n: 'ear of corn', k: 'maize' },\r\n\t\t\t{ e: '🥕', n: 'carrot', k: 'vegetable' },\r\n\t\t\t{ e: '🧄', n: 'garlic', k: 'flavour' },\r\n\t\t\t{ e: '🧅', n: 'onion', k: 'vegetable' },\r\n\t\t\t{ e: '🥔', n: 'potato', k: 'vegetable' },\r\n\t\t\t{ e: '🍠', n: 'roasted sweet potato', k: 'yam' },\r\n\t\t\t{ e: '🥐', n: 'croissant', k: 'bread french' },\r\n\t\t\t{ e: '🥯', n: 'bagel', k: 'bread' },\r\n\t\t\t{ e: '🍞', n: 'bread', k: 'loaf toast' },\r\n\t\t\t{ e: '🥖', n: 'baguette bread', k: 'french' },\r\n\t\t\t{ e: '🥨', n: 'pretzel', k: 'snack' },\r\n\t\t\t{ e: '🧀', n: 'cheese wedge', k: 'dairy' },\r\n\t\t\t{ e: '🥚', n: 'egg', k: 'breakfast' },\r\n\t\t\t{ e: '🍳', n: 'cooking', k: 'egg breakfast fry' },\r\n\t\t\t{ e: '🧈', n: 'butter', k: 'dairy' },\r\n\t\t\t{ e: '🥞', n: 'pancakes', k: 'breakfast' },\r\n\t\t\t{ e: '🧇', n: 'waffle', k: 'breakfast' },\r\n\t\t\t{ e: '🥓', n: 'bacon', k: 'breakfast meat' },\r\n\t\t\t{ e: '🥩', n: 'cut of meat', k: 'steak' },\r\n\t\t\t{ e: '🍗', n: 'poultry leg', k: 'chicken drumstick' },\r\n\t\t\t{ e: '🍖', n: 'meat on bone', k: 'bbq' },\r\n\t\t\t{ e: '🌭', n: 'hot dog', k: 'sausage' },\r\n\t\t\t{ e: '🍔', n: 'hamburger', k: 'burger fast food' },\r\n\t\t\t{ e: '🍟', n: 'french fries', k: 'chips fast food' },\r\n\t\t\t{ e: '🍕', n: 'pizza', k: 'slice italian' },\r\n\t\t\t{ e: '🥪', n: 'sandwich', k: 'lunch' },\r\n\t\t\t{ e: '🌮', n: 'taco', k: 'mexican' },\r\n\t\t\t{ e: '🌯', n: 'burrito', k: 'mexican wrap' },\r\n\t\t\t{ e: '🥙', n: 'stuffed flatbread', k: 'kebab' },\r\n\t\t\t{ e: '🧆', n: 'falafel', k: 'middle eastern' },\r\n\t\t\t{ e: '🥗', n: 'green salad', k: 'healthy' },\r\n\t\t\t{ e: '🥘', n: 'shallow pan of food', k: 'paella' },\r\n\t\t\t{ e: '🍝', n: 'spaghetti', k: 'pasta italian' },\r\n\t\t\t{ e: '🍜', n: 'steaming bowl', k: 'ramen noodles' },\r\n\t\t\t{ e: '🍲', n: 'pot of food', k: 'stew soup' },\r\n\t\t\t{ e: '🍛', n: 'curry rice', k: 'indian' },\r\n\t\t\t{ e: '🍣', n: 'sushi', k: 'japanese' },\r\n\t\t\t{ e: '🍱', n: 'bento box', k: 'japanese lunch' },\r\n\t\t\t{ e: '🥟', n: 'dumpling', k: 'gyoza' },\r\n\t\t\t{ e: '🍤', n: 'fried shrimp', k: 'tempura' },\r\n\t\t\t{ e: '🍚', n: 'cooked rice', k: 'bowl' },\r\n\t\t\t{ e: '🍙', n: 'rice ball', k: 'onigiri' },\r\n\t\t\t{ e: '🥠', n: 'fortune cookie', k: 'luck' },\r\n\t\t\t{ e: '🍦', n: 'soft ice cream', k: 'dessert' },\r\n\t\t\t{ e: '🍧', n: 'shaved ice', k: 'dessert' },\r\n\t\t\t{ e: '🍨', n: 'ice cream', k: 'dessert' },\r\n\t\t\t{ e: '🍩', n: 'doughnut', k: 'donut dessert' },\r\n\t\t\t{ e: '🍪', n: 'cookie', k: 'biscuit dessert' },\r\n\t\t\t{ e: '🎂', n: 'birthday cake', k: 'celebrate dessert' },\r\n\t\t\t{ e: '🍰', n: 'shortcake', k: 'cake dessert' },\r\n\t\t\t{ e: '🧁', n: 'cupcake', k: 'dessert' },\r\n\t\t\t{ e: '🥧', n: 'pie', k: 'dessert' },\r\n\t\t\t{ e: '🍫', n: 'chocolate bar', k: 'candy sweet' },\r\n\t\t\t{ e: '🍬', n: 'candy', k: 'sweet' },\r\n\t\t\t{ e: '🍭', n: 'lollipop', k: 'candy sweet' },\r\n\t\t\t{ e: '🍯', n: 'honey pot', k: 'sweet' },\r\n\t\t\t{ e: '🍿', n: 'popcorn', k: 'movie snack' },\r\n\t\t\t{ e: '🧂', n: 'salt', k: 'seasoning' },\r\n\t\t\t{ e: '🥛', n: 'glass of milk', k: 'dairy drink' },\r\n\t\t\t{ e: '☕', n: 'hot beverage', k: 'coffee tea' },\r\n\t\t\t{ e: '🫖', n: 'teapot', k: 'tea' },\r\n\t\t\t{ e: '🍵', n: 'teacup without handle', k: 'green tea' },\r\n\t\t\t{ e: '🧃', n: 'beverage box', k: 'juice' },\r\n\t\t\t{ e: '🥤', n: 'cup with straw', k: 'soda drink' },\r\n\t\t\t{ e: '🧋', n: 'bubble tea', k: 'boba' },\r\n\t\t\t{ e: '🍺', n: 'beer mug', k: 'drink alcohol' },\r\n\t\t\t{ e: '🍻', n: 'clinking beer mugs', k: 'cheers' },\r\n\t\t\t{ e: '🥂', n: 'clinking glasses', k: 'cheers champagne' },\r\n\t\t\t{ e: '🍷', n: 'wine glass', k: 'drink alcohol' },\r\n\t\t\t{ e: '🥃', n: 'tumbler glass', k: 'whiskey' },\r\n\t\t\t{ e: '🍸', n: 'cocktail glass', k: 'martini drink' },\r\n\t\t\t{ e: '🍹', n: 'tropical drink', k: 'cocktail' },\r\n\t\t\t{ e: '🍾', n: 'bottle with popping cork', k: 'champagne celebrate' },\r\n\t\t\t{ e: '🧉', n: 'mate', k: 'drink' },\r\n\t\t\t{ e: '🍴', n: 'fork and knife', k: 'eat cutlery' },\r\n\t\t\t{ e: '🍽️', n: 'fork and knife with plate', k: 'dinner eat' },\r\n\t\t\t{ e: '🥄', n: 'spoon', k: 'cutlery' },\r\n\t\t\t{ e: '🔪', n: 'kitchen knife', k: 'cut chef' }\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tid: 'activity',\r\n\t\tlabel: 'Activity',\r\n\t\temojis: [\r\n\t\t\t{ e: '⚽', n: 'soccer ball', k: 'football sport' },\r\n\t\t\t{ e: '🏀', n: 'basketball', k: 'sport' },\r\n\t\t\t{ e: '🏈', n: 'american football', k: 'sport nfl' },\r\n\t\t\t{ e: '⚾', n: 'baseball', k: 'sport' },\r\n\t\t\t{ e: '🥎', n: 'softball', k: 'sport' },\r\n\t\t\t{ e: '🎾', n: 'tennis', k: 'sport' },\r\n\t\t\t{ e: '🏐', n: 'volleyball', k: 'sport' },\r\n\t\t\t{ e: '🏉', n: 'rugby football', k: 'sport' },\r\n\t\t\t{ e: '🥏', n: 'flying disc', k: 'frisbee' },\r\n\t\t\t{ e: '🎱', n: 'pool 8 ball', k: 'billiards' },\r\n\t\t\t{ e: '🪀', n: 'yo-yo', k: 'toy' },\r\n\t\t\t{ e: '🏓', n: 'ping pong', k: 'table tennis' },\r\n\t\t\t{ e: '🏸', n: 'badminton', k: 'sport' },\r\n\t\t\t{ e: '🏒', n: 'ice hockey', k: 'sport' },\r\n\t\t\t{ e: '🥍', n: 'lacrosse', k: 'sport' },\r\n\t\t\t{ e: '🏏', n: 'cricket game', k: 'sport' },\r\n\t\t\t{ e: '🥅', n: 'goal net', k: 'sport' },\r\n\t\t\t{ e: '⛳', n: 'flag in hole', k: 'golf' },\r\n\t\t\t{ e: '🪁', n: 'kite', k: 'fly wind' },\r\n\t\t\t{ e: '🏹', n: 'bow and arrow', k: 'archery' },\r\n\t\t\t{ e: '🎣', n: 'fishing pole', k: 'fish' },\r\n\t\t\t{ e: '🤿', n: 'diving mask', k: 'snorkel' },\r\n\t\t\t{ e: '🥊', n: 'boxing glove', k: 'fight sport' },\r\n\t\t\t{ e: '🥋', n: 'martial arts uniform', k: 'karate judo' },\r\n\t\t\t{ e: '⛸️', n: 'ice skate', k: 'skating' },\r\n\t\t\t{ e: '🎿', n: 'skis', k: 'winter sport' },\r\n\t\t\t{ e: '🛹', n: 'skateboard', k: 'skate' },\r\n\t\t\t{ e: '🛼', n: 'roller skate', k: 'skating' },\r\n\t\t\t{ e: '🏋️', n: 'person lifting weights', k: 'gym workout', t: true },\r\n\t\t\t{ e: '🤸', n: 'person cartwheeling', k: 'gymnastics', t: true },\r\n\t\t\t{ e: '⛹️', n: 'person bouncing ball', k: 'basketball', t: true },\r\n\t\t\t{ e: '🤺', n: 'person fencing', k: 'sword sport' },\r\n\t\t\t{ e: '🤾', n: 'person playing handball', k: 'sport', t: true },\r\n\t\t\t{ e: '🏌️', n: 'person golfing', k: 'golf', t: true },\r\n\t\t\t{ e: '🏇', n: 'horse racing', k: 'jockey', t: true },\r\n\t\t\t{ e: '🧘', n: 'person in lotus position', k: 'yoga meditate', t: true },\r\n\t\t\t{ e: '🏄', n: 'person surfing', k: 'surf wave', t: true },\r\n\t\t\t{ e: '🏊', n: 'person swimming', k: 'swim pool', t: true },\r\n\t\t\t{ e: '🚣', n: 'person rowing boat', k: 'row', t: true },\r\n\t\t\t{ e: '🚴', n: 'person biking', k: 'cycling bike', t: true },\r\n\t\t\t{ e: '🚵', n: 'person mountain biking', k: 'cycling', t: true },\r\n\t\t\t{ e: '🏆', n: 'trophy', k: 'win award champion' },\r\n\t\t\t{ e: '🥇', n: '1st place medal', k: 'gold win' },\r\n\t\t\t{ e: '🥈', n: '2nd place medal', k: 'silver' },\r\n\t\t\t{ e: '🥉', n: '3rd place medal', k: 'bronze' },\r\n\t\t\t{ e: '🏅', n: 'sports medal', k: 'award' },\r\n\t\t\t{ e: '🎖️', n: 'military medal', k: 'award honor' },\r\n\t\t\t{ e: '🎗️', n: 'reminder ribbon', k: 'awareness' },\r\n\t\t\t{ e: '🎫', n: 'ticket', k: 'event admission' },\r\n\t\t\t{ e: '🎟️', n: 'admission tickets', k: 'event' },\r\n\t\t\t{ e: '🎪', n: 'circus tent', k: 'carnival' },\r\n\t\t\t{ e: '🤹', n: 'person juggling', k: 'juggle circus', t: true },\r\n\t\t\t{ e: '🎭', n: 'performing arts', k: 'theater drama' },\r\n\t\t\t{ e: '🎨', n: 'artist palette', k: 'art paint design' },\r\n\t\t\t{ e: '🎬', n: 'clapper board', k: 'movie film' },\r\n\t\t\t{ e: '🎤', n: 'microphone', k: 'sing karaoke' },\r\n\t\t\t{ e: '🎧', n: 'headphone', k: 'music listen' },\r\n\t\t\t{ e: '🎼', n: 'musical score', k: 'music' },\r\n\t\t\t{ e: '🎹', n: 'musical keyboard', k: 'piano' },\r\n\t\t\t{ e: '🥁', n: 'drum', k: 'music' },\r\n\t\t\t{ e: '🎷', n: 'saxophone', k: 'music jazz' },\r\n\t\t\t{ e: '🎺', n: 'trumpet', k: 'music' },\r\n\t\t\t{ e: '🎸', n: 'guitar', k: 'music rock' },\r\n\t\t\t{ e: '🪕', n: 'banjo', k: 'music' },\r\n\t\t\t{ e: '🎻', n: 'violin', k: 'music' },\r\n\t\t\t{ e: '🎲', n: 'game die', k: 'dice random' },\r\n\t\t\t{ e: '♟️', n: 'chess pawn', k: 'chess game' },\r\n\t\t\t{ e: '🎯', n: 'bullseye', k: 'target darts goal' },\r\n\t\t\t{ e: '🎮', n: 'video game', k: 'controller gaming' },\r\n\t\t\t{ e: '🕹️', n: 'joystick', k: 'arcade gaming' },\r\n\t\t\t{ e: '🎰', n: 'slot machine', k: 'casino gamble' },\r\n\t\t\t{ e: '🧩', n: 'puzzle piece', k: 'jigsaw' },\r\n\t\t\t{ e: '🎉', n: 'party popper', k: 'celebrate congrats' },\r\n\t\t\t{ e: '🎊', n: 'confetti ball', k: 'celebrate party' },\r\n\t\t\t{ e: '🎈', n: 'balloon', k: 'party birthday' },\r\n\t\t\t{ e: '🎁', n: 'wrapped gift', k: 'present birthday' },\r\n\t\t\t{ e: '🎀', n: 'ribbon', k: 'bow gift' },\r\n\t\t\t{ e: '🎏', n: 'carp streamer', k: 'japan' },\r\n\t\t\t{ e: '🎃', n: 'jack-o-lantern', k: 'halloween pumpkin' },\r\n\t\t\t{ e: '🧨', n: 'firecracker', k: 'explode' },\r\n\t\t\t{ e: '🎆', n: 'fireworks', k: 'celebrate' },\r\n\t\t\t{ e: '🎇', n: 'sparkler', k: 'firework' }\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tid: 'travel',\r\n\t\tlabel: 'Travel & Places',\r\n\t\temojis: [\r\n\t\t\t{ e: '🚗', n: 'automobile', k: 'car drive' },\r\n\t\t\t{ e: '🚕', n: 'taxi', k: 'cab' },\r\n\t\t\t{ e: '🚙', n: 'sport utility vehicle', k: 'suv car' },\r\n\t\t\t{ e: '🚌', n: 'bus', k: 'transit' },\r\n\t\t\t{ e: '🚎', n: 'trolleybus', k: 'transit' },\r\n\t\t\t{ e: '🏎️', n: 'racing car', k: 'f1 fast' },\r\n\t\t\t{ e: '🚓', n: 'police car', k: 'cop' },\r\n\t\t\t{ e: '🚑', n: 'ambulance', k: 'emergency' },\r\n\t\t\t{ e: '🚒', n: 'fire engine', k: 'emergency' },\r\n\t\t\t{ e: '🚐', n: 'minibus', k: 'van' },\r\n\t\t\t{ e: '🛻', n: 'pickup truck', k: 'truck' },\r\n\t\t\t{ e: '🚚', n: 'delivery truck', k: 'shipping' },\r\n\t\t\t{ e: '🚛', n: 'articulated lorry', k: 'truck' },\r\n\t\t\t{ e: '🚜', n: 'tractor', k: 'farm' },\r\n\t\t\t{ e: '🛵', n: 'motor scooter', k: 'vespa' },\r\n\t\t\t{ e: '🏍️', n: 'motorcycle', k: 'bike' },\r\n\t\t\t{ e: '🛺', n: 'auto rickshaw', k: 'tuktuk' },\r\n\t\t\t{ e: '🚲', n: 'bicycle', k: 'bike cycle' },\r\n\t\t\t{ e: '🛴', n: 'kick scooter', k: 'scooter' },\r\n\t\t\t{ e: '🚨', n: 'police car light', k: 'siren alert' },\r\n\t\t\t{ e: '🚔', n: 'oncoming police car', k: 'cop' },\r\n\t\t\t{ e: '🚍', n: 'oncoming bus', k: 'transit' },\r\n\t\t\t{ e: '🚅', n: 'bullet train', k: 'shinkansen fast' },\r\n\t\t\t{ e: '🚄', n: 'high speed train', k: 'rail' },\r\n\t\t\t{ e: '🚂', n: 'locomotive', k: 'train steam' },\r\n\t\t\t{ e: '🚇', n: 'metro', k: 'subway underground' },\r\n\t\t\t{ e: '🚊', n: 'tram', k: 'streetcar' },\r\n\t\t\t{ e: '🚉', n: 'station', k: 'train' },\r\n\t\t\t{ e: '✈️', n: 'airplane', k: 'flight travel' },\r\n\t\t\t{ e: '🛫', n: 'airplane departure', k: 'takeoff' },\r\n\t\t\t{ e: '🛬', n: 'airplane arrival', k: 'landing' },\r\n\t\t\t{ e: '🛩️', n: 'small airplane', k: 'flight' },\r\n\t\t\t{ e: '💺', n: 'seat', k: 'airplane chair' },\r\n\t\t\t{ e: '🚁', n: 'helicopter', k: 'chopper' },\r\n\t\t\t{ e: '🚀', n: 'rocket', k: 'launch space ship' },\r\n\t\t\t{ e: '🛸', n: 'flying saucer', k: 'ufo alien' },\r\n\t\t\t{ e: '🛰️', n: 'satellite', k: 'space orbit' },\r\n\t\t\t{ e: '⛵', n: 'sailboat', k: 'boat sailing' },\r\n\t\t\t{ e: '🛥️', n: 'motor boat', k: 'boat' },\r\n\t\t\t{ e: '🚤', n: 'speedboat', k: 'boat' },\r\n\t\t\t{ e: '🛳️', n: 'passenger ship', k: 'cruise' },\r\n\t\t\t{ e: '🚢', n: 'ship', k: 'boat cargo' },\r\n\t\t\t{ e: '⚓', n: 'anchor', k: 'ship harbour' },\r\n\t\t\t{ e: '🚏', n: 'bus stop', k: 'transit' },\r\n\t\t\t{ e: '🚦', n: 'vertical traffic light', k: 'signal' },\r\n\t\t\t{ e: '🚧', n: 'construction', k: 'barrier wip' },\r\n\t\t\t{ e: '⛽', n: 'fuel pump', k: 'gas station' },\r\n\t\t\t{ e: '🗺️', n: 'world map', k: 'travel atlas' },\r\n\t\t\t{ e: '🧭', n: 'compass', k: 'navigation direction' },\r\n\t\t\t{ e: '🗿', n: 'moai', k: 'easter island statue' },\r\n\t\t\t{ e: '🗽', n: 'statue of liberty', k: 'new york usa' },\r\n\t\t\t{ e: '🗼', n: 'tokyo tower', k: 'japan' },\r\n\t\t\t{ e: '🏰', n: 'castle', k: 'fortress' },\r\n\t\t\t{ e: '🏯', n: 'japanese castle', k: 'japan' },\r\n\t\t\t{ e: '🏟️', n: 'stadium', k: 'arena' },\r\n\t\t\t{ e: '🎡', n: 'ferris wheel', k: 'fair' },\r\n\t\t\t{ e: '🎢', n: 'roller coaster', k: 'theme park' },\r\n\t\t\t{ e: '🎠', n: 'carousel horse', k: 'fair' },\r\n\t\t\t{ e: '⛲', n: 'fountain', k: 'water park' },\r\n\t\t\t{ e: '⛱️', n: 'umbrella on ground', k: 'beach' },\r\n\t\t\t{ e: '🏖️', n: 'beach with umbrella', k: 'vacation' },\r\n\t\t\t{ e: '🏝️', n: 'desert island', k: 'tropical' },\r\n\t\t\t{ e: '🏜️', n: 'desert', k: 'sand' },\r\n\t\t\t{ e: '🌋', n: 'volcano', k: 'eruption' },\r\n\t\t\t{ e: '⛰️', n: 'mountain', k: 'hike' },\r\n\t\t\t{ e: '🏔️', n: 'snow capped mountain', k: 'alps' },\r\n\t\t\t{ e: '🗻', n: 'mount fuji', k: 'japan' },\r\n\t\t\t{ e: '🏕️', n: 'camping', k: 'tent outdoors' },\r\n\t\t\t{ e: '⛺', n: 'tent', k: 'camping' },\r\n\t\t\t{ e: '🏠', n: 'house', k: 'home' },\r\n\t\t\t{ e: '🏡', n: 'house with garden', k: 'home' },\r\n\t\t\t{ e: '🏘️', n: 'houses', k: 'neighbourhood' },\r\n\t\t\t{ e: '🏢', n: 'office building', k: 'work company' },\r\n\t\t\t{ e: '🏬', n: 'department store', k: 'shopping' },\r\n\t\t\t{ e: '🏭', n: 'factory', k: 'industry' },\r\n\t\t\t{ e: '🏥', n: 'hospital', k: 'medical' },\r\n\t\t\t{ e: '🏦', n: 'bank', k: 'money' },\r\n\t\t\t{ e: '🏨', n: 'hotel', k: 'stay' },\r\n\t\t\t{ e: '🏫', n: 'school', k: 'education' },\r\n\t\t\t{ e: '⛪', n: 'church', k: 'religion' },\r\n\t\t\t{ e: '🕌', n: 'mosque', k: 'religion' },\r\n\t\t\t{ e: '🛕', n: 'hindu temple', k: 'religion' },\r\n\t\t\t{ e: '🕍', n: 'synagogue', k: 'religion' },\r\n\t\t\t{ e: '🌆', n: 'cityscape at dusk', k: 'city sunset' },\r\n\t\t\t{ e: '🌇', n: 'sunset', k: 'city evening' },\r\n\t\t\t{ e: '🌃', n: 'night with stars', k: 'city night' },\r\n\t\t\t{ e: '🌉', n: 'bridge at night', k: 'city' },\r\n\t\t\t{ e: '🌌', n: 'milky way', k: 'space stars' },\r\n\t\t\t{ e: '🎇', n: 'sparkler', k: 'night' },\r\n\t\t\t{ e: '🌁', n: 'foggy', k: 'mist city' }\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tid: 'objects',\r\n\t\tlabel: 'Objects',\r\n\t\temojis: [\r\n\t\t\t{ e: '⌚', n: 'watch', k: 'time wrist' },\r\n\t\t\t{ e: '📱', n: 'mobile phone', k: 'smartphone iphone' },\r\n\t\t\t{ e: '💻', n: 'laptop', k: 'computer macbook' },\r\n\t\t\t{ e: '⌨️', n: 'keyboard', k: 'typing' },\r\n\t\t\t{ e: '🖥️', n: 'desktop computer', k: 'monitor pc' },\r\n\t\t\t{ e: '🖨️', n: 'printer', k: 'print' },\r\n\t\t\t{ e: '🖱️', n: 'computer mouse', k: 'click' },\r\n\t\t\t{ e: '💽', n: 'computer disk', k: 'minidisc' },\r\n\t\t\t{ e: '💾', n: 'floppy disk', k: 'save' },\r\n\t\t\t{ e: '💿', n: 'optical disk', k: 'cd' },\r\n\t\t\t{ e: '📀', n: 'dvd', k: 'disc' },\r\n\t\t\t{ e: '🧮', n: 'abacus', k: 'calculate math' },\r\n\t\t\t{ e: '🎥', n: 'movie camera', k: 'film' },\r\n\t\t\t{ e: '📷', n: 'camera', k: 'photo' },\r\n\t\t\t{ e: '📸', n: 'camera with flash', k: 'photo' },\r\n\t\t\t{ e: '📹', n: 'video camera', k: 'record' },\r\n\t\t\t{ e: '📼', n: 'videocassette', k: 'vhs tape' },\r\n\t\t\t{ e: '🔍', n: 'magnifying glass tilted left', k: 'search find zoom' },\r\n\t\t\t{ e: '🔎', n: 'magnifying glass tilted right', k: 'search zoom' },\r\n\t\t\t{ e: '🕯️', n: 'candle', k: 'light' },\r\n\t\t\t{ e: '💡', n: 'light bulb', k: 'idea' },\r\n\t\t\t{ e: '🔦', n: 'flashlight', k: 'torch' },\r\n\t\t\t{ e: '🏮', n: 'red paper lantern', k: 'japan' },\r\n\t\t\t{ e: '📔', n: 'notebook with decorative cover', k: 'journal' },\r\n\t\t\t{ e: '📕', n: 'closed book', k: 'read' },\r\n\t\t\t{ e: '📖', n: 'open book', k: 'read study' },\r\n\t\t\t{ e: '📚', n: 'books', k: 'library study' },\r\n\t\t\t{ e: '📓', n: 'notebook', k: 'notes' },\r\n\t\t\t{ e: '📒', n: 'ledger', k: 'notes' },\r\n\t\t\t{ e: '📃', n: 'page with curl', k: 'document' },\r\n\t\t\t{ e: '📜', n: 'scroll', k: 'document ancient' },\r\n\t\t\t{ e: '📄', n: 'page facing up', k: 'document file' },\r\n\t\t\t{ e: '📰', n: 'newspaper', k: 'news press' },\r\n\t\t\t{ e: '🔖', n: 'bookmark', k: 'save tag' },\r\n\t\t\t{ e: '🏷️', n: 'label', k: 'tag' },\r\n\t\t\t{ e: '💰', n: 'money bag', k: 'cash rich' },\r\n\t\t\t{ e: '💴', n: 'yen banknote', k: 'money' },\r\n\t\t\t{ e: '💵', n: 'dollar banknote', k: 'money cash' },\r\n\t\t\t{ e: '💳', n: 'credit card', k: 'payment' },\r\n\t\t\t{ e: '🧾', n: 'receipt', k: 'invoice bill' },\r\n\t\t\t{ e: '💎', n: 'gem stone', k: 'diamond jewel' },\r\n\t\t\t{ e: '⚖️', n: 'balance scale', k: 'justice law' },\r\n\t\t\t{ e: '🪜', n: 'ladder', k: 'climb' },\r\n\t\t\t{ e: '🧰', n: 'toolbox', k: 'tools' },\r\n\t\t\t{ e: '🔧', n: 'wrench', k: 'tool fix' },\r\n\t\t\t{ e: '🔨', n: 'hammer', k: 'tool build' },\r\n\t\t\t{ e: '⚒️', n: 'hammer and pick', k: 'tools' },\r\n\t\t\t{ e: '🛠️', n: 'hammer and wrench', k: 'tools settings' },\r\n\t\t\t{ e: '⛏️', n: 'pick', k: 'mining' },\r\n\t\t\t{ e: '🔩', n: 'nut and bolt', k: 'hardware' },\r\n\t\t\t{ e: '⚙️', n: 'gear', k: 'settings cog' },\r\n\t\t\t{ e: '🧲', n: 'magnet', k: 'attract' },\r\n\t\t\t{ e: '🔫', n: 'water pistol', k: 'toy gun' },\r\n\t\t\t{ e: '💣', n: 'bomb', k: 'explode' },\r\n\t\t\t{ e: '🧪', n: 'test tube', k: 'science lab' },\r\n\t\t\t{ e: '🧫', n: 'petri dish', k: 'science bacteria' },\r\n\t\t\t{ e: '🧬', n: 'dna', k: 'genetics science' },\r\n\t\t\t{ e: '🔬', n: 'microscope', k: 'science lab' },\r\n\t\t\t{ e: '🔭', n: 'telescope', k: 'space astronomy' },\r\n\t\t\t{ e: '📡', n: 'satellite antenna', k: 'signal dish' },\r\n\t\t\t{ e: '💉', n: 'syringe', k: 'vaccine shot' },\r\n\t\t\t{ e: '💊', n: 'pill', k: 'medicine drug' },\r\n\t\t\t{ e: '🩹', n: 'adhesive bandage', k: 'plaster fix' },\r\n\t\t\t{ e: '🩺', n: 'stethoscope', k: 'doctor health' },\r\n\t\t\t{ e: '🚪', n: 'door', k: 'entrance' },\r\n\t\t\t{ e: '🪑', n: 'chair', k: 'seat' },\r\n\t\t\t{ e: '🛏️', n: 'bed', k: 'sleep' },\r\n\t\t\t{ e: '🛋️', n: 'couch and lamp', k: 'sofa living' },\r\n\t\t\t{ e: '🚿', n: 'shower', k: 'bath' },\r\n\t\t\t{ e: '🛁', n: 'bathtub', k: 'bath' },\r\n\t\t\t{ e: '🧻', n: 'roll of paper', k: 'toilet paper' },\r\n\t\t\t{ e: '🧼', n: 'soap', k: 'wash clean' },\r\n\t\t\t{ e: '🧹', n: 'broom', k: 'clean sweep' },\r\n\t\t\t{ e: '🧺', n: 'basket', k: 'laundry' },\r\n\t\t\t{ e: '🔑', n: 'key', k: 'unlock access' },\r\n\t\t\t{ e: '🗝️', n: 'old key', k: 'unlock' },\r\n\t\t\t{ e: '🔒', n: 'locked', k: 'secure private' },\r\n\t\t\t{ e: '🔓', n: 'unlocked', k: 'open' },\r\n\t\t\t{ e: '🔐', n: 'locked with key', k: 'secure' },\r\n\t\t\t{ e: '🔔', n: 'bell', k: 'notification alert' },\r\n\t\t\t{ e: '🔕', n: 'bell with slash', k: 'mute silent' },\r\n\t\t\t{ e: '📣', n: 'megaphone', k: 'announce shout' },\r\n\t\t\t{ e: '📢', n: 'loudspeaker', k: 'announce' },\r\n\t\t\t{ e: '📯', n: 'postal horn', k: 'mail' },\r\n\t\t\t{ e: '📻', n: 'radio', k: 'music broadcast' },\r\n\t\t\t{ e: '📺', n: 'television', k: 'tv screen' },\r\n\t\t\t{ e: '☎️', n: 'telephone', k: 'call phone' },\r\n\t\t\t{ e: '📞', n: 'telephone receiver', k: 'call' },\r\n\t\t\t{ e: '📟', n: 'pager', k: 'beeper' },\r\n\t\t\t{ e: '📠', n: 'fax machine', k: 'fax' },\r\n\t\t\t{ e: '🔋', n: 'battery', k: 'power charge' },\r\n\t\t\t{ e: '🪫', n: 'low battery', k: 'power' },\r\n\t\t\t{ e: '🔌', n: 'electric plug', k: 'power' },\r\n\t\t\t{ e: '✉️', n: 'envelope', k: 'mail email' },\r\n\t\t\t{ e: '📧', n: 'e-mail', k: 'email mail' },\r\n\t\t\t{ e: '📨', n: 'incoming envelope', k: 'mail' },\r\n\t\t\t{ e: '📤', n: 'outbox tray', k: 'send' },\r\n\t\t\t{ e: '📥', n: 'inbox tray', k: 'receive' },\r\n\t\t\t{ e: '📦', n: 'package', k: 'box shipping npm' },\r\n\t\t\t{ e: '📮', n: 'postbox', k: 'mail' },\r\n\t\t\t{ e: '📝', n: 'memo', k: 'note write edit' },\r\n\t\t\t{ e: '✏️', n: 'pencil', k: 'write edit' },\r\n\t\t\t{ e: '🖊️', n: 'pen', k: 'write' },\r\n\t\t\t{ e: '🖌️', n: 'paintbrush', k: 'art' },\r\n\t\t\t{ e: '🖍️', n: 'crayon', k: 'draw' },\r\n\t\t\t{ e: '📐', n: 'triangular ruler', k: 'measure' },\r\n\t\t\t{ e: '📏', n: 'straight ruler', k: 'measure' },\r\n\t\t\t{ e: '📌', n: 'pushpin', k: 'pin location' },\r\n\t\t\t{ e: '📍', n: 'round pushpin', k: 'location pin' },\r\n\t\t\t{ e: '📎', n: 'paperclip', k: 'attach' },\r\n\t\t\t{ e: '✂️', n: 'scissors', k: 'cut' },\r\n\t\t\t{ e: '🗂️', n: 'card index dividers', k: 'files folders' },\r\n\t\t\t{ e: '📁', n: 'file folder', k: 'directory' },\r\n\t\t\t{ e: '📂', n: 'open file folder', k: 'directory' },\r\n\t\t\t{ e: '📅', n: 'calendar', k: 'date schedule' },\r\n\t\t\t{ e: '📆', n: 'tear off calendar', k: 'date' },\r\n\t\t\t{ e: '📇', n: 'card index', k: 'contacts' },\r\n\t\t\t{ e: '📊', n: 'bar chart', k: 'graph stats' },\r\n\t\t\t{ e: '📈', n: 'chart increasing', k: 'growth up' },\r\n\t\t\t{ e: '📉', n: 'chart decreasing', k: 'loss down' },\r\n\t\t\t{ e: '📋', n: 'clipboard', k: 'copy paste list' },\r\n\t\t\t{ e: '🗒️', n: 'spiral notepad', k: 'notes' },\r\n\t\t\t{ e: '🗓️', n: 'spiral calendar', k: 'schedule' },\r\n\t\t\t{ e: '🗑️', n: 'wastebasket', k: 'trash delete bin' },\r\n\t\t\t{ e: '⏳', n: 'hourglass not done', k: 'time waiting' },\r\n\t\t\t{ e: '⌛', n: 'hourglass done', k: 'time' },\r\n\t\t\t{ e: '⏰', n: 'alarm clock', k: 'time wake' },\r\n\t\t\t{ e: '⏱️', n: 'stopwatch', k: 'timer' },\r\n\t\t\t{ e: '🕰️', n: 'mantelpiece clock', k: 'time' },\r\n\t\t\t{ e: '👑', n: 'crown', k: 'king queen royal' },\r\n\t\t\t{ e: '👓', n: 'glasses', k: 'eyewear' },\r\n\t\t\t{ e: '🕶️', n: 'sunglasses', k: 'cool shades' },\r\n\t\t\t{ e: '👔', n: 'necktie', k: 'business' },\r\n\t\t\t{ e: '👕', n: 'tshirt', k: 'shirt clothes' },\r\n\t\t\t{ e: '👖', n: 'jeans', k: 'pants' },\r\n\t\t\t{ e: '👗', n: 'dress', k: 'clothes' },\r\n\t\t\t{ e: '👞', n: 'mans shoe', k: 'footwear' },\r\n\t\t\t{ e: '👟', n: 'running shoe', k: 'sneaker' },\r\n\t\t\t{ e: '🎒', n: 'backpack', k: 'school bag' },\r\n\t\t\t{ e: '👜', n: 'handbag', k: 'purse' },\r\n\t\t\t{ e: '🧳', n: 'luggage', k: 'suitcase travel' },\r\n\t\t\t{ e: '☂️', n: 'umbrella', k: 'rain' },\r\n\t\t\t{ e: '🧸', n: 'teddy bear', k: 'toy' },\r\n\t\t\t{ e: '🪞', n: 'mirror', k: 'reflection' },\r\n\t\t\t{ e: '🛒', n: 'shopping cart', k: 'buy trolley' },\r\n\t\t\t{ e: '🛍️', n: 'shopping bags', k: 'buy retail' }\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tid: 'symbols',\r\n\t\tlabel: 'Symbols',\r\n\t\temojis: [\r\n\t\t\t{ e: '✅', n: 'check mark button', k: 'done yes ok' },\r\n\t\t\t{ e: '☑️', n: 'check box with check', k: 'done' },\r\n\t\t\t{ e: '✔️', n: 'check mark', k: 'done yes' },\r\n\t\t\t{ e: '❌', n: 'cross mark', k: 'no wrong cancel' },\r\n\t\t\t{ e: '❎', n: 'cross mark button', k: 'no' },\r\n\t\t\t{ e: '➕', n: 'plus', k: 'add' },\r\n\t\t\t{ e: '➖', n: 'minus', k: 'subtract' },\r\n\t\t\t{ e: '➗', n: 'divide', k: 'math' },\r\n\t\t\t{ e: '✖️', n: 'multiply', k: 'math times' },\r\n\t\t\t{ e: '🟰', n: 'heavy equals sign', k: 'math' },\r\n\t\t\t{ e: '♾️', n: 'infinity', k: 'forever' },\r\n\t\t\t{ e: '‼️', n: 'double exclamation mark', k: 'urgent' },\r\n\t\t\t{ e: '⁉️', n: 'exclamation question mark', k: 'confused' },\r\n\t\t\t{ e: '❓', n: 'question mark', k: 'help ask' },\r\n\t\t\t{ e: '❔', n: 'white question mark', k: 'help' },\r\n\t\t\t{ e: '❗', n: 'exclamation mark', k: 'warning important' },\r\n\t\t\t{ e: '⚠️', n: 'warning', k: 'caution alert' },\r\n\t\t\t{ e: '🚫', n: 'prohibited', k: 'no forbidden' },\r\n\t\t\t{ e: '⛔', n: 'no entry', k: 'stop' },\r\n\t\t\t{ e: '🔞', n: 'no one under eighteen', k: 'adult' },\r\n\t\t\t{ e: '☢️', n: 'radioactive', k: 'nuclear' },\r\n\t\t\t{ e: '☣️', n: 'biohazard', k: 'danger' },\r\n\t\t\t{ e: '⬆️', n: 'up arrow', k: 'north' },\r\n\t\t\t{ e: '↗️', n: 'up right arrow', k: 'northeast' },\r\n\t\t\t{ e: '➡️', n: 'right arrow', k: 'east next' },\r\n\t\t\t{ e: '↘️', n: 'down right arrow', k: 'southeast' },\r\n\t\t\t{ e: '⬇️', n: 'down arrow', k: 'south' },\r\n\t\t\t{ e: '↙️', n: 'down left arrow', k: 'southwest' },\r\n\t\t\t{ e: '⬅️', n: 'left arrow', k: 'west back' },\r\n\t\t\t{ e: '↖️', n: 'up left arrow', k: 'northwest' },\r\n\t\t\t{ e: '↕️', n: 'up down arrow', k: 'vertical' },\r\n\t\t\t{ e: '↔️', n: 'left right arrow', k: 'horizontal' },\r\n\t\t\t{ e: '↩️', n: 'right arrow curving left', k: 'reply back' },\r\n\t\t\t{ e: '↪️', n: 'left arrow curving right', k: 'forward' },\r\n\t\t\t{ e: '🔃', n: 'clockwise vertical arrows', k: 'reload sync' },\r\n\t\t\t{ e: '🔄', n: 'counterclockwise arrows button', k: 'refresh sync' },\r\n\t\t\t{ e: '🔙', n: 'back arrow', k: 'return' },\r\n\t\t\t{ e: '🔝', n: 'top arrow', k: 'up' },\r\n\t\t\t{ e: '🔀', n: 'shuffle tracks button', k: 'random' },\r\n\t\t\t{ e: '🔁', n: 'repeat button', k: 'loop' },\r\n\t\t\t{ e: '▶️', n: 'play button', k: 'start' },\r\n\t\t\t{ e: '⏸️', n: 'pause button', k: 'stop' },\r\n\t\t\t{ e: '⏹️', n: 'stop button', k: 'end' },\r\n\t\t\t{ e: '⏺️', n: 'record button', k: 'rec' },\r\n\t\t\t{ e: '⏭️', n: 'next track button', k: 'skip' },\r\n\t\t\t{ e: '⏮️', n: 'last track button', k: 'previous' },\r\n\t\t\t{ e: '🔼', n: 'upwards button', k: 'up' },\r\n\t\t\t{ e: '🔽', n: 'downwards button', k: 'down' },\r\n\t\t\t{ e: '🔊', n: 'speaker high volume', k: 'loud audio' },\r\n\t\t\t{ e: '🔇', n: 'muted speaker', k: 'mute silent' },\r\n\t\t\t{ e: '♻️', n: 'recycling symbol', k: 'recycle green' },\r\n\t\t\t{ e: '⚛️', n: 'atom symbol', k: 'science react' },\r\n\t\t\t{ e: '🔱', n: 'trident emblem', k: 'symbol' },\r\n\t\t\t{ e: '⚜️', n: 'fleur-de-lis', k: 'symbol' },\r\n\t\t\t{ e: '🆘', n: 'sos button', k: 'help emergency' },\r\n\t\t\t{ e: '🆗', n: 'ok button', k: 'okay' },\r\n\t\t\t{ e: '🆕', n: 'new button', k: 'fresh' },\r\n\t\t\t{ e: '🆓', n: 'free button', k: 'gratis' },\r\n\t\t\t{ e: '🔴', n: 'red circle', k: 'dot record' },\r\n\t\t\t{ e: '🟠', n: 'orange circle', k: 'dot' },\r\n\t\t\t{ e: '🟡', n: 'yellow circle', k: 'dot' },\r\n\t\t\t{ e: '🟢', n: 'green circle', k: 'dot online' },\r\n\t\t\t{ e: '🔵', n: 'blue circle', k: 'dot' },\r\n\t\t\t{ e: '🟣', n: 'purple circle', k: 'dot' },\r\n\t\t\t{ e: '⚫', n: 'black circle', k: 'dot' },\r\n\t\t\t{ e: '⚪', n: 'white circle', k: 'dot' },\r\n\t\t\t{ e: '🟥', n: 'red square', k: 'block' },\r\n\t\t\t{ e: '🟧', n: 'orange square', k: 'block' },\r\n\t\t\t{ e: '🟨', n: 'yellow square', k: 'block' },\r\n\t\t\t{ e: '🟩', n: 'green square', k: 'block' },\r\n\t\t\t{ e: '🟦', n: 'blue square', k: 'block' },\r\n\t\t\t{ e: '🟪', n: 'purple square', k: 'block' },\r\n\t\t\t{ e: '⬛', n: 'black large square', k: 'block' },\r\n\t\t\t{ e: '⬜', n: 'white large square', k: 'block' },\r\n\t\t\t{ e: '🔶', n: 'large orange diamond', k: 'shape' },\r\n\t\t\t{ e: '🔷', n: 'large blue diamond', k: 'shape' },\r\n\t\t\t{ e: '🔺', n: 'red triangle pointed up', k: 'shape' },\r\n\t\t\t{ e: '🔻', n: 'red triangle pointed down', k: 'shape' },\r\n\t\t\t{ e: '💠', n: 'diamond with a dot', k: 'shape' },\r\n\t\t\t{ e: '🔘', n: 'radio button', k: 'select' },\r\n\t\t\t{ e: '🔳', n: 'white square button', k: 'shape' },\r\n\t\t\t{ e: '⭕', n: 'hollow red circle', k: 'circle no' },\r\n\t\t\t{ e: '💲', n: 'heavy dollar sign', k: 'money' },\r\n\t\t\t{ e: '™️', n: 'trade mark', k: 'tm' },\r\n\t\t\t{ e: '©️', n: 'copyright', k: 'legal' },\r\n\t\t\t{ e: '®️', n: 'registered', k: 'legal' },\r\n\t\t\t{ e: '#️⃣', n: 'keycap hash', k: 'hashtag number' },\r\n\t\t\t{ e: '*️⃣', n: 'keycap asterisk', k: 'star' },\r\n\t\t\t{ e: '0️⃣', n: 'keycap 0', k: 'zero number' },\r\n\t\t\t{ e: '1️⃣', n: 'keycap 1', k: 'one number' },\r\n\t\t\t{ e: '2️⃣', n: 'keycap 2', k: 'two number' },\r\n\t\t\t{ e: '3️⃣', n: 'keycap 3', k: 'three number' },\r\n\t\t\t{ e: '4️⃣', n: 'keycap 4', k: 'four number' },\r\n\t\t\t{ e: '5️⃣', n: 'keycap 5', k: 'five number' },\r\n\t\t\t{ e: '♠️', n: 'spade suit', k: 'cards' },\r\n\t\t\t{ e: '♥️', n: 'heart suit', k: 'cards' },\r\n\t\t\t{ e: '♦️', n: 'diamond suit', k: 'cards' },\r\n\t\t\t{ e: '♣️', n: 'club suit', k: 'cards' },\r\n\t\t\t{ e: '🃏', n: 'joker', k: 'cards' },\r\n\t\t\t{ e: '🀄', n: 'mahjong red dragon', k: 'game' },\r\n\t\t\t{ e: '☯️', n: 'yin yang', k: 'balance' },\r\n\t\t\t{ e: '☮️', n: 'peace symbol', k: 'peace' },\r\n\t\t\t{ e: '✝️', n: 'latin cross', k: 'christian' },\r\n\t\t\t{ e: '☪️', n: 'star and crescent', k: 'islam' },\r\n\t\t\t{ e: '🕉️', n: 'om', k: 'hindu' },\r\n\t\t\t{ e: '✡️', n: 'star of david', k: 'judaism' },\r\n\t\t\t{ e: '🔯', n: 'dotted six pointed star', k: 'symbol' },\r\n\t\t\t{ e: '♈', n: 'aries', k: 'zodiac' },\r\n\t\t\t{ e: '♉', n: 'taurus', k: 'zodiac' },\r\n\t\t\t{ e: '♊', n: 'gemini', k: 'zodiac' },\r\n\t\t\t{ e: '♋', n: 'cancer', k: 'zodiac' },\r\n\t\t\t{ e: '♌', n: 'leo', k: 'zodiac' },\r\n\t\t\t{ e: '♍', n: 'virgo', k: 'zodiac' },\r\n\t\t\t{ e: '♎', n: 'libra', k: 'zodiac' },\r\n\t\t\t{ e: '♏', n: 'scorpio', k: 'zodiac' },\r\n\t\t\t{ e: '♐', n: 'sagittarius', k: 'zodiac' },\r\n\t\t\t{ e: '♑', n: 'capricorn', k: 'zodiac' },\r\n\t\t\t{ e: '♒', n: 'aquarius', k: 'zodiac' },\r\n\t\t\t{ e: '♓', n: 'pisces', k: 'zodiac' }\r\n\t\t]\r\n\t},\r\n\t{\r\n\t\tid: 'flags',\r\n\t\tlabel: 'Flags',\r\n\t\temojis: [\r\n\t\t\t{ e: '🏁', n: 'chequered flag', k: 'race finish' },\r\n\t\t\t{ e: '🚩', n: 'triangular flag', k: 'marker' },\r\n\t\t\t{ e: '🏳️', n: 'white flag', k: 'surrender' },\r\n\t\t\t{ e: '🏴', n: 'black flag', k: 'pirate' },\r\n\t\t\t{ e: '🏳️‍🌈', n: 'rainbow flag', k: 'pride lgbt' },\r\n\t\t\t{ e: '🏳️‍⚧️', n: 'transgender flag', k: 'pride trans' },\r\n\t\t\t{ e: '🏴‍☠️', n: 'pirate flag', k: 'jolly roger' },\r\n\t\t\t{ e: '🇦🇹', n: 'flag austria', k: 'at' },\r\n\t\t\t{ e: '🇦🇺', n: 'flag australia', k: 'au' },\r\n\t\t\t{ e: '🇧🇪', n: 'flag belgium', k: 'be' },\r\n\t\t\t{ e: '🇧🇷', n: 'flag brazil', k: 'br' },\r\n\t\t\t{ e: '🇨🇦', n: 'flag canada', k: 'ca' },\r\n\t\t\t{ e: '🇨🇭', n: 'flag switzerland', k: 'ch' },\r\n\t\t\t{ e: '🇨🇳', n: 'flag china', k: 'cn' },\r\n\t\t\t{ e: '🇨🇿', n: 'flag czechia', k: 'cz' },\r\n\t\t\t{ e: '🇩🇪', n: 'flag germany', k: 'de deutschland' },\r\n\t\t\t{ e: '🇩🇰', n: 'flag denmark', k: 'dk' },\r\n\t\t\t{ e: '🇪🇸', n: 'flag spain', k: 'es' },\r\n\t\t\t{ e: '🇪🇺', n: 'flag european union', k: 'eu' },\r\n\t\t\t{ e: '🇫🇮', n: 'flag finland', k: 'fi' },\r\n\t\t\t{ e: '🇫🇷', n: 'flag france', k: 'fr' },\r\n\t\t\t{ e: '🇬🇧', n: 'flag united kingdom', k: 'gb uk britain' },\r\n\t\t\t{ e: '🇬🇷', n: 'flag greece', k: 'gr' },\r\n\t\t\t{ e: '🇭🇺', n: 'flag hungary', k: 'hu' },\r\n\t\t\t{ e: '🇮🇩', n: 'flag indonesia', k: 'id' },\r\n\t\t\t{ e: '🇮🇪', n: 'flag ireland', k: 'ie' },\r\n\t\t\t{ e: '🇮🇱', n: 'flag israel', k: 'il' },\r\n\t\t\t{ e: '🇮🇳', n: 'flag india', k: 'in' },\r\n\t\t\t{ e: '🇮🇹', n: 'flag italy', k: 'it' },\r\n\t\t\t{ e: '🇯🇵', n: 'flag japan', k: 'jp' },\r\n\t\t\t{ e: '🇰🇷', n: 'flag south korea', k: 'kr' },\r\n\t\t\t{ e: '🇲🇽', n: 'flag mexico', k: 'mx' },\r\n\t\t\t{ e: '🇳🇱', n: 'flag netherlands', k: 'nl' },\r\n\t\t\t{ e: '🇳🇴', n: 'flag norway', k: 'no' },\r\n\t\t\t{ e: '🇳🇿', n: 'flag new zealand', k: 'nz' },\r\n\t\t\t{ e: '🇵🇱', n: 'flag poland', k: 'pl' },\r\n\t\t\t{ e: '🇵🇹', n: 'flag portugal', k: 'pt' },\r\n\t\t\t{ e: '🇷🇴', n: 'flag romania', k: 'ro' },\r\n\t\t\t{ e: '🇸🇪', n: 'flag sweden', k: 'se' },\r\n\t\t\t{ e: '🇸🇬', n: 'flag singapore', k: 'sg' },\r\n\t\t\t{ e: '🇹🇭', n: 'flag thailand', k: 'th' },\r\n\t\t\t{ e: '🇹🇷', n: 'flag turkey', k: 'tr' },\r\n\t\t\t{ e: '🇺🇦', n: 'flag ukraine', k: 'ua' },\r\n\t\t\t{ e: '🇺🇸', n: 'flag united states', k: 'us usa america' },\r\n\t\t\t{ e: '🇻🇳', n: 'flag vietnam', k: 'vn' },\r\n\t\t\t{ e: '🇿🇦', n: 'flag south africa', k: 'za' }\r\n\t\t]\r\n\t}\r\n];\r\n",
			"type": "registry:ui",
			"target": "emoji-picker/emoji-data.ts"
		},
		{
			"content": "import EmojiPicker from './emoji-picker.svelte';\r\n\r\nexport { EmojiPicker, EmojiPicker as Root };\r\nexport { emojiCategories, applySkinTone, SKIN_TONES } from './emoji-data';\r\nexport type { Emoji, EmojiCategory, EmojiCategoryId } from './emoji-data';\r\n",
			"type": "registry:ui",
			"target": "emoji-picker/index.ts"
		}
	]
}