/// /** * 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;