/// /** * Emoji Picker Pattern - Reusable pattern for emoji selection * * Uses ct-autocomplete for efficient searching through ~250 emojis. * Each emoji has comprehensive search aliases including slang terms. */ import { type Cell, computed, type Default, handler, NAME, recipe, UI, } from "commontools"; import type { ModuleMetadata } from "./container-protocol.ts"; // ===== Self-Describing Metadata ===== export const MODULE_METADATA: ModuleMetadata = { type: "emoji-picker", label: "Emoji Picker", icon: "\u{1F600}", // ๐Ÿ˜€ internal: true, schema: { selectedEmoji: { type: "string", description: "Selected emoji character" }, }, fieldMapping: ["selectedEmoji"], }; // ===== Types ===== export interface EmojiPickerInput { selectedEmoji: Default; } interface AutocompleteItem { value: string; label: string; group?: string; searchAliases?: string[]; } // Comprehensive emoji list with short labels and extensive search aliases const EMOJI_ITEMS: AutocompleteItem[] = [ // ===== SMILEYS & EMOTION ===== { value: "๐Ÿ˜€", label: "๐Ÿ˜€ Grin", group: "Faces", searchAliases: ["grin", "happy", "smile", "cheerful"], }, { value: "๐Ÿ˜ƒ", label: "๐Ÿ˜ƒ Smile", group: "Faces", searchAliases: ["smile", "happy", "joy", "excited"], }, { value: "๐Ÿ˜„", label: "๐Ÿ˜„ Laugh", group: "Faces", searchAliases: ["laugh", "happy", "haha", "lol"], }, { value: "๐Ÿ˜", label: "๐Ÿ˜ Beam", group: "Faces", searchAliases: ["beam", "grin", "teeth", "happy"], }, { value: "๐Ÿ˜…", label: "๐Ÿ˜… Sweat Smile", group: "Faces", searchAliases: ["sweat", "nervous", "relief", "phew", "awkward"], }, { value: "๐Ÿ˜‚", label: "๐Ÿ˜‚ Tears of Joy", group: "Faces", searchAliases: [ "lol", "lmao", "crying", "laughing", "funny", "hilarious", "haha", ], }, { value: "๐Ÿคฃ", label: "๐Ÿคฃ ROFL", group: "Faces", searchAliases: [ "rofl", "lmao", "lol", "rolling", "floor", "laughing", "hilarious", "dying", ], }, { value: "๐Ÿ˜Š", label: "๐Ÿ˜Š Blush", group: "Faces", searchAliases: ["blush", "shy", "happy", "cute", "aww"], }, { value: "๐Ÿ˜‡", label: "๐Ÿ˜‡ Angel", group: "Faces", searchAliases: ["angel", "innocent", "halo", "good", "blessed"], }, { value: "๐Ÿ™‚", label: "๐Ÿ™‚ Slight Smile", group: "Faces", searchAliases: ["smile", "okay", "fine", "neutral", "polite"], }, { value: "๐Ÿ™ƒ", label: "๐Ÿ™ƒ Upside Down", group: "Faces", searchAliases: ["upside", "sarcasm", "silly", "goofy", "ironic"], }, { value: "๐Ÿ˜‰", label: "๐Ÿ˜‰ Wink", group: "Faces", searchAliases: ["wink", "flirt", "playful", "joke", "hint"], }, { value: "๐Ÿ˜Œ", label: "๐Ÿ˜Œ Relieved", group: "Faces", searchAliases: ["relieved", "peaceful", "calm", "content", "zen"], }, { value: "๐Ÿ˜", label: "๐Ÿ˜ Heart Eyes", group: "Faces", searchAliases: ["love", "heart", "eyes", "crush", "adore", "obsessed"], }, { value: "๐Ÿฅฐ", label: "๐Ÿฅฐ Love Face", group: "Faces", searchAliases: ["love", "hearts", "adore", "affection", "smitten"], }, { value: "๐Ÿ˜˜", label: "๐Ÿ˜˜ Kiss", group: "Faces", searchAliases: ["kiss", "love", "mwah", "xoxo", "smooch"], }, { value: "๐Ÿ˜—", label: "๐Ÿ˜— Kissing", group: "Faces", searchAliases: ["kiss", "whistle", "smooch"], }, { value: "๐Ÿ˜™", label: "๐Ÿ˜™ Kiss Smile", group: "Faces", searchAliases: ["kiss", "smile", "happy"], }, { value: "๐Ÿ˜š", label: "๐Ÿ˜š Kiss Blush", group: "Faces", searchAliases: ["kiss", "blush", "shy", "love"], }, { value: "๐Ÿ˜‹", label: "๐Ÿ˜‹ Yummy", group: "Faces", searchAliases: ["yummy", "delicious", "tasty", "tongue", "food"], }, { value: "๐Ÿ˜›", label: "๐Ÿ˜› Tongue", group: "Faces", searchAliases: ["tongue", "playful", "silly", "blep"], }, { value: "๐Ÿ˜œ", label: "๐Ÿ˜œ Wink Tongue", group: "Faces", searchAliases: ["wink", "tongue", "crazy", "silly", "goofy"], }, { value: "๐Ÿคช", label: "๐Ÿคช Zany", group: "Faces", searchAliases: ["zany", "crazy", "wild", "silly", "goofy", "weird"], }, { value: "๐Ÿ˜", label: "๐Ÿ˜ Squint Tongue", group: "Faces", searchAliases: ["tongue", "squint", "silly", "gross"], }, { value: "๐Ÿค‘", label: "๐Ÿค‘ Money Face", group: "Faces", searchAliases: ["money", "rich", "dollar", "cash", "cha-ching", "greedy"], }, { value: "๐Ÿค—", label: "๐Ÿค— Hug", group: "Faces", searchAliases: ["hug", "embrace", "warm", "welcome", "jazz hands"], }, { value: "๐Ÿคญ", label: "๐Ÿคญ Oops", group: "Faces", searchAliases: ["oops", "giggle", "tee-hee", "shy", "cover"], }, { value: "๐Ÿคซ", label: "๐Ÿคซ Shush", group: "Faces", searchAliases: ["shush", "quiet", "secret", "hush", "shhh"], }, { value: "๐Ÿค”", label: "๐Ÿค” Think", group: "Faces", searchAliases: ["think", "hmm", "consider", "wonder", "ponder", "curious"], }, { value: "๐Ÿค", label: "๐Ÿค Zipper", group: "Faces", searchAliases: ["zipper", "quiet", "secret", "lips sealed", "mum"], }, { value: "๐Ÿคจ", label: "๐Ÿคจ Raised Brow", group: "Faces", searchAliases: ["eyebrow", "skeptical", "doubt", "suspicious", "really"], }, { value: "๐Ÿ˜", label: "๐Ÿ˜ Neutral", group: "Faces", searchAliases: ["neutral", "meh", "blank", "poker face", "indifferent"], }, { value: "๐Ÿ˜‘", label: "๐Ÿ˜‘ Expressionless", group: "Faces", searchAliases: ["expressionless", "blank", "annoyed", "done", "over it"], }, { value: "๐Ÿ˜ถ", label: "๐Ÿ˜ถ No Mouth", group: "Faces", searchAliases: ["silent", "speechless", "no words", "quiet"], }, { value: "๐Ÿ˜", label: "๐Ÿ˜ Smirk", group: "Faces", searchAliases: ["smirk", "smug", "flirt", "sly", "suggestive"], }, { value: "๐Ÿ˜’", label: "๐Ÿ˜’ Unamused", group: "Faces", searchAliases: ["unamused", "meh", "bored", "annoyed", "side eye"], }, { value: "๐Ÿ™„", label: "๐Ÿ™„ Eye Roll", group: "Faces", searchAliases: [ "eye roll", "whatever", "annoyed", "ugh", "sarcasm", "really", ], }, { value: "๐Ÿ˜ฌ", label: "๐Ÿ˜ฌ Grimace", group: "Faces", searchAliases: ["grimace", "awkward", "yikes", "cringe", "nervous", "eek"], }, { value: "๐Ÿคฅ", label: "๐Ÿคฅ Lying", group: "Faces", searchAliases: ["lying", "pinocchio", "liar", "dishonest"], }, { value: "๐Ÿ˜”", label: "๐Ÿ˜” Pensive", group: "Faces", searchAliases: ["sad", "pensive", "disappointed", "sorry", "regret"], }, { value: "๐Ÿ˜ช", label: "๐Ÿ˜ช Sleepy", group: "Faces", searchAliases: ["sleepy", "tired", "bored", "snore"], }, { value: "๐Ÿคค", label: "๐Ÿคค Drool", group: "Faces", searchAliases: ["drool", "hungry", "want", "delicious", "yum"], }, { value: "๐Ÿ˜ด", label: "๐Ÿ˜ด Sleep", group: "Faces", searchAliases: ["sleep", "zzz", "tired", "nap", "bed", "snore"], }, { value: "๐Ÿ˜ท", label: "๐Ÿ˜ท Mask", group: "Faces", searchAliases: ["mask", "sick", "covid", "doctor", "ill", "health"], }, { value: "๐Ÿค’", label: "๐Ÿค’ Sick", group: "Faces", searchAliases: ["sick", "fever", "ill", "thermometer", "unwell"], }, { value: "๐Ÿค•", label: "๐Ÿค• Hurt", group: "Faces", searchAliases: ["hurt", "injury", "bandage", "ouch", "pain"], }, { value: "๐Ÿคข", label: "๐Ÿคข Nauseous", group: "Faces", searchAliases: ["nauseous", "sick", "gross", "disgusted", "green"], }, { value: "๐Ÿคฎ", label: "๐Ÿคฎ Vomit", group: "Faces", searchAliases: ["vomit", "puke", "sick", "gross", "barf"], }, { value: "๐Ÿฅต", label: "๐Ÿฅต Hot", group: "Faces", searchAliases: ["hot", "heat", "sweating", "summer", "fever"], }, { value: "๐Ÿฅถ", label: "๐Ÿฅถ Cold", group: "Faces", searchAliases: ["cold", "freezing", "ice", "winter", "brr"], }, { value: "๐Ÿฅด", label: "๐Ÿฅด Woozy", group: "Faces", searchAliases: ["woozy", "drunk", "dizzy", "tipsy", "confused"], }, { value: "๐Ÿ˜ต", label: "๐Ÿ˜ต Dizzy", group: "Faces", searchAliases: ["dizzy", "dead", "knocked out", "shocked", "overwhelmed"], }, { value: "๐Ÿคฏ", label: "๐Ÿคฏ Mind Blown", group: "Faces", searchAliases: [ "mind blown", "explode", "shocked", "amazed", "wow", "whoa", ], }, { value: "๐Ÿค ", label: "๐Ÿค  Cowboy", group: "Faces", searchAliases: ["cowboy", "yeehaw", "western", "hat", "country"], }, { value: "๐Ÿฅณ", label: "๐Ÿฅณ Party", group: "Faces", searchAliases: [ "party", "celebrate", "birthday", "woohoo", "congrats", "yay", ], }, { value: "๐Ÿฅธ", label: "๐Ÿฅธ Disguise", group: "Faces", searchAliases: ["disguise", "incognito", "glasses", "mustache", "spy"], }, { value: "๐Ÿ˜Ž", label: "๐Ÿ˜Ž Cool", group: "Faces", searchAliases: ["cool", "sunglasses", "awesome", "chill", "boss", "swag"], }, { value: "๐Ÿค“", label: "๐Ÿค“ Nerd", group: "Faces", searchAliases: ["nerd", "geek", "glasses", "smart", "study"], }, { value: "๐Ÿง", label: "๐Ÿง Monocle", group: "Faces", searchAliases: ["monocle", "inspect", "hmm", "curious", "detective"], }, { value: "๐Ÿ˜•", label: "๐Ÿ˜• Confused", group: "Faces", searchAliases: ["confused", "unsure", "puzzled", "huh"], }, { value: "๐Ÿ˜Ÿ", label: "๐Ÿ˜Ÿ Worried", group: "Faces", searchAliases: ["worried", "concerned", "anxious", "nervous"], }, { value: "๐Ÿ™", label: "๐Ÿ™ Frown", group: "Faces", searchAliases: ["frown", "sad", "unhappy", "disappointed"], }, { value: "โ˜น๏ธ", label: "โ˜น๏ธ Sad", group: "Faces", searchAliases: ["sad", "frown", "unhappy", "upset"], }, { value: "๐Ÿ˜ฎ", label: "๐Ÿ˜ฎ Open Mouth", group: "Faces", searchAliases: ["surprised", "wow", "oh", "gasp"], }, { value: "๐Ÿ˜ฏ", label: "๐Ÿ˜ฏ Hushed", group: "Faces", searchAliases: ["hushed", "surprised", "stunned", "speechless"], }, { value: "๐Ÿ˜ฒ", label: "๐Ÿ˜ฒ Astonished", group: "Faces", searchAliases: ["astonished", "shocked", "wow", "omg"], }, { value: "๐Ÿ˜ณ", label: "๐Ÿ˜ณ Flushed", group: "Faces", searchAliases: ["flushed", "embarrassed", "shy", "blush", "awkward"], }, { value: "๐Ÿฅบ", label: "๐Ÿฅบ Pleading", group: "Faces", searchAliases: ["pleading", "puppy eyes", "please", "beg", "cute", "uwu"], }, { value: "๐Ÿ˜ฆ", label: "๐Ÿ˜ฆ Frowning", group: "Faces", searchAliases: ["frown", "surprised", "oh no"], }, { value: "๐Ÿ˜ง", label: "๐Ÿ˜ง Anguished", group: "Faces", searchAliases: ["anguished", "worried", "shocked"], }, { value: "๐Ÿ˜จ", label: "๐Ÿ˜จ Fearful", group: "Faces", searchAliases: ["fear", "scared", "worried", "anxious"], }, { value: "๐Ÿ˜ฐ", label: "๐Ÿ˜ฐ Anxious", group: "Faces", searchAliases: ["anxious", "nervous", "sweat", "worried", "stressed"], }, { value: "๐Ÿ˜ฅ", label: "๐Ÿ˜ฅ Sad Sweat", group: "Faces", searchAliases: ["sad", "disappointed", "relieved", "sweat"], }, { value: "๐Ÿ˜ข", label: "๐Ÿ˜ข Cry", group: "Faces", searchAliases: ["cry", "sad", "tear", "upset", "emotional"], }, { value: "๐Ÿ˜ญ", label: "๐Ÿ˜ญ Sob", group: "Faces", searchAliases: ["sob", "crying", "tears", "sad", "bawling", "emotional"], }, { value: "๐Ÿ˜ฑ", label: "๐Ÿ˜ฑ Scream", group: "Faces", searchAliases: ["scream", "scared", "horror", "omg", "shock", "fear"], }, { value: "๐Ÿ˜–", label: "๐Ÿ˜– Confounded", group: "Faces", searchAliases: ["confounded", "frustrated", "upset"], }, { value: "๐Ÿ˜ฃ", label: "๐Ÿ˜ฃ Persevere", group: "Faces", searchAliases: ["persevere", "struggle", "frustrated", "determined"], }, { value: "๐Ÿ˜ž", label: "๐Ÿ˜ž Disappointed", group: "Faces", searchAliases: ["disappointed", "sad", "let down", "bummed"], }, { value: "๐Ÿ˜“", label: "๐Ÿ˜“ Downcast", group: "Faces", searchAliases: ["downcast", "sad", "sweat", "hard work"], }, { value: "๐Ÿ˜ฉ", label: "๐Ÿ˜ฉ Weary", group: "Faces", searchAliases: ["weary", "tired", "exhausted", "done", "over it"], }, { value: "๐Ÿ˜ซ", label: "๐Ÿ˜ซ Tired", group: "Faces", searchAliases: ["tired", "exhausted", "frustrated", "ugh"], }, { value: "๐Ÿฅฑ", label: "๐Ÿฅฑ Yawn", group: "Faces", searchAliases: ["yawn", "tired", "sleepy", "bored", "boring"], }, { value: "๐Ÿ˜ค", label: "๐Ÿ˜ค Huff", group: "Faces", searchAliases: ["huff", "angry", "frustrated", "triumph", "proud", "steam"], }, { value: "๐Ÿ˜ก", label: "๐Ÿ˜ก Angry", group: "Faces", searchAliases: ["angry", "mad", "rage", "furious", "upset", "pissed"], }, { value: "๐Ÿ˜ ", label: "๐Ÿ˜  Mad", group: "Faces", searchAliases: ["mad", "angry", "grumpy", "annoyed"], }, { value: "๐Ÿคฌ", label: "๐Ÿคฌ Cursing", group: "Faces", searchAliases: ["cursing", "swear", "angry", "censored", "wtf", "damn"], }, { value: "๐Ÿ˜ˆ", label: "๐Ÿ˜ˆ Devil", group: "Faces", searchAliases: ["devil", "evil", "mischief", "naughty", "horns"], }, { value: "๐Ÿ‘ฟ", label: "๐Ÿ‘ฟ Angry Devil", group: "Faces", searchAliases: ["devil", "angry", "evil", "demon"], }, { value: "๐Ÿ’€", label: "๐Ÿ’€ Skull", group: "Faces", searchAliases: ["skull", "dead", "death", "dying", "i'm dead", "lol"], }, { value: "โ˜ ๏ธ", label: "โ˜ ๏ธ Crossbones", group: "Faces", searchAliases: ["skull", "death", "danger", "poison", "pirate"], }, { value: "๐Ÿ’ฉ", label: "๐Ÿ’ฉ Poop", group: "Faces", searchAliases: ["poop", "poo", "crap", "shit", "turd", "silly"], }, { value: "๐Ÿคก", label: "๐Ÿคก Clown", group: "Faces", searchAliases: ["clown", "joker", "circus", "fool", "silly"], }, { value: "๐Ÿ‘น", label: "๐Ÿ‘น Ogre", group: "Faces", searchAliases: ["ogre", "monster", "demon", "scary", "japanese"], }, { value: "๐Ÿ‘บ", label: "๐Ÿ‘บ Goblin", group: "Faces", searchAliases: ["goblin", "monster", "tengu", "japanese", "mask"], }, { value: "๐Ÿ‘ป", label: "๐Ÿ‘ป Ghost", group: "Faces", searchAliases: ["ghost", "boo", "spooky", "halloween", "scary"], }, { value: "๐Ÿ‘ฝ", label: "๐Ÿ‘ฝ Alien", group: "Faces", searchAliases: ["alien", "ufo", "extraterrestrial", "space", "et"], }, { value: "๐Ÿ‘พ", label: "๐Ÿ‘พ Space Invader", group: "Faces", searchAliases: ["alien", "game", "arcade", "pixel", "invader"], }, { value: "๐Ÿค–", label: "๐Ÿค– Robot", group: "Faces", searchAliases: ["robot", "bot", "ai", "machine", "android", "tech"], }, { value: "๐Ÿ˜บ", label: "๐Ÿ˜บ Happy Cat", group: "Faces", searchAliases: ["cat", "happy", "smile", "kitty"], }, { value: "๐Ÿ˜ธ", label: "๐Ÿ˜ธ Grin Cat", group: "Faces", searchAliases: ["cat", "grin", "happy", "kitty"], }, { value: "๐Ÿ˜น", label: "๐Ÿ˜น Joy Cat", group: "Faces", searchAliases: ["cat", "laugh", "tears", "lol"], }, { value: "๐Ÿ˜ป", label: "๐Ÿ˜ป Heart Cat", group: "Faces", searchAliases: ["cat", "love", "heart eyes", "adore"], }, { value: "๐Ÿ™ˆ", label: "๐Ÿ™ˆ See No Evil", group: "Faces", searchAliases: ["monkey", "see no evil", "shy", "hide", "oops"], }, { value: "๐Ÿ™‰", label: "๐Ÿ™‰ Hear No Evil", group: "Faces", searchAliases: ["monkey", "hear no evil", "ignore"], }, { value: "๐Ÿ™Š", label: "๐Ÿ™Š Speak No Evil", group: "Faces", searchAliases: ["monkey", "speak no evil", "oops", "secret"], }, // ===== GESTURES & BODY ===== { value: "๐Ÿ‘‹", label: "๐Ÿ‘‹ Wave", group: "Gestures", searchAliases: ["wave", "hi", "hello", "bye", "goodbye", "hand"], }, { value: "๐Ÿคš", label: "๐Ÿคš Raised Back", group: "Gestures", searchAliases: ["hand", "stop", "raised", "back"], }, { value: "๐Ÿ–๏ธ", label: "๐Ÿ–๏ธ Hand", group: "Gestures", searchAliases: ["hand", "five", "stop", "hi"], }, { value: "โœ‹", label: "โœ‹ High Five", group: "Gestures", searchAliases: ["hand", "stop", "high five", "halt"], }, { value: "๐Ÿ––", label: "๐Ÿ–– Vulcan", group: "Gestures", searchAliases: ["vulcan", "spock", "star trek", "live long"], }, { value: "๐Ÿ‘Œ", label: "๐Ÿ‘Œ OK", group: "Gestures", searchAliases: ["ok", "okay", "perfect", "good", "nice", "chef kiss"], }, { value: "๐ŸคŒ", label: "๐ŸคŒ Pinched", group: "Gestures", searchAliases: ["pinched", "italian", "what", "chef", "perfection"], }, { value: "๐Ÿค", label: "๐Ÿค Pinch", group: "Gestures", searchAliases: ["pinch", "small", "tiny", "little bit"], }, { value: "โœŒ๏ธ", label: "โœŒ๏ธ Peace", group: "Gestures", searchAliases: ["peace", "victory", "two", "v sign"], }, { value: "๐Ÿคž", label: "๐Ÿคž Fingers Crossed", group: "Gestures", searchAliases: ["crossed", "luck", "hope", "wish", "fingers"], }, { value: "๐ŸคŸ", label: "๐ŸคŸ Love You", group: "Gestures", searchAliases: ["love you", "ily", "rock", "sign language"], }, { value: "๐Ÿค˜", label: "๐Ÿค˜ Rock On", group: "Gestures", searchAliases: ["rock", "metal", "horns", "devil", "party"], }, { value: "๐Ÿค™", label: "๐Ÿค™ Call Me", group: "Gestures", searchAliases: ["call me", "shaka", "hang loose", "phone", "surf"], }, { value: "๐Ÿ‘ˆ", label: "๐Ÿ‘ˆ Point Left", group: "Gestures", searchAliases: ["point", "left", "direction", "this"], }, { value: "๐Ÿ‘‰", label: "๐Ÿ‘‰ Point Right", group: "Gestures", searchAliases: ["point", "right", "direction", "that"], }, { value: "๐Ÿ‘†", label: "๐Ÿ‘† Point Up", group: "Gestures", searchAliases: ["point", "up", "above", "direction"], }, { value: "๐Ÿ–•", label: "๐Ÿ–• Middle Finger", group: "Gestures", searchAliases: ["middle finger", "fuck", "f you", "rude", "flip off"], }, { value: "๐Ÿ‘‡", label: "๐Ÿ‘‡ Point Down", group: "Gestures", searchAliases: ["point", "down", "below", "direction"], }, { value: "โ˜๏ธ", label: "โ˜๏ธ Index Up", group: "Gestures", searchAliases: ["point", "up", "one", "wait", "idea"], }, { value: "๐Ÿ‘", label: "๐Ÿ‘ Thumbs Up", group: "Gestures", searchAliases: [ "thumbs up", "like", "good", "yes", "approve", "ok", "nice", ], }, { value: "๐Ÿ‘Ž", label: "๐Ÿ‘Ž Thumbs Down", group: "Gestures", searchAliases: ["thumbs down", "dislike", "bad", "no", "disapprove", "boo"], }, { value: "โœŠ", label: "โœŠ Fist", group: "Gestures", searchAliases: ["fist", "power", "solidarity", "punch", "resist"], }, { value: "๐Ÿ‘Š", label: "๐Ÿ‘Š Fist Bump", group: "Gestures", searchAliases: ["fist bump", "punch", "bro", "pound it"], }, { value: "๐Ÿค›", label: "๐Ÿค› Left Fist", group: "Gestures", searchAliases: ["fist", "bump", "left", "punch"], }, { value: "๐Ÿคœ", label: "๐Ÿคœ Right Fist", group: "Gestures", searchAliases: ["fist", "bump", "right", "punch"], }, { value: "๐Ÿ‘", label: "๐Ÿ‘ Clap", group: "Gestures", searchAliases: [ "clap", "applause", "bravo", "congrats", "yay", "slow clap", ], }, { value: "๐Ÿ™Œ", label: "๐Ÿ™Œ Raise Hands", group: "Gestures", searchAliases: [ "raise", "hands", "celebrate", "yay", "praise", "hallelujah", ], }, { value: "๐Ÿ‘", label: "๐Ÿ‘ Open Hands", group: "Gestures", searchAliases: ["open hands", "hug", "jazz hands"], }, { value: "๐Ÿคฒ", label: "๐Ÿคฒ Palms Up", group: "Gestures", searchAliases: ["palms", "prayer", "please", "give"], }, { value: "๐Ÿค", label: "๐Ÿค Handshake", group: "Gestures", searchAliases: ["handshake", "deal", "agreement", "partnership", "hello"], }, { value: "๐Ÿ™", label: "๐Ÿ™ Pray", group: "Gestures", searchAliases: [ "pray", "please", "thanks", "namaste", "hope", "bless", "grateful", ], }, { value: "โœ๏ธ", label: "โœ๏ธ Writing", group: "Gestures", searchAliases: ["writing", "write", "sign", "pen", "note"], }, { value: "๐Ÿ’…", label: "๐Ÿ’… Nail Polish", group: "Gestures", searchAliases: [ "nail polish", "fabulous", "sassy", "slay", "queen", "fancy", ], }, { value: "๐Ÿคณ", label: "๐Ÿคณ Selfie", group: "Gestures", searchAliases: ["selfie", "phone", "photo", "camera"], }, { value: "๐Ÿ’ช", label: "๐Ÿ’ช Muscle", group: "Gestures", searchAliases: [ "muscle", "strong", "flex", "gym", "workout", "power", "bicep", ], }, { value: "๐Ÿฆพ", label: "๐Ÿฆพ Robot Arm", group: "Gestures", searchAliases: ["robot", "arm", "prosthetic", "strong", "cyborg"], }, { value: "๐Ÿฆต", label: "๐Ÿฆต Leg", group: "Gestures", searchAliases: ["leg", "kick", "limb"], }, { value: "๐Ÿฆถ", label: "๐Ÿฆถ Foot", group: "Gestures", searchAliases: ["foot", "kick", "step"], }, { value: "๐Ÿ‘‚", label: "๐Ÿ‘‚ Ear", group: "Gestures", searchAliases: ["ear", "listen", "hear", "sound"], }, { value: "๐Ÿ‘ƒ", label: "๐Ÿ‘ƒ Nose", group: "Gestures", searchAliases: ["nose", "smell", "sniff"], }, { value: "๐Ÿง ", label: "๐Ÿง  Brain", group: "Gestures", searchAliases: ["brain", "smart", "think", "intelligent", "mind", "genius"], }, { value: "๐Ÿ‘€", label: "๐Ÿ‘€ Eyes", group: "Gestures", searchAliases: ["eyes", "look", "see", "watch", "stare", "peep", "lurk"], }, { value: "๐Ÿ‘๏ธ", label: "๐Ÿ‘๏ธ Eye", group: "Gestures", searchAliases: ["eye", "look", "see", "watch"], }, { value: "๐Ÿ‘…", label: "๐Ÿ‘… Tongue", group: "Gestures", searchAliases: ["tongue", "lick", "taste", "blep"], }, { value: "๐Ÿ‘„", label: "๐Ÿ‘„ Lips", group: "Gestures", searchAliases: ["lips", "mouth", "kiss", "talk"], }, { value: "๐Ÿซฆ", label: "๐Ÿซฆ Biting Lip", group: "Gestures", searchAliases: ["biting", "lip", "nervous", "flirt", "anxious"], }, { value: "๐Ÿคท", label: "๐Ÿคท Shrug", group: "Gestures", searchAliases: ["shrug", "idk", "dunno", "whatever", "who knows", "meh"], }, { value: "๐Ÿคฆ", label: "๐Ÿคฆ Facepalm", group: "Gestures", searchAliases: ["facepalm", "smh", "duh", "stupid", "disappointed", "omg"], }, { value: "๐Ÿ™…", label: "๐Ÿ™… No Good", group: "Gestures", searchAliases: ["no", "stop", "not okay", "x", "deny"], }, { value: "๐Ÿ™†", label: "๐Ÿ™† OK Person", group: "Gestures", searchAliases: ["ok", "yes", "good", "approve"], }, { value: "๐Ÿ™‹", label: "๐Ÿ™‹ Raise Hand", group: "Gestures", searchAliases: ["raise hand", "me", "question", "volunteer", "hi"], }, { value: "๐Ÿ™‡", label: "๐Ÿ™‡ Bow", group: "Gestures", searchAliases: ["bow", "sorry", "respect", "apology", "thanks"], }, { value: "๐Ÿ’", label: "๐Ÿ’ Info", group: "Gestures", searchAliases: ["info", "help", "sassy", "here you go"], }, // ===== PEOPLE ===== { value: "๐Ÿ‘ค", label: "๐Ÿ‘ค Person", group: "People", searchAliases: ["person", "user", "profile", "account", "avatar"], }, { value: "๐Ÿ‘ฅ", label: "๐Ÿ‘ฅ People", group: "People", searchAliases: ["people", "users", "group", "team", "community"], }, { value: "๐Ÿ‘ถ", label: "๐Ÿ‘ถ Baby", group: "People", searchAliases: ["baby", "child", "infant", "newborn"], }, { value: "๐Ÿ‘ง", label: "๐Ÿ‘ง Girl", group: "People", searchAliases: ["girl", "child", "kid", "daughter"], }, { value: "๐Ÿง’", label: "๐Ÿง’ Child", group: "People", searchAliases: ["child", "kid", "young"], }, { value: "๐Ÿ‘ฆ", label: "๐Ÿ‘ฆ Boy", group: "People", searchAliases: ["boy", "child", "kid", "son"], }, { value: "๐Ÿ‘ฉ", label: "๐Ÿ‘ฉ Woman", group: "People", searchAliases: ["woman", "female", "lady", "girl"], }, { value: "๐Ÿ‘จ", label: "๐Ÿ‘จ Man", group: "People", searchAliases: ["man", "male", "guy", "dude"], }, { value: "๐Ÿ‘ด", label: "๐Ÿ‘ด Old Man", group: "People", searchAliases: ["old man", "grandpa", "elderly", "senior"], }, { value: "๐Ÿ‘ต", label: "๐Ÿ‘ต Old Woman", group: "People", searchAliases: ["old woman", "grandma", "elderly", "senior"], }, { value: "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ", label: "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Family", group: "People", searchAliases: ["family", "parents", "children", "home"], }, { value: "๐Ÿ‘ซ", label: "๐Ÿ‘ซ Couple", group: "People", searchAliases: ["couple", "holding hands", "dating", "love"], }, // ===== ANIMALS ===== { value: "๐Ÿถ", label: "๐Ÿถ Dog", group: "Animals", searchAliases: ["dog", "puppy", "pet", "woof", "doggo", "pupper"], }, { value: "๐Ÿฑ", label: "๐Ÿฑ Cat", group: "Animals", searchAliases: ["cat", "kitty", "kitten", "meow", "pet"], }, { value: "๐Ÿญ", label: "๐Ÿญ Mouse", group: "Animals", searchAliases: ["mouse", "rat", "rodent", "squeak"], }, { value: "๐Ÿน", label: "๐Ÿน Hamster", group: "Animals", searchAliases: ["hamster", "pet", "cute", "rodent"], }, { value: "๐Ÿฐ", label: "๐Ÿฐ Rabbit", group: "Animals", searchAliases: ["rabbit", "bunny", "easter", "hop"], }, { value: "๐ŸฆŠ", label: "๐ŸฆŠ Fox", group: "Animals", searchAliases: ["fox", "clever", "sly", "orange"], }, { value: "๐Ÿป", label: "๐Ÿป Bear", group: "Animals", searchAliases: ["bear", "teddy", "grizzly", "animal"], }, { value: "๐Ÿผ", label: "๐Ÿผ Panda", group: "Animals", searchAliases: ["panda", "bear", "cute", "china"], }, { value: "๐Ÿจ", label: "๐Ÿจ Koala", group: "Animals", searchAliases: ["koala", "australia", "bear", "cute"], }, { value: "๐Ÿฏ", label: "๐Ÿฏ Tiger", group: "Animals", searchAliases: ["tiger", "cat", "wild", "stripes"], }, { value: "๐Ÿฆ", label: "๐Ÿฆ Lion", group: "Animals", searchAliases: ["lion", "king", "jungle", "mane", "roar"], }, { value: "๐Ÿฎ", label: "๐Ÿฎ Cow", group: "Animals", searchAliases: ["cow", "moo", "farm", "milk"], }, { value: "๐Ÿท", label: "๐Ÿท Pig", group: "Animals", searchAliases: ["pig", "oink", "farm", "piggy"], }, { value: "๐Ÿธ", label: "๐Ÿธ Frog", group: "Animals", searchAliases: ["frog", "toad", "ribbit", "kermit", "pepe"], }, { value: "๐Ÿต", label: "๐Ÿต Monkey", group: "Animals", searchAliases: ["monkey", "ape", "chimp", "banana"], }, { value: "๐Ÿ”", label: "๐Ÿ” Chicken", group: "Animals", searchAliases: ["chicken", "hen", "rooster", "cluck"], }, { value: "๐Ÿง", label: "๐Ÿง Penguin", group: "Animals", searchAliases: ["penguin", "cold", "ice", "tux", "linux"], }, { value: "๐Ÿฆ", label: "๐Ÿฆ Bird", group: "Animals", searchAliases: ["bird", "tweet", "fly", "chirp"], }, { value: "๐Ÿฆ†", label: "๐Ÿฆ† Duck", group: "Animals", searchAliases: ["duck", "quack", "bird", "water"], }, { value: "๐Ÿฆ…", label: "๐Ÿฆ… Eagle", group: "Animals", searchAliases: ["eagle", "bird", "america", "freedom", "fly"], }, { value: "๐Ÿฆ‰", label: "๐Ÿฆ‰ Owl", group: "Animals", searchAliases: ["owl", "hoot", "night", "wise", "bird"], }, { value: "๐Ÿฆ‡", label: "๐Ÿฆ‡ Bat", group: "Animals", searchAliases: ["bat", "vampire", "halloween", "night"], }, { value: "๐Ÿบ", label: "๐Ÿบ Wolf", group: "Animals", searchAliases: ["wolf", "howl", "wild", "dog"], }, { value: "๐Ÿ—", label: "๐Ÿ— Boar", group: "Animals", searchAliases: ["boar", "pig", "wild"], }, { value: "๐Ÿด", label: "๐Ÿด Horse", group: "Animals", searchAliases: ["horse", "pony", "neigh", "ride"], }, { value: "๐Ÿฆ„", label: "๐Ÿฆ„ Unicorn", group: "Animals", searchAliases: ["unicorn", "magic", "fantasy", "rainbow", "mythical"], }, { value: "๐Ÿ", label: "๐Ÿ Bee", group: "Animals", searchAliases: ["bee", "honey", "buzz", "insect"], }, { value: "๐Ÿ›", label: "๐Ÿ› Bug", group: "Animals", searchAliases: ["bug", "caterpillar", "insect", "worm"], }, { value: "๐Ÿฆ‹", label: "๐Ÿฆ‹ Butterfly", group: "Animals", searchAliases: ["butterfly", "pretty", "insect", "nature"], }, { value: "๐ŸŒ", label: "๐ŸŒ Snail", group: "Animals", searchAliases: ["snail", "slow", "shell", "slug"], }, { value: "๐Ÿ™", label: "๐Ÿ™ Octopus", group: "Animals", searchAliases: ["octopus", "ocean", "tentacles", "sea"], }, { value: "๐Ÿ ", label: "๐Ÿ  Fish", group: "Animals", searchAliases: ["fish", "tropical", "nemo", "ocean", "sea"], }, { value: "๐ŸŸ", label: "๐ŸŸ Fish", group: "Animals", searchAliases: ["fish", "ocean", "sea", "swim"], }, { value: "๐Ÿฌ", label: "๐Ÿฌ Dolphin", group: "Animals", searchAliases: ["dolphin", "ocean", "smart", "swim"], }, { value: "๐Ÿณ", label: "๐Ÿณ Whale", group: "Animals", searchAliases: ["whale", "ocean", "big", "sea", "spout"], }, { value: "๐Ÿฆˆ", label: "๐Ÿฆˆ Shark", group: "Animals", searchAliases: ["shark", "ocean", "jaws", "dangerous"], }, { value: "๐ŸŠ", label: "๐ŸŠ Crocodile", group: "Animals", searchAliases: ["crocodile", "alligator", "reptile", "gator"], }, { value: "๐Ÿข", label: "๐Ÿข Turtle", group: "Animals", searchAliases: ["turtle", "slow", "shell", "tortoise"], }, { value: "๐ŸฆŽ", label: "๐ŸฆŽ Lizard", group: "Animals", searchAliases: ["lizard", "gecko", "reptile"], }, { value: "๐Ÿ", label: "๐Ÿ Snake", group: "Animals", searchAliases: ["snake", "hiss", "reptile", "danger"], }, { value: "๐Ÿฆ•", label: "๐Ÿฆ• Dinosaur", group: "Animals", searchAliases: ["dinosaur", "dino", "prehistoric", "brontosaurus"], }, { value: "๐Ÿฆ–", label: "๐Ÿฆ– T-Rex", group: "Animals", searchAliases: ["trex", "dinosaur", "dino", "prehistoric", "rawr"], }, // ===== NATURE ===== { value: "๐ŸŒธ", label: "๐ŸŒธ Blossom", group: "Nature", searchAliases: ["blossom", "flower", "cherry", "spring", "sakura", "pink"], }, { value: "๐ŸŒท", label: "๐ŸŒท Tulip", group: "Nature", searchAliases: ["tulip", "flower", "spring", "pink"], }, { value: "๐ŸŒน", label: "๐ŸŒน Rose", group: "Nature", searchAliases: ["rose", "flower", "love", "romance", "red"], }, { value: "๐ŸŒบ", label: "๐ŸŒบ Hibiscus", group: "Nature", searchAliases: ["hibiscus", "flower", "tropical", "hawaii"], }, { value: "๐ŸŒป", label: "๐ŸŒป Sunflower", group: "Nature", searchAliases: ["sunflower", "flower", "sun", "yellow", "happy"], }, { value: "๐ŸŒผ", label: "๐ŸŒผ Daisy", group: "Nature", searchAliases: ["daisy", "flower", "blossom", "spring"], }, { value: "๐ŸŒต", label: "๐ŸŒต Cactus", group: "Nature", searchAliases: ["cactus", "desert", "plant", "prickly"], }, { value: "๐ŸŒฒ", label: "๐ŸŒฒ Tree", group: "Nature", searchAliases: ["tree", "evergreen", "pine", "forest", "christmas"], }, { value: "๐ŸŒด", label: "๐ŸŒด Palm", group: "Nature", searchAliases: ["palm", "tree", "tropical", "beach", "vacation"], }, { value: "๐Ÿ€", label: "๐Ÿ€ Clover", group: "Nature", searchAliases: ["clover", "luck", "lucky", "irish", "four leaf"], }, { value: "๐Ÿ", label: "๐Ÿ Maple Leaf", group: "Nature", searchAliases: ["maple", "leaf", "fall", "autumn", "canada"], }, { value: "๐Ÿ‚", label: "๐Ÿ‚ Fallen Leaf", group: "Nature", searchAliases: ["leaf", "fall", "autumn", "nature"], }, { value: "๐ŸŒˆ", label: "๐ŸŒˆ Rainbow", group: "Nature", searchAliases: ["rainbow", "colors", "pride", "lgbtq", "gay", "happy"], }, { value: "โ˜€๏ธ", label: "โ˜€๏ธ Sun", group: "Nature", searchAliases: ["sun", "sunny", "bright", "summer", "hot", "weather"], }, { value: "๐ŸŒ™", label: "๐ŸŒ™ Moon", group: "Nature", searchAliases: ["moon", "night", "crescent", "sleep", "dark"], }, { value: "โญ", label: "โญ Star", group: "Nature", searchAliases: ["star", "favorite", "rating", "best", "gold"], }, { value: "๐ŸŒŸ", label: "๐ŸŒŸ Glow Star", group: "Nature", searchAliases: ["star", "glow", "sparkle", "shine", "special"], }, { value: "โœจ", label: "โœจ Sparkles", group: "Nature", searchAliases: ["sparkles", "magic", "new", "clean", "special", "fancy"], }, { value: "โšก", label: "โšก Lightning", group: "Nature", searchAliases: ["lightning", "bolt", "electric", "power", "zap", "flash"], }, { value: "๐Ÿ”ฅ", label: "๐Ÿ”ฅ Fire", group: "Nature", searchAliases: ["fire", "hot", "flame", "lit", "trending", "awesome"], }, { value: "๐Ÿ’ง", label: "๐Ÿ’ง Water", group: "Nature", searchAliases: ["water", "drop", "sweat", "tear", "wet"], }, { value: "๐ŸŒŠ", label: "๐ŸŒŠ Wave", group: "Nature", searchAliases: ["wave", "ocean", "sea", "surf", "water"], }, { value: "โ„๏ธ", label: "โ„๏ธ Snowflake", group: "Nature", searchAliases: ["snowflake", "snow", "winter", "cold", "ice", "frozen"], }, { value: "โ˜๏ธ", label: "โ˜๏ธ Cloud", group: "Nature", searchAliases: ["cloud", "weather", "sky"], }, { value: "๐ŸŒ", label: "๐ŸŒ Earth", group: "Nature", searchAliases: ["earth", "globe", "world", "planet", "europe", "africa"], }, { value: "๐ŸŒŽ", label: "๐ŸŒŽ Americas", group: "Nature", searchAliases: ["earth", "globe", "world", "americas", "planet"], }, { value: "๐ŸŒ", label: "๐ŸŒ Asia", group: "Nature", searchAliases: ["earth", "globe", "world", "asia", "australia", "planet"], }, // ===== FOOD ===== { value: "๐ŸŽ", label: "๐ŸŽ Apple", group: "Food", searchAliases: ["apple", "fruit", "red", "healthy"], }, { value: "๐ŸŠ", label: "๐ŸŠ Orange", group: "Food", searchAliases: ["orange", "fruit", "citrus"], }, { value: "๐Ÿ‹", label: "๐Ÿ‹ Lemon", group: "Food", searchAliases: ["lemon", "fruit", "sour", "citrus", "yellow"], }, { value: "๐ŸŒ", label: "๐ŸŒ Banana", group: "Food", searchAliases: ["banana", "fruit", "yellow", "potassium"], }, { value: "๐Ÿ‰", label: "๐Ÿ‰ Watermelon", group: "Food", searchAliases: ["watermelon", "fruit", "summer", "red"], }, { value: "๐Ÿ‡", label: "๐Ÿ‡ Grapes", group: "Food", searchAliases: ["grapes", "fruit", "wine", "purple"], }, { value: "๐Ÿ“", label: "๐Ÿ“ Strawberry", group: "Food", searchAliases: ["strawberry", "fruit", "berry", "red"], }, { value: "๐Ÿ‘", label: "๐Ÿ‘ Peach", group: "Food", searchAliases: ["peach", "fruit", "butt", "booty"], }, { value: "๐Ÿฅ‘", label: "๐Ÿฅ‘ Avocado", group: "Food", searchAliases: ["avocado", "guac", "healthy", "millennial"], }, { value: "๐Ÿ•", label: "๐Ÿ• Pizza", group: "Food", searchAliases: ["pizza", "food", "italian", "slice", "yum"], }, { value: "๐Ÿ”", label: "๐Ÿ” Burger", group: "Food", searchAliases: ["burger", "hamburger", "food", "fast food"], }, { value: "๐ŸŸ", label: "๐ŸŸ Fries", group: "Food", searchAliases: ["fries", "french fries", "food", "fast food"], }, { value: "๐ŸŒญ", label: "๐ŸŒญ Hot Dog", group: "Food", searchAliases: ["hot dog", "food", "sausage"], }, { value: "๐Ÿฟ", label: "๐Ÿฟ Popcorn", group: "Food", searchAliases: ["popcorn", "movie", "snack", "cinema"], }, { value: "๐Ÿฉ", label: "๐Ÿฉ Donut", group: "Food", searchAliases: ["donut", "doughnut", "sweet", "dessert"], }, { value: "๐Ÿช", label: "๐Ÿช Cookie", group: "Food", searchAliases: ["cookie", "biscuit", "sweet", "dessert"], }, { value: "๐ŸŽ‚", label: "๐ŸŽ‚ Cake", group: "Food", searchAliases: ["cake", "birthday", "celebration", "dessert"], }, { value: "๐Ÿฐ", label: "๐Ÿฐ Shortcake", group: "Food", searchAliases: ["cake", "slice", "dessert", "sweet"], }, { value: "๐Ÿฆ", label: "๐Ÿฆ Ice Cream", group: "Food", searchAliases: ["ice cream", "dessert", "summer", "cone"], }, { value: "๐Ÿซ", label: "๐Ÿซ Chocolate", group: "Food", searchAliases: ["chocolate", "candy", "sweet", "bar"], }, { value: "๐Ÿฌ", label: "๐Ÿฌ Candy", group: "Food", searchAliases: ["candy", "sweet", "sugar", "treat"], }, { value: "โ˜•", label: "โ˜• Coffee", group: "Food", searchAliases: ["coffee", "cafe", "morning", "caffeine", "espresso"], }, { value: "๐Ÿต", label: "๐Ÿต Tea", group: "Food", searchAliases: ["tea", "green tea", "drink", "hot"], }, { value: "๐Ÿบ", label: "๐Ÿบ Beer", group: "Food", searchAliases: ["beer", "drink", "alcohol", "cheers"], }, { value: "๐Ÿป", label: "๐Ÿป Cheers", group: "Food", searchAliases: ["cheers", "beer", "toast", "celebration"], }, { value: "๐Ÿฅ‚", label: "๐Ÿฅ‚ Champagne", group: "Food", searchAliases: ["champagne", "toast", "celebration", "cheers", "wine"], }, { value: "๐Ÿท", label: "๐Ÿท Wine", group: "Food", searchAliases: ["wine", "drink", "alcohol", "red wine"], }, { value: "๐Ÿฅค", label: "๐Ÿฅค Soda", group: "Food", searchAliases: ["soda", "drink", "cup", "beverage"], }, { value: "๐Ÿงƒ", label: "๐Ÿงƒ Juice Box", group: "Food", searchAliases: ["juice", "box", "drink", "kid"], }, // ===== ACTIVITIES ===== { value: "โšฝ", label: "โšฝ Soccer", group: "Activities", searchAliases: ["soccer", "football", "ball", "sport", "goal"], }, { value: "๐Ÿ€", label: "๐Ÿ€ Basketball", group: "Activities", searchAliases: ["basketball", "ball", "sport", "nba", "hoop"], }, { value: "๐Ÿˆ", label: "๐Ÿˆ Football", group: "Activities", searchAliases: ["football", "american", "nfl", "sport"], }, { value: "โšพ", label: "โšพ Baseball", group: "Activities", searchAliases: ["baseball", "mlb", "sport", "ball"], }, { value: "๐ŸŽพ", label: "๐ŸŽพ Tennis", group: "Activities", searchAliases: ["tennis", "sport", "ball", "racket"], }, { value: "๐Ÿ", label: "๐Ÿ Volleyball", group: "Activities", searchAliases: ["volleyball", "sport", "beach", "ball"], }, { value: "๐Ÿ“", label: "๐Ÿ“ Ping Pong", group: "Activities", searchAliases: ["ping pong", "table tennis", "paddle"], }, { value: "๐ŸŽฑ", label: "๐ŸŽฑ Pool", group: "Activities", searchAliases: ["pool", "billiards", "8 ball", "game"], }, { value: "๐Ÿ†", label: "๐Ÿ† Trophy", group: "Activities", searchAliases: ["trophy", "winner", "champion", "first", "award", "prize"], }, { value: "๐Ÿฅ‡", label: "๐Ÿฅ‡ Gold Medal", group: "Activities", searchAliases: ["gold", "medal", "first", "winner", "champion"], }, { value: "๐Ÿฅˆ", label: "๐Ÿฅˆ Silver Medal", group: "Activities", searchAliases: ["silver", "medal", "second", "runner up"], }, { value: "๐Ÿฅ‰", label: "๐Ÿฅ‰ Bronze Medal", group: "Activities", searchAliases: ["bronze", "medal", "third"], }, { value: "๐ŸŽฎ", label: "๐ŸŽฎ Game", group: "Activities", searchAliases: ["game", "video game", "controller", "gaming", "play"], }, { value: "๐ŸŽฒ", label: "๐ŸŽฒ Dice", group: "Activities", searchAliases: ["dice", "game", "gambling", "random", "chance"], }, { value: "๐ŸŽฏ", label: "๐ŸŽฏ Target", group: "Activities", searchAliases: ["target", "dart", "bullseye", "goal", "aim", "direct hit"], }, { value: "๐ŸŽณ", label: "๐ŸŽณ Bowling", group: "Activities", searchAliases: ["bowling", "pins", "strike", "game"], }, { value: "๐ŸŽจ", label: "๐ŸŽจ Art", group: "Activities", searchAliases: ["art", "paint", "palette", "creative", "design"], }, { value: "๐ŸŽฌ", label: "๐ŸŽฌ Movie", group: "Activities", searchAliases: ["movie", "film", "cinema", "clapboard", "action"], }, { value: "๐ŸŽค", label: "๐ŸŽค Mic", group: "Activities", searchAliases: ["microphone", "mic", "sing", "karaoke", "speech"], }, { value: "๐ŸŽง", label: "๐ŸŽง Headphones", group: "Activities", searchAliases: ["headphones", "music", "listen", "audio"], }, { value: "๐ŸŽต", label: "๐ŸŽต Music", group: "Activities", searchAliases: ["music", "note", "song", "melody", "tune"], }, { value: "๐ŸŽถ", label: "๐ŸŽถ Notes", group: "Activities", searchAliases: ["music", "notes", "melody", "song", "singing"], }, { value: "๐ŸŽธ", label: "๐ŸŽธ Guitar", group: "Activities", searchAliases: ["guitar", "music", "rock", "instrument"], }, { value: "๐ŸŽน", label: "๐ŸŽน Piano", group: "Activities", searchAliases: ["piano", "keys", "music", "instrument"], }, { value: "๐Ÿฅ", label: "๐Ÿฅ Drum", group: "Activities", searchAliases: ["drum", "music", "beat", "instrument"], }, { value: "๐ŸŽช", label: "๐ŸŽช Circus", group: "Activities", searchAliases: ["circus", "tent", "carnival", "show"], }, { value: "๐ŸŽญ", label: "๐ŸŽญ Theater", group: "Activities", searchAliases: ["theater", "drama", "masks", "acting", "play"], }, { value: "๐ŸŽ‰", label: "๐ŸŽ‰ Party", group: "Activities", searchAliases: [ "party", "celebrate", "tada", "congrats", "yay", "birthday", ], }, { value: "๐ŸŽŠ", label: "๐ŸŽŠ Confetti", group: "Activities", searchAliases: ["confetti", "party", "celebrate", "festive"], }, { value: "๐ŸŽ", label: "๐ŸŽ Gift", group: "Activities", searchAliases: ["gift", "present", "birthday", "surprise", "wrapped"], }, { value: "๐ŸŽ€", label: "๐ŸŽ€ Ribbon", group: "Activities", searchAliases: ["ribbon", "bow", "gift", "cute", "pink"], }, { value: "๐ŸŽ„", label: "๐ŸŽ„ Christmas Tree", group: "Activities", searchAliases: ["christmas", "tree", "holiday", "xmas", "festive"], }, { value: "๐ŸŽƒ", label: "๐ŸŽƒ Pumpkin", group: "Activities", searchAliases: [ "pumpkin", "halloween", "jack o lantern", "spooky", "october", ], }, { value: "๐ŸŽ…", label: "๐ŸŽ… Santa", group: "Activities", searchAliases: ["santa", "christmas", "claus", "holiday", "xmas"], }, // ===== OBJECTS & TECH ===== { value: "๐Ÿ“ฑ", label: "๐Ÿ“ฑ Phone", group: "Objects", searchAliases: ["phone", "mobile", "cell", "iphone", "smartphone"], }, { value: "๐Ÿ’ป", label: "๐Ÿ’ป Laptop", group: "Objects", searchAliases: ["laptop", "computer", "macbook", "pc", "work"], }, { value: "๐Ÿ–ฅ๏ธ", label: "๐Ÿ–ฅ๏ธ Desktop", group: "Objects", searchAliases: ["desktop", "computer", "monitor", "pc"], }, { value: "โŒจ๏ธ", label: "โŒจ๏ธ Keyboard", group: "Objects", searchAliases: ["keyboard", "type", "computer"], }, { value: "๐Ÿ–ฑ๏ธ", label: "๐Ÿ–ฑ๏ธ Mouse", group: "Objects", searchAliases: ["mouse", "click", "computer"], }, { value: "๐Ÿ“ท", label: "๐Ÿ“ท Camera", group: "Objects", searchAliases: ["camera", "photo", "picture", "photography"], }, { value: "๐Ÿ“น", label: "๐Ÿ“น Video", group: "Objects", searchAliases: ["video", "camera", "record", "film"], }, { value: "๐Ÿ“บ", label: "๐Ÿ“บ TV", group: "Objects", searchAliases: ["tv", "television", "watch", "screen"], }, { value: "๐Ÿ“ป", label: "๐Ÿ“ป Radio", group: "Objects", searchAliases: ["radio", "music", "broadcast"], }, { value: "๐ŸŽ™๏ธ", label: "๐ŸŽ™๏ธ Studio Mic", group: "Objects", searchAliases: ["microphone", "podcast", "studio", "record"], }, { value: "โฐ", label: "โฐ Alarm", group: "Objects", searchAliases: ["alarm", "clock", "time", "wake up"], }, { value: "โฑ๏ธ", label: "โฑ๏ธ Stopwatch", group: "Objects", searchAliases: ["stopwatch", "timer", "time", "speed"], }, { value: "๐Ÿ’ก", label: "๐Ÿ’ก Light Bulb", group: "Objects", searchAliases: ["lightbulb", "idea", "bright", "think", "innovation"], }, { value: "๐Ÿ”ฆ", label: "๐Ÿ”ฆ Flashlight", group: "Objects", searchAliases: ["flashlight", "light", "torch", "search"], }, { value: "๐Ÿ”‹", label: "๐Ÿ”‹ Battery", group: "Objects", searchAliases: ["battery", "power", "charge", "energy"], }, { value: "๐Ÿ”Œ", label: "๐Ÿ”Œ Plug", group: "Objects", searchAliases: ["plug", "electric", "power", "charge"], }, { value: "๐Ÿ’ฐ", label: "๐Ÿ’ฐ Money Bag", group: "Objects", searchAliases: ["money", "bag", "rich", "cash", "bank", "wealth"], }, { value: "๐Ÿ’ต", label: "๐Ÿ’ต Dollar", group: "Objects", searchAliases: ["dollar", "money", "cash", "bill", "usd"], }, { value: "๐Ÿ’ณ", label: "๐Ÿ’ณ Credit Card", group: "Objects", searchAliases: ["credit card", "payment", "money", "buy"], }, { value: "๐Ÿ’Ž", label: "๐Ÿ’Ž Gem", group: "Objects", searchAliases: ["gem", "diamond", "jewel", "precious", "bling", "rich"], }, { value: "๐Ÿ‘‘", label: "๐Ÿ‘‘ Crown", group: "Objects", searchAliases: ["crown", "king", "queen", "royal", "winner", "best"], }, { value: "๐Ÿ“ฆ", label: "๐Ÿ“ฆ Package", group: "Objects", searchAliases: ["package", "box", "delivery", "shipping"], }, { value: "๐Ÿ“ซ", label: "๐Ÿ“ซ Mailbox", group: "Objects", searchAliases: ["mailbox", "mail", "letter", "post"], }, { value: "๐Ÿ“", label: "๐Ÿ“ Memo", group: "Objects", searchAliases: ["memo", "note", "write", "document", "paper"], }, { value: "๐Ÿ“š", label: "๐Ÿ“š Books", group: "Objects", searchAliases: ["books", "read", "study", "library", "learn"], }, { value: "๐Ÿ“–", label: "๐Ÿ“– Book", group: "Objects", searchAliases: ["book", "read", "open", "study"], }, { value: "๐Ÿ“ฐ", label: "๐Ÿ“ฐ Newspaper", group: "Objects", searchAliases: ["newspaper", "news", "press", "media"], }, { value: "๐Ÿ“Ž", label: "๐Ÿ“Ž Paperclip", group: "Objects", searchAliases: ["paperclip", "attach", "clippy"], }, { value: "๐Ÿ“Œ", label: "๐Ÿ“Œ Pin", group: "Objects", searchAliases: ["pin", "pushpin", "location", "marker", "important"], }, { value: "๐Ÿ“", label: "๐Ÿ“ Location", group: "Objects", searchAliases: ["location", "pin", "map", "place", "here"], }, { value: "๐Ÿ”‘", label: "๐Ÿ”‘ Key", group: "Objects", searchAliases: ["key", "unlock", "password", "access", "security"], }, { value: "๐Ÿ”’", label: "๐Ÿ”’ Lock", group: "Objects", searchAliases: ["lock", "secure", "private", "closed", "security"], }, { value: "๐Ÿ”“", label: "๐Ÿ”“ Unlocked", group: "Objects", searchAliases: ["unlock", "open", "access"], }, { value: "๐Ÿ”ง", label: "๐Ÿ”ง Wrench", group: "Objects", searchAliases: ["wrench", "tool", "fix", "repair", "settings"], }, { value: "๐Ÿ”จ", label: "๐Ÿ”จ Hammer", group: "Objects", searchAliases: ["hammer", "tool", "build", "construction"], }, { value: "โš™๏ธ", label: "โš™๏ธ Gear", group: "Objects", searchAliases: ["gear", "settings", "cog", "config", "options"], }, { value: "๐Ÿงฒ", label: "๐Ÿงฒ Magnet", group: "Objects", searchAliases: ["magnet", "attract", "metal"], }, { value: "๐Ÿ’Š", label: "๐Ÿ’Š Pill", group: "Objects", searchAliases: ["pill", "medicine", "drug", "health"], }, { value: "๐Ÿฉน", label: "๐Ÿฉน Bandage", group: "Objects", searchAliases: ["bandage", "band-aid", "hurt", "heal"], }, // ===== SYMBOLS ===== { value: "โค๏ธ", label: "โค๏ธ Red Heart", group: "Symbols", searchAliases: ["heart", "love", "red", "like", "favorite"], }, { value: "๐Ÿงก", label: "๐Ÿงก Orange Heart", group: "Symbols", searchAliases: ["heart", "orange", "love"], }, { value: "๐Ÿ’›", label: "๐Ÿ’› Yellow Heart", group: "Symbols", searchAliases: ["heart", "yellow", "love", "friendship"], }, { value: "๐Ÿ’š", label: "๐Ÿ’š Green Heart", group: "Symbols", searchAliases: ["heart", "green", "love", "nature", "eco"], }, { value: "๐Ÿ’™", label: "๐Ÿ’™ Blue Heart", group: "Symbols", searchAliases: ["heart", "blue", "love", "trust"], }, { value: "๐Ÿ’œ", label: "๐Ÿ’œ Purple Heart", group: "Symbols", searchAliases: ["heart", "purple", "love"], }, { value: "๐Ÿ–ค", label: "๐Ÿ–ค Black Heart", group: "Symbols", searchAliases: ["heart", "black", "dark", "goth"], }, { value: "๐Ÿค", label: "๐Ÿค White Heart", group: "Symbols", searchAliases: ["heart", "white", "pure", "love"], }, { value: "๐Ÿ’”", label: "๐Ÿ’” Broken Heart", group: "Symbols", searchAliases: ["broken", "heart", "sad", "heartbreak"], }, { value: "๐Ÿ’•", label: "๐Ÿ’• Two Hearts", group: "Symbols", searchAliases: ["hearts", "love", "couple", "romance"], }, { value: "๐Ÿ’–", label: "๐Ÿ’– Sparkling Heart", group: "Symbols", searchAliases: ["heart", "sparkle", "love", "special"], }, { value: "๐Ÿ’—", label: "๐Ÿ’— Growing Heart", group: "Symbols", searchAliases: ["heart", "growing", "love", "excited"], }, { value: "๐Ÿ’˜", label: "๐Ÿ’˜ Cupid Heart", group: "Symbols", searchAliases: ["heart", "cupid", "arrow", "love", "valentine"], }, { value: "๐Ÿ’", label: "๐Ÿ’ Gift Heart", group: "Symbols", searchAliases: ["heart", "gift", "ribbon", "love"], }, { value: "๐Ÿ’ž", label: "๐Ÿ’ž Revolving Hearts", group: "Symbols", searchAliases: ["hearts", "love", "romance", "spinning"], }, { value: "๐Ÿ’ฏ", label: "๐Ÿ’ฏ 100", group: "Symbols", searchAliases: [ "100", "hundred", "perfect", "score", "keep it real", "facts", ], }, { value: "๐Ÿ’ข", label: "๐Ÿ’ข Anger", group: "Symbols", searchAliases: ["anger", "mad", "annoyed", "symbol"], }, { value: "๐Ÿ’ฅ", label: "๐Ÿ’ฅ Boom", group: "Symbols", searchAliases: ["boom", "explosion", "collision", "pow", "impact"], }, { value: "๐Ÿ’ซ", label: "๐Ÿ’ซ Dizzy", group: "Symbols", searchAliases: ["dizzy", "star", "sparkle", "magic"], }, { value: "๐Ÿ’ฌ", label: "๐Ÿ’ฌ Speech", group: "Symbols", searchAliases: ["speech", "bubble", "talk", "comment", "message"], }, { value: "๐Ÿ’ญ", label: "๐Ÿ’ญ Thought", group: "Symbols", searchAliases: ["thought", "bubble", "think", "dream"], }, { value: "๐Ÿ—ฏ๏ธ", label: "๐Ÿ—ฏ๏ธ Angry Bubble", group: "Symbols", searchAliases: ["angry", "speech", "yell", "shout"], }, { value: "๐Ÿ’ค", label: "๐Ÿ’ค Zzz", group: "Symbols", searchAliases: ["zzz", "sleep", "tired", "snore"], }, { value: "โœ…", label: "โœ… Check", group: "Symbols", searchAliases: ["check", "done", "yes", "complete", "correct", "approved"], }, { value: "โŒ", label: "โŒ X", group: "Symbols", searchAliases: ["x", "no", "wrong", "delete", "cancel", "error"], }, { value: "โ“", label: "โ“ Question", group: "Symbols", searchAliases: ["question", "help", "what", "huh"], }, { value: "โ—", label: "โ— Exclamation", group: "Symbols", searchAliases: ["exclamation", "important", "alert", "warning"], }, { value: "โ€ผ๏ธ", label: "โ€ผ๏ธ Double Exclamation", group: "Symbols", searchAliases: ["exclamation", "urgent", "important", "alert"], }, { value: "โ‰๏ธ", label: "โ‰๏ธ Exclamation Question", group: "Symbols", searchAliases: ["exclamation", "question", "what", "confused"], }, { value: "โž•", label: "โž• Plus", group: "Symbols", searchAliases: ["plus", "add", "positive", "more"], }, { value: "โž–", label: "โž– Minus", group: "Symbols", searchAliases: ["minus", "subtract", "negative", "less"], }, { value: "โžก๏ธ", label: "โžก๏ธ Right Arrow", group: "Symbols", searchAliases: ["arrow", "right", "direction", "next"], }, { value: "โฌ…๏ธ", label: "โฌ…๏ธ Left Arrow", group: "Symbols", searchAliases: ["arrow", "left", "direction", "back"], }, { value: "โฌ†๏ธ", label: "โฌ†๏ธ Up Arrow", group: "Symbols", searchAliases: ["arrow", "up", "direction", "increase"], }, { value: "โฌ‡๏ธ", label: "โฌ‡๏ธ Down Arrow", group: "Symbols", searchAliases: ["arrow", "down", "direction", "decrease"], }, { value: "๐Ÿ”„", label: "๐Ÿ”„ Refresh", group: "Symbols", searchAliases: ["refresh", "reload", "sync", "repeat"], }, { value: "๐Ÿ”ƒ", label: "๐Ÿ”ƒ Rotate", group: "Symbols", searchAliases: ["rotate", "clockwise", "repeat"], }, { value: "โ„น๏ธ", label: "โ„น๏ธ Info", group: "Symbols", searchAliases: ["info", "information", "help", "about"], }, // ===== TRAVEL ===== { value: "๐Ÿš—", label: "๐Ÿš— Car", group: "Travel", searchAliases: ["car", "drive", "vehicle", "auto", "road trip"], }, { value: "๐Ÿš•", label: "๐Ÿš• Taxi", group: "Travel", searchAliases: ["taxi", "cab", "uber", "lyft", "ride"], }, { value: "๐ŸšŒ", label: "๐ŸšŒ Bus", group: "Travel", searchAliases: ["bus", "transit", "public", "transport"], }, { value: "๐ŸšŽ", label: "๐ŸšŽ Trolley", group: "Travel", searchAliases: ["trolley", "bus", "transit"], }, { value: "๐ŸŽ๏ธ", label: "๐ŸŽ๏ธ Race Car", group: "Travel", searchAliases: ["race", "car", "fast", "speed", "f1"], }, { value: "๐Ÿš“", label: "๐Ÿš“ Police Car", group: "Travel", searchAliases: ["police", "car", "cop", "emergency"], }, { value: "๐Ÿš‘", label: "๐Ÿš‘ Ambulance", group: "Travel", searchAliases: ["ambulance", "emergency", "hospital", "medical"], }, { value: "๐Ÿš’", label: "๐Ÿš’ Fire Truck", group: "Travel", searchAliases: ["fire", "truck", "emergency", "firefighter"], }, { value: "๐Ÿšฒ", label: "๐Ÿšฒ Bike", group: "Travel", searchAliases: ["bike", "bicycle", "cycle", "ride"], }, { value: "๐Ÿ›ต", label: "๐Ÿ›ต Scooter", group: "Travel", searchAliases: ["scooter", "moped", "vespa", "ride"], }, { value: "๐Ÿ๏ธ", label: "๐Ÿ๏ธ Motorcycle", group: "Travel", searchAliases: ["motorcycle", "motorbike", "ride", "harley"], }, { value: "โœˆ๏ธ", label: "โœˆ๏ธ Plane", group: "Travel", searchAliases: ["plane", "airplane", "fly", "travel", "flight"], }, { value: "๐Ÿš€", label: "๐Ÿš€ Rocket", group: "Travel", searchAliases: ["rocket", "space", "launch", "fast", "startup", "moon"], }, { value: "๐Ÿ›ธ", label: "๐Ÿ›ธ UFO", group: "Travel", searchAliases: ["ufo", "alien", "spaceship", "flying saucer"], }, { value: "๐Ÿš", label: "๐Ÿš Helicopter", group: "Travel", searchAliases: ["helicopter", "chopper", "fly"], }, { value: "โ›ต", label: "โ›ต Boat", group: "Travel", searchAliases: ["boat", "sail", "ship", "ocean"], }, { value: "๐Ÿšข", label: "๐Ÿšข Ship", group: "Travel", searchAliases: ["ship", "cruise", "boat", "ocean", "titanic"], }, { value: "๐Ÿš‚", label: "๐Ÿš‚ Train", group: "Travel", searchAliases: ["train", "locomotive", "steam", "railway"], }, { value: "๐Ÿš‡", label: "๐Ÿš‡ Metro", group: "Travel", searchAliases: ["metro", "subway", "train", "underground"], }, { value: "๐Ÿ ", label: "๐Ÿ  House", group: "Travel", searchAliases: ["house", "home", "building", "residence"], }, { value: "๐Ÿก", label: "๐Ÿก Garden House", group: "Travel", searchAliases: ["house", "home", "garden", "yard"], }, { value: "๐Ÿข", label: "๐Ÿข Office", group: "Travel", searchAliases: ["office", "building", "work", "corporate"], }, { value: "๐Ÿฅ", label: "๐Ÿฅ Hospital", group: "Travel", searchAliases: ["hospital", "medical", "health", "doctor"], }, { value: "๐Ÿซ", label: "๐Ÿซ School", group: "Travel", searchAliases: ["school", "education", "learn", "study"], }, { value: "๐Ÿช", label: "๐Ÿช Store", group: "Travel", searchAliases: ["store", "shop", "convenience", "7-11"], }, { value: "๐Ÿจ", label: "๐Ÿจ Hotel", group: "Travel", searchAliases: ["hotel", "sleep", "travel", "vacation"], }, { value: "๐Ÿฐ", label: "๐Ÿฐ Castle", group: "Travel", searchAliases: ["castle", "palace", "disney", "princess"], }, { value: "๐Ÿ—ฝ", label: "๐Ÿ—ฝ Statue of Liberty", group: "Travel", searchAliases: ["statue", "liberty", "nyc", "america", "usa"], }, { value: "๐Ÿ—ผ", label: "๐Ÿ—ผ Tokyo Tower", group: "Travel", searchAliases: ["tower", "tokyo", "japan"], }, { value: "๐Ÿ—ฟ", label: "๐Ÿ—ฟ Moai", group: "Travel", searchAliases: ["moai", "easter island", "stone", "bruh", "dum"], }, { value: "โ›ฑ๏ธ", label: "โ›ฑ๏ธ Beach Umbrella", group: "Travel", searchAliases: ["umbrella", "beach", "sun", "vacation"], }, { value: "๐Ÿ–๏ธ", label: "๐Ÿ–๏ธ Beach", group: "Travel", searchAliases: ["beach", "vacation", "summer", "sand", "ocean"], }, { value: "๐Ÿ๏ธ", label: "๐Ÿ๏ธ Island", group: "Travel", searchAliases: ["island", "tropical", "vacation", "paradise"], }, { value: "โ›ฐ๏ธ", label: "โ›ฐ๏ธ Mountain", group: "Travel", searchAliases: ["mountain", "nature", "hike", "climb"], }, { value: "๐Ÿ”๏ธ", label: "๐Ÿ”๏ธ Snow Mountain", group: "Travel", searchAliases: ["mountain", "snow", "peak", "alps"], }, { value: "๐ŸŒ‹", label: "๐ŸŒ‹ Volcano", group: "Travel", searchAliases: ["volcano", "lava", "eruption", "hot"], }, { value: "๐Ÿ—บ๏ธ", label: "๐Ÿ—บ๏ธ World Map", group: "Travel", searchAliases: ["map", "world", "travel", "geography"], }, ]; // ===== Handlers ===== const onSelectEmoji = handler< CustomEvent<{ value: string; label: string }>, { selectedEmoji: Cell } >((event, { selectedEmoji }) => { const { value } = event.detail; selectedEmoji.set(value); }); const clearSelection = handler }>( (_event, { selectedEmoji }) => { selectedEmoji.set(""); }, ); // ===== The Pattern ===== export const EmojiPicker = recipe( "EmojiPicker", ({ selectedEmoji }) => { const displayText = computed(() => selectedEmoji ? `Selected: ${selectedEmoji}` : "None" ); return { [NAME]: computed(() => `${MODULE_METADATA.icon} Emoji: ${displayText}`), [UI]: (
{selectedEmoji || "\u{2754}"}
Clear
), selectedEmoji, }; }, ); export default EmojiPicker;