softchatjs-react-native
Version:
React native UI SDK for softchatjs-core. Create a free account at: https://www.softchatjs.com
2,190 lines (2,178 loc) • 387 kB
JavaScript
// src/components/Modals/EmojiList.tsx
import {
View as View4,
Text as Text3,
Dimensions,
TouchableOpacity,
Platform
} from "react-native";
import React6, { useState as useState3, useCallback } from "react";
// src/components/Search.tsx
import { View as View2, TextInput } from "react-native";
import React4 from "react";
// src/contexts/ChatProvider.tsx
import React3, { createContext as createContext3, useContext as useContext3 } from "react";
// src/contexts/ModalProvider.tsx
import React, { createContext, useContext, useState } from "react";
import {
Modal,
View
} from "react-native";
var initial = {
displayModal: () => {
},
resetModal: () => {
},
modalProps: {
dismissable: true,
justifyContent: "center",
children: null,
animation: "slide",
containerWidth: "100%"
}
};
var ModalProviderContext = createContext(initial);
var useModalProvider = () => useContext(ModalProviderContext);
// src/theme/colors.ts
var teal = {
50: "#DCF2F0",
100: "#A9DFD8",
200: "#73CABE",
300: "#3AB4A4",
400: "#00A391",
500: "#00927E",
600: "#008572",
700: "#007662",
800: "#006654",
900: "#004A38"
};
var green = {
50: "#E6F5E4",
100: "#C2E6BD",
200: "#9AD693",
300: "#6FC666",
400: "#4ABA42",
500: "#17AE13",
600: "#029F04",
700: "#008D00",
800: "#007C00",
900: "#005E00"
};
var grey = {
50: "#F6F6FF",
100: "#F2F1FF",
200: "#EBEBF9",
300: "#CAC9D7",
400: "#ACACB9",
500: "#82818F",
600: "#6D6D7A",
700: "#4D4D59",
800: "#2B2B36",
900: "#21222D",
A100: "#1D1E26"
};
var stone = {
50: "#F8F8F8",
100: "#EFEFEF",
200: "#E8E8E8",
300: "#D9D9D9",
400: "#D2D2D2",
500: "#A0A0A0",
600: "#87888C",
700: "#2C2D33",
800: "#1D1E26",
900: "#171821"
};
// src/theme/index.ts
var theme = {
background: {
primary: stone[900],
secondary: grey[900],
disabled: grey[800]
},
text: {
primary: "black",
secondary: stone[200],
disabled: stone[500]
},
action: {
primary: teal[50],
secondary: stone[300]
},
chatBubble: {
left: {
bgColor: grey[900],
messageColor: stone[200],
messageTimeColor: "grey",
replyBorderColor: stone[200]
},
right: {
bgColor: "#474952",
messageColor: "white",
messageTimeColor: "grey",
replyBorderColor: green[900]
}
},
icon: "white",
divider: stone[700]
};
var theme_default = theme;
// src/contexts/MessageStateContext.tsx
import React2, {
createContext as createContext2,
useState as useState2,
useContext as useContext2
} from "react";
import { Audio } from "expo-av";
// src/constants/defaultUser.ts
var defaultUser_default = {
id: "",
uid: "",
username: "",
firstname: "",
lastname: "",
profileUrl: "",
color: "",
custom: {}
};
// src/contexts/MessageStateContext.tsx
var initialMessageStateContext = {
globalTextMessage: "",
setGlobalTextMessage: () => {
},
stickers: [],
setStickers: () => {
},
pendingMessages: [],
addNewPendingMessages: (message) => {
},
removePendingMessage: (messageId) => {
},
updatePendingMessage: (messageId, message) => {
},
playVoiceMessage: (media) => {
},
pauseVoiceMessage: () => {
},
resumeVoiceMessage: () => {
},
audioState: null,
unload: () => {
},
sound: null,
activeVoiceMessage: null,
avPlayBackStatus: null,
userMeta: defaultUser_default,
setUserMeta: () => {
},
conversationList: [],
setConversationList: () => {
}
};
var MessageStateContext = createContext2(
initialMessageStateContext
);
// src/contexts/ChatProvider.tsx
var ConfigContext = createContext3({
theme: theme_default,
client: null,
fontFamily: void 0,
fontScale: 1
});
function useConfig() {
return useContext3(ConfigContext);
}
// src/components/Search.tsx
function Search(props) {
const { theme: theme2, fontFamily } = useConfig();
const { value, setValue, placeholder, containerStyle } = props;
return /* @__PURE__ */ React4.createElement(
View2,
{
style: {
paddingHorizontal: 10,
marginVertical: 10,
width: "100%",
...containerStyle
}
},
/* @__PURE__ */ React4.createElement(
TextInput,
{
style: {
height: 45,
width: "100%",
borderWidth: 1,
borderColor: theme2?.divider,
borderRadius: 10,
paddingStart: 10,
color: theme2?.text.secondary,
fontFamily
},
placeholder,
placeholderTextColor: "grey",
value,
onChangeText: (val) => setValue(val)
}
)
);
}
// src/components/Modals/EmojiList.tsx
import { FlashList } from "@shopify/flash-list";
// src/assets/emoji.ts
var emojis = [
{
emoji: "\u{1F600}",
description: "grinning face",
category: "Smileys & Emotion",
aliases: ["grinning"],
tags: ["smile", "happy"],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F603}",
description: "grinning face with big eyes",
category: "Smileys & Emotion",
aliases: ["smiley"],
tags: ["happy", "joy", "haha"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F604}",
description: "grinning face with smiling eyes",
category: "Smileys & Emotion",
aliases: ["smile"],
tags: ["happy", "joy", "laugh", "pleased"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F601}",
description: "beaming face with smiling eyes",
category: "Smileys & Emotion",
aliases: ["grin"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F606}",
description: "grinning squinting face",
category: "Smileys & Emotion",
aliases: ["laughing", "satisfied"],
tags: ["happy", "haha"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F605}",
description: "grinning face with sweat",
category: "Smileys & Emotion",
aliases: ["sweat_smile"],
tags: ["hot"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F923}",
description: "rolling on the floor laughing",
category: "Smileys & Emotion",
aliases: ["rofl"],
tags: ["lol", "laughing"],
unicode_version: "9.0",
ios_version: "10.2"
},
{
emoji: "\u{1F602}",
description: "face with tears of joy",
category: "Smileys & Emotion",
aliases: ["joy"],
tags: ["tears"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F642}",
description: "slightly smiling face",
category: "Smileys & Emotion",
aliases: ["slightly_smiling_face"],
tags: [],
unicode_version: "7.0",
ios_version: "9.1"
},
{
emoji: "\u{1F643}",
description: "upside-down face",
category: "Smileys & Emotion",
aliases: ["upside_down_face"],
tags: [],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1F609}",
description: "winking face",
category: "Smileys & Emotion",
aliases: ["wink"],
tags: ["flirt"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F60A}",
description: "smiling face with smiling eyes",
category: "Smileys & Emotion",
aliases: ["blush"],
tags: ["proud"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F607}",
description: "smiling face with halo",
category: "Smileys & Emotion",
aliases: ["innocent"],
tags: ["angel"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F970}",
description: "smiling face with hearts",
category: "Smileys & Emotion",
aliases: ["smiling_face_with_three_hearts"],
tags: ["love"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F60D}",
description: "smiling face with heart-eyes",
category: "Smileys & Emotion",
aliases: ["heart_eyes"],
tags: ["love", "crush"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F929}",
description: "star-struck",
category: "Smileys & Emotion",
aliases: ["star_struck"],
tags: ["eyes"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F618}",
description: "face blowing a kiss",
category: "Smileys & Emotion",
aliases: ["kissing_heart"],
tags: ["flirt"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F617}",
description: "kissing face",
category: "Smileys & Emotion",
aliases: ["kissing"],
tags: [],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u263A\uFE0F",
description: "smiling face",
category: "Smileys & Emotion",
aliases: ["relaxed"],
tags: ["blush", "pleased"],
unicode_version: "",
ios_version: "6.0"
},
{
emoji: "\u{1F61A}",
description: "kissing face with closed eyes",
category: "Smileys & Emotion",
aliases: ["kissing_closed_eyes"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F619}",
description: "kissing face with smiling eyes",
category: "Smileys & Emotion",
aliases: ["kissing_smiling_eyes"],
tags: [],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F972}",
description: "smiling face with tear",
category: "Smileys & Emotion",
aliases: ["smiling_face_with_tear"],
tags: [],
unicode_version: "13.0",
ios_version: "14.0"
},
{
emoji: "\u{1F60B}",
description: "face savoring food",
category: "Smileys & Emotion",
aliases: ["yum"],
tags: ["tongue", "lick"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F61B}",
description: "face with tongue",
category: "Smileys & Emotion",
aliases: ["stuck_out_tongue"],
tags: [],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F61C}",
description: "winking face with tongue",
category: "Smileys & Emotion",
aliases: ["stuck_out_tongue_winking_eye"],
tags: ["prank", "silly"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F92A}",
description: "zany face",
category: "Smileys & Emotion",
aliases: ["zany_face"],
tags: ["goofy", "wacky"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F61D}",
description: "squinting face with tongue",
category: "Smileys & Emotion",
aliases: ["stuck_out_tongue_closed_eyes"],
tags: ["prank"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F911}",
description: "money-mouth face",
category: "Smileys & Emotion",
aliases: ["money_mouth_face"],
tags: ["rich"],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1F917}",
description: "smiling face with open hands",
category: "Smileys & Emotion",
aliases: ["hugs"],
tags: [],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1F92D}",
description: "face with hand over mouth",
category: "Smileys & Emotion",
aliases: ["hand_over_mouth"],
tags: ["quiet", "whoops"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1FAE2}",
description: "face with open eyes and hand over mouth",
category: "Smileys & Emotion",
aliases: ["face_with_open_eyes_and_hand_over_mouth"],
tags: ["gasp", "shock"],
unicode_version: "14.0",
ios_version: "15.4"
},
{
emoji: "\u{1FAE3}",
description: "face with peeking eye",
category: "Smileys & Emotion",
aliases: ["face_with_peeking_eye"],
tags: [],
unicode_version: "14.0",
ios_version: "15.4"
},
{
emoji: "\u{1F92B}",
description: "shushing face",
category: "Smileys & Emotion",
aliases: ["shushing_face"],
tags: ["silence", "quiet"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F914}",
description: "thinking face",
category: "Smileys & Emotion",
aliases: ["thinking"],
tags: [],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1FAE1}",
description: "saluting face",
category: "Smileys & Emotion",
aliases: ["saluting_face"],
tags: ["respect"],
unicode_version: "14.0",
ios_version: "15.4"
},
{
emoji: "\u{1F910}",
description: "zipper-mouth face",
category: "Smileys & Emotion",
aliases: ["zipper_mouth_face"],
tags: ["silence", "hush"],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1F928}",
description: "face with raised eyebrow",
category: "Smileys & Emotion",
aliases: ["raised_eyebrow"],
tags: ["suspicious"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F610}",
description: "neutral face",
category: "Smileys & Emotion",
aliases: ["neutral_face"],
tags: ["meh"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F611}",
description: "expressionless face",
category: "Smileys & Emotion",
aliases: ["expressionless"],
tags: [],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F636}",
description: "face without mouth",
category: "Smileys & Emotion",
aliases: ["no_mouth"],
tags: ["mute", "silence"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1FAE5}",
description: "dotted line face",
category: "Smileys & Emotion",
aliases: ["dotted_line_face"],
tags: ["invisible"],
unicode_version: "14.0",
ios_version: "15.4"
},
{
emoji: "\u{1F636}\u200D\u{1F32B}\uFE0F",
description: "face in clouds",
category: "Smileys & Emotion",
aliases: ["face_in_clouds"],
tags: [],
unicode_version: "13.1",
ios_version: "14.0"
},
{
emoji: "\u{1F60F}",
description: "smirking face",
category: "Smileys & Emotion",
aliases: ["smirk"],
tags: ["smug"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F612}",
description: "unamused face",
category: "Smileys & Emotion",
aliases: ["unamused"],
tags: ["meh"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F644}",
description: "face with rolling eyes",
category: "Smileys & Emotion",
aliases: ["roll_eyes"],
tags: [],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1F62C}",
description: "grimacing face",
category: "Smileys & Emotion",
aliases: ["grimacing"],
tags: [],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F62E}\u200D\u{1F4A8}",
description: "face exhaling",
category: "Smileys & Emotion",
aliases: ["face_exhaling"],
tags: [],
unicode_version: "13.1",
ios_version: "14.0"
},
{
emoji: "\u{1F925}",
description: "lying face",
category: "Smileys & Emotion",
aliases: ["lying_face"],
tags: ["liar"],
unicode_version: "9.0",
ios_version: "10.2"
},
{
emoji: "\u{1FAE8}",
description: "shaking face",
category: "Smileys & Emotion",
aliases: ["shaking_face"],
tags: ["shock"],
unicode_version: "15.0",
ios_version: "16.4"
},
{
emoji: "\u{1F60C}",
description: "relieved face",
category: "Smileys & Emotion",
aliases: ["relieved"],
tags: ["whew"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F614}",
description: "pensive face",
category: "Smileys & Emotion",
aliases: ["pensive"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F62A}",
description: "sleepy face",
category: "Smileys & Emotion",
aliases: ["sleepy"],
tags: ["tired"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F924}",
description: "drooling face",
category: "Smileys & Emotion",
aliases: ["drooling_face"],
tags: [],
unicode_version: "9.0",
ios_version: "10.2"
},
{
emoji: "\u{1F634}",
description: "sleeping face",
category: "Smileys & Emotion",
aliases: ["sleeping"],
tags: ["zzz"],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F637}",
description: "face with medical mask",
category: "Smileys & Emotion",
aliases: ["mask"],
tags: ["sick", "ill"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F912}",
description: "face with thermometer",
category: "Smileys & Emotion",
aliases: ["face_with_thermometer"],
tags: ["sick"],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1F915}",
description: "face with head-bandage",
category: "Smileys & Emotion",
aliases: ["face_with_head_bandage"],
tags: ["hurt"],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1F922}",
description: "nauseated face",
category: "Smileys & Emotion",
aliases: ["nauseated_face"],
tags: ["sick", "barf", "disgusted"],
unicode_version: "9.0",
ios_version: "10.2"
},
{
emoji: "\u{1F92E}",
description: "face vomiting",
category: "Smileys & Emotion",
aliases: ["vomiting_face"],
tags: ["barf", "sick"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F927}",
description: "sneezing face",
category: "Smileys & Emotion",
aliases: ["sneezing_face"],
tags: ["achoo", "sick"],
unicode_version: "9.0",
ios_version: "10.2"
},
{
emoji: "\u{1F975}",
description: "hot face",
category: "Smileys & Emotion",
aliases: ["hot_face"],
tags: ["heat", "sweating"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F976}",
description: "cold face",
category: "Smileys & Emotion",
aliases: ["cold_face"],
tags: ["freezing", "ice"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F974}",
description: "woozy face",
category: "Smileys & Emotion",
aliases: ["woozy_face"],
tags: ["groggy"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F635}",
description: "face with crossed-out eyes",
category: "Smileys & Emotion",
aliases: ["dizzy_face"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F635}\u200D\u{1F4AB}",
description: "face with spiral eyes",
category: "Smileys & Emotion",
aliases: ["face_with_spiral_eyes"],
tags: [],
unicode_version: "13.1",
ios_version: "14.0"
},
{
emoji: "\u{1F92F}",
description: "exploding head",
category: "Smileys & Emotion",
aliases: ["exploding_head"],
tags: ["mind", "blown"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F920}",
description: "cowboy hat face",
category: "Smileys & Emotion",
aliases: ["cowboy_hat_face"],
tags: [],
unicode_version: "9.0",
ios_version: "10.2"
},
{
emoji: "\u{1F973}",
description: "partying face",
category: "Smileys & Emotion",
aliases: ["partying_face"],
tags: ["celebration", "birthday"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F978}",
description: "disguised face",
category: "Smileys & Emotion",
aliases: ["disguised_face"],
tags: [],
unicode_version: "13.0",
ios_version: "14.0"
},
{
emoji: "\u{1F60E}",
description: "smiling face with sunglasses",
category: "Smileys & Emotion",
aliases: ["sunglasses"],
tags: ["cool"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F913}",
description: "nerd face",
category: "Smileys & Emotion",
aliases: ["nerd_face"],
tags: ["geek", "glasses"],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1F9D0}",
description: "face with monocle",
category: "Smileys & Emotion",
aliases: ["monocle_face"],
tags: [],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F615}",
description: "confused face",
category: "Smileys & Emotion",
aliases: ["confused"],
tags: [],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1FAE4}",
description: "face with diagonal mouth",
category: "Smileys & Emotion",
aliases: ["face_with_diagonal_mouth"],
tags: ["confused"],
unicode_version: "14.0",
ios_version: "15.4"
},
{
emoji: "\u{1F61F}",
description: "worried face",
category: "Smileys & Emotion",
aliases: ["worried"],
tags: ["nervous"],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F641}",
description: "slightly frowning face",
category: "Smileys & Emotion",
aliases: ["slightly_frowning_face"],
tags: [],
unicode_version: "7.0",
ios_version: "9.1"
},
{
emoji: "\u2639\uFE0F",
description: "frowning face",
category: "Smileys & Emotion",
aliases: ["frowning_face"],
tags: [],
unicode_version: "",
ios_version: "9.1"
},
{
emoji: "\u{1F62E}",
description: "face with open mouth",
category: "Smileys & Emotion",
aliases: ["open_mouth"],
tags: ["surprise", "impressed", "wow"],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F62F}",
description: "hushed face",
category: "Smileys & Emotion",
aliases: ["hushed"],
tags: ["silence", "speechless"],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F632}",
description: "astonished face",
category: "Smileys & Emotion",
aliases: ["astonished"],
tags: ["amazed", "gasp"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F633}",
description: "flushed face",
category: "Smileys & Emotion",
aliases: ["flushed"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F97A}",
description: "pleading face",
category: "Smileys & Emotion",
aliases: ["pleading_face"],
tags: ["puppy", "eyes"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F979}",
description: "face holding back tears",
category: "Smileys & Emotion",
aliases: ["face_holding_back_tears"],
tags: ["tears", "gratitude"],
unicode_version: "14.0",
ios_version: "15.4"
},
{
emoji: "\u{1F626}",
description: "frowning face with open mouth",
category: "Smileys & Emotion",
aliases: ["frowning"],
tags: [],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F627}",
description: "anguished face",
category: "Smileys & Emotion",
aliases: ["anguished"],
tags: ["stunned"],
unicode_version: "6.1",
ios_version: "6.0"
},
{
emoji: "\u{1F628}",
description: "fearful face",
category: "Smileys & Emotion",
aliases: ["fearful"],
tags: ["scared", "shocked", "oops"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F630}",
description: "anxious face with sweat",
category: "Smileys & Emotion",
aliases: ["cold_sweat"],
tags: ["nervous"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F625}",
description: "sad but relieved face",
category: "Smileys & Emotion",
aliases: ["disappointed_relieved"],
tags: ["phew", "sweat", "nervous"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F622}",
description: "crying face",
category: "Smileys & Emotion",
aliases: ["cry"],
tags: ["sad", "tear"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F62D}",
description: "loudly crying face",
category: "Smileys & Emotion",
aliases: ["sob"],
tags: ["sad", "cry", "bawling"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F631}",
description: "face screaming in fear",
category: "Smileys & Emotion",
aliases: ["scream"],
tags: ["horror", "shocked"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F616}",
description: "confounded face",
category: "Smileys & Emotion",
aliases: ["confounded"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F623}",
description: "persevering face",
category: "Smileys & Emotion",
aliases: ["persevere"],
tags: ["struggling"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F61E}",
description: "disappointed face",
category: "Smileys & Emotion",
aliases: ["disappointed"],
tags: ["sad"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F613}",
description: "downcast face with sweat",
category: "Smileys & Emotion",
aliases: ["sweat"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F629}",
description: "weary face",
category: "Smileys & Emotion",
aliases: ["weary"],
tags: ["tired"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F62B}",
description: "tired face",
category: "Smileys & Emotion",
aliases: ["tired_face"],
tags: ["upset", "whine"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F971}",
description: "yawning face",
category: "Smileys & Emotion",
aliases: ["yawning_face"],
tags: [],
unicode_version: "12.0",
ios_version: "13.0"
},
{
emoji: "\u{1F624}",
description: "face with steam from nose",
category: "Smileys & Emotion",
aliases: ["triumph"],
tags: ["smug"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F621}",
description: "enraged face",
category: "Smileys & Emotion",
aliases: ["rage", "pout"],
tags: ["angry"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F620}",
description: "angry face",
category: "Smileys & Emotion",
aliases: ["angry"],
tags: ["mad", "annoyed"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F92C}",
description: "face with symbols on mouth",
category: "Smileys & Emotion",
aliases: ["cursing_face"],
tags: ["foul"],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F608}",
description: "smiling face with horns",
category: "Smileys & Emotion",
aliases: ["smiling_imp"],
tags: ["devil", "evil", "horns"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F47F}",
description: "angry face with horns",
category: "Smileys & Emotion",
aliases: ["imp"],
tags: ["angry", "devil", "evil", "horns"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F480}",
description: "skull",
category: "Smileys & Emotion",
aliases: ["skull"],
tags: ["dead", "danger", "poison"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u2620\uFE0F",
description: "skull and crossbones",
category: "Smileys & Emotion",
aliases: ["skull_and_crossbones"],
tags: ["danger", "pirate"],
unicode_version: "",
ios_version: "9.1"
},
{
emoji: "\u{1F4A9}",
description: "pile of poo",
category: "Smileys & Emotion",
aliases: ["hankey", "poop", "shit"],
tags: ["crap"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F921}",
description: "clown face",
category: "Smileys & Emotion",
aliases: ["clown_face"],
tags: [],
unicode_version: "9.0",
ios_version: "10.2"
},
{
emoji: "\u{1F479}",
description: "ogre",
category: "Smileys & Emotion",
aliases: ["japanese_ogre"],
tags: ["monster"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F47A}",
description: "goblin",
category: "Smileys & Emotion",
aliases: ["japanese_goblin"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F47B}",
description: "ghost",
category: "Smileys & Emotion",
aliases: ["ghost"],
tags: ["halloween"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F47D}",
description: "alien",
category: "Smileys & Emotion",
aliases: ["alien"],
tags: ["ufo"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F47E}",
description: "alien monster",
category: "Smileys & Emotion",
aliases: ["space_invader"],
tags: ["game", "retro"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F916}",
description: "robot",
category: "Smileys & Emotion",
aliases: ["robot"],
tags: [],
unicode_version: "8.0",
ios_version: "9.1"
},
{
emoji: "\u{1F63A}",
description: "grinning cat",
category: "Smileys & Emotion",
aliases: ["smiley_cat"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F638}",
description: "grinning cat with smiling eyes",
category: "Smileys & Emotion",
aliases: ["smile_cat"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F639}",
description: "cat with tears of joy",
category: "Smileys & Emotion",
aliases: ["joy_cat"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F63B}",
description: "smiling cat with heart-eyes",
category: "Smileys & Emotion",
aliases: ["heart_eyes_cat"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F63C}",
description: "cat with wry smile",
category: "Smileys & Emotion",
aliases: ["smirk_cat"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F63D}",
description: "kissing cat",
category: "Smileys & Emotion",
aliases: ["kissing_cat"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F640}",
description: "weary cat",
category: "Smileys & Emotion",
aliases: ["scream_cat"],
tags: ["horror"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F63F}",
description: "crying cat",
category: "Smileys & Emotion",
aliases: ["crying_cat_face"],
tags: ["sad", "tear"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F63E}",
description: "pouting cat",
category: "Smileys & Emotion",
aliases: ["pouting_cat"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F648}",
description: "see-no-evil monkey",
category: "Smileys & Emotion",
aliases: ["see_no_evil"],
tags: ["monkey", "blind", "ignore"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F649}",
description: "hear-no-evil monkey",
category: "Smileys & Emotion",
aliases: ["hear_no_evil"],
tags: ["monkey", "deaf"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F64A}",
description: "speak-no-evil monkey",
category: "Smileys & Emotion",
aliases: ["speak_no_evil"],
tags: ["monkey", "mute", "hush"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F48C}",
description: "love letter",
category: "Smileys & Emotion",
aliases: ["love_letter"],
tags: ["email", "envelope"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F498}",
description: "heart with arrow",
category: "Smileys & Emotion",
aliases: ["cupid"],
tags: ["love", "heart"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F49D}",
description: "heart with ribbon",
category: "Smileys & Emotion",
aliases: ["gift_heart"],
tags: ["chocolates"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F496}",
description: "sparkling heart",
category: "Smileys & Emotion",
aliases: ["sparkling_heart"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F497}",
description: "growing heart",
category: "Smileys & Emotion",
aliases: ["heartpulse"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F493}",
description: "beating heart",
category: "Smileys & Emotion",
aliases: ["heartbeat"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F49E}",
description: "revolving hearts",
category: "Smileys & Emotion",
aliases: ["revolving_hearts"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F495}",
description: "two hearts",
category: "Smileys & Emotion",
aliases: ["two_hearts"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F49F}",
description: "heart decoration",
category: "Smileys & Emotion",
aliases: ["heart_decoration"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u2763\uFE0F",
description: "heart exclamation",
category: "Smileys & Emotion",
aliases: ["heavy_heart_exclamation"],
tags: [],
unicode_version: "",
ios_version: "9.1"
},
{
emoji: "\u{1F494}",
description: "broken heart",
category: "Smileys & Emotion",
aliases: ["broken_heart"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u2764\uFE0F\u200D\u{1F525}",
description: "heart on fire",
category: "Smileys & Emotion",
aliases: ["heart_on_fire"],
tags: [],
unicode_version: "13.1",
ios_version: "14.0"
},
{
emoji: "\u2764\uFE0F\u200D\u{1FA79}",
description: "mending heart",
category: "Smileys & Emotion",
aliases: ["mending_heart"],
tags: [],
unicode_version: "13.1",
ios_version: "14.0"
},
{
emoji: "\u2764\uFE0F",
description: "red heart",
category: "Smileys & Emotion",
aliases: ["heart"],
tags: ["love"],
unicode_version: "",
ios_version: "6.0"
},
{
emoji: "\u{1FA77}",
description: "pink heart",
category: "Smileys & Emotion",
aliases: ["pink_heart"],
tags: [],
unicode_version: "15.0",
ios_version: "16.4"
},
{
emoji: "\u{1F9E1}",
description: "orange heart",
category: "Smileys & Emotion",
aliases: ["orange_heart"],
tags: [],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F49B}",
description: "yellow heart",
category: "Smileys & Emotion",
aliases: ["yellow_heart"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F49A}",
description: "green heart",
category: "Smileys & Emotion",
aliases: ["green_heart"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F499}",
description: "blue heart",
category: "Smileys & Emotion",
aliases: ["blue_heart"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1FA75}",
description: "light blue heart",
category: "Smileys & Emotion",
aliases: ["light_blue_heart"],
tags: [],
unicode_version: "15.0",
ios_version: "16.4"
},
{
emoji: "\u{1F49C}",
description: "purple heart",
category: "Smileys & Emotion",
aliases: ["purple_heart"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F90E}",
description: "brown heart",
category: "Smileys & Emotion",
aliases: ["brown_heart"],
tags: [],
unicode_version: "12.0",
ios_version: "13.0"
},
{
emoji: "\u{1F5A4}",
description: "black heart",
category: "Smileys & Emotion",
aliases: ["black_heart"],
tags: [],
unicode_version: "9.0",
ios_version: "10.2"
},
{
emoji: "\u{1FA76}",
description: "grey heart",
category: "Smileys & Emotion",
aliases: ["grey_heart"],
tags: [],
unicode_version: "15.0",
ios_version: "16.4"
},
{
emoji: "\u{1F90D}",
description: "white heart",
category: "Smileys & Emotion",
aliases: ["white_heart"],
tags: [],
unicode_version: "12.0",
ios_version: "13.0"
},
{
emoji: "\u{1F48B}",
description: "kiss mark",
category: "Smileys & Emotion",
aliases: ["kiss"],
tags: ["lipstick"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F4AF}",
description: "hundred points",
category: "Smileys & Emotion",
aliases: ["100"],
tags: ["score", "perfect"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F4A2}",
description: "anger symbol",
category: "Smileys & Emotion",
aliases: ["anger"],
tags: ["angry"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F4A5}",
description: "collision",
category: "Smileys & Emotion",
aliases: ["boom", "collision"],
tags: ["explode"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F4AB}",
description: "dizzy",
category: "Smileys & Emotion",
aliases: ["dizzy"],
tags: ["star"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F4A6}",
description: "sweat droplets",
category: "Smileys & Emotion",
aliases: ["sweat_drops"],
tags: ["water", "workout"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F4A8}",
description: "dashing away",
category: "Smileys & Emotion",
aliases: ["dash"],
tags: ["wind", "blow", "fast"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F573}\uFE0F",
description: "hole",
category: "Smileys & Emotion",
aliases: ["hole"],
tags: [],
unicode_version: "7.0",
ios_version: "9.1"
},
{
emoji: "\u{1F4AC}",
description: "speech balloon",
category: "Smileys & Emotion",
aliases: ["speech_balloon"],
tags: ["comment"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F",
description: "eye in speech bubble",
category: "Smileys & Emotion",
aliases: ["eye_speech_bubble"],
tags: [],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F5E8}\uFE0F",
description: "left speech bubble",
category: "Smileys & Emotion",
aliases: ["left_speech_bubble"],
tags: [],
unicode_version: "11.0",
ios_version: "12.1"
},
{
emoji: "\u{1F5EF}\uFE0F",
description: "right anger bubble",
category: "Smileys & Emotion",
aliases: ["right_anger_bubble"],
tags: [],
unicode_version: "7.0",
ios_version: "9.1"
},
{
emoji: "\u{1F4AD}",
description: "thought balloon",
category: "Smileys & Emotion",
aliases: ["thought_balloon"],
tags: ["thinking"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F4A4}",
description: "ZZZ",
category: "Smileys & Emotion",
aliases: ["zzz"],
tags: ["sleeping"],
unicode_version: "6.0",
ios_version: "6.0"
},
{
emoji: "\u{1F44B}",
description: "waving hand",
category: "People & Body",
aliases: ["wave"],
tags: ["goodbye"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F91A}",
description: "raised back of hand",
category: "People & Body",
aliases: ["raised_back_of_hand"],
tags: [],
unicode_version: "9.0",
ios_version: "10.2",
skin_tones: true
},
{
emoji: "\u{1F590}\uFE0F",
description: "hand with fingers splayed",
category: "People & Body",
aliases: ["raised_hand_with_fingers_splayed"],
tags: [],
unicode_version: "7.0",
ios_version: "9.1",
skin_tones: true
},
{
emoji: "\u270B",
description: "raised hand",
category: "People & Body",
aliases: ["hand", "raised_hand"],
tags: ["highfive", "stop"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F596}",
description: "vulcan salute",
category: "People & Body",
aliases: ["vulcan_salute"],
tags: ["prosper", "spock"],
unicode_version: "7.0",
ios_version: "8.3",
skin_tones: true
},
{
emoji: "\u{1FAF1}",
description: "rightwards hand",
category: "People & Body",
aliases: ["rightwards_hand"],
tags: [],
unicode_version: "14.0",
ios_version: "15.4",
skin_tones: true
},
{
emoji: "\u{1FAF2}",
description: "leftwards hand",
category: "People & Body",
aliases: ["leftwards_hand"],
tags: [],
unicode_version: "14.0",
ios_version: "15.4",
skin_tones: true
},
{
emoji: "\u{1FAF3}",
description: "palm down hand",
category: "People & Body",
aliases: ["palm_down_hand"],
tags: [],
unicode_version: "14.0",
ios_version: "15.4",
skin_tones: true
},
{
emoji: "\u{1FAF4}",
description: "palm up hand",
category: "People & Body",
aliases: ["palm_up_hand"],
tags: [],
unicode_version: "14.0",
ios_version: "15.4",
skin_tones: true
},
{
emoji: "\u{1FAF7}",
description: "leftwards pushing hand",
category: "People & Body",
aliases: ["leftwards_pushing_hand"],
tags: [],
unicode_version: "15.0",
ios_version: "16.4",
skin_tones: true
},
{
emoji: "\u{1FAF8}",
description: "rightwards pushing hand",
category: "People & Body",
aliases: ["rightwards_pushing_hand"],
tags: [],
unicode_version: "15.0",
ios_version: "16.4",
skin_tones: true
},
{
emoji: "\u{1F44C}",
description: "OK hand",
category: "People & Body",
aliases: ["ok_hand"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F90C}",
description: "pinched fingers",
category: "People & Body",
aliases: ["pinched_fingers"],
tags: [],
unicode_version: "13.0",
ios_version: "14.0",
skin_tones: true
},
{
emoji: "\u{1F90F}",
description: "pinching hand",
category: "People & Body",
aliases: ["pinching_hand"],
tags: [],
unicode_version: "12.0",
ios_version: "13.0",
skin_tones: true
},
{
emoji: "\u270C\uFE0F",
description: "victory hand",
category: "People & Body",
aliases: ["v"],
tags: ["victory", "peace"],
unicode_version: "",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F91E}",
description: "crossed fingers",
category: "People & Body",
aliases: ["crossed_fingers"],
tags: ["luck", "hopeful"],
unicode_version: "9.0",
ios_version: "10.2",
skin_tones: true
},
{
emoji: "\u{1FAF0}",
description: "hand with index finger and thumb crossed",
category: "People & Body",
aliases: ["hand_with_index_finger_and_thumb_crossed"],
tags: [],
unicode_version: "14.0",
ios_version: "15.4",
skin_tones: true
},
{
emoji: "\u{1F91F}",
description: "love-you gesture",
category: "People & Body",
aliases: ["love_you_gesture"],
tags: [],
unicode_version: "11.0",
ios_version: "12.1",
skin_tones: true
},
{
emoji: "\u{1F918}",
description: "sign of the horns",
category: "People & Body",
aliases: ["metal"],
tags: [],
unicode_version: "8.0",
ios_version: "9.1",
skin_tones: true
},
{
emoji: "\u{1F919}",
description: "call me hand",
category: "People & Body",
aliases: ["call_me_hand"],
tags: [],
unicode_version: "9.0",
ios_version: "10.2",
skin_tones: true
},
{
emoji: "\u{1F448}",
description: "backhand index pointing left",
category: "People & Body",
aliases: ["point_left"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F449}",
description: "backhand index pointing right",
category: "People & Body",
aliases: ["point_right"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F446}",
description: "backhand index pointing up",
category: "People & Body",
aliases: ["point_up_2"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F595}",
description: "middle finger",
category: "People & Body",
aliases: ["middle_finger", "fu"],
tags: [],
unicode_version: "7.0",
ios_version: "9.1",
skin_tones: true
},
{
emoji: "\u{1F447}",
description: "backhand index pointing down",
category: "People & Body",
aliases: ["point_down"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u261D\uFE0F",
description: "index pointing up",
category: "People & Body",
aliases: ["point_up"],
tags: [],
unicode_version: "",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1FAF5}",
description: "index pointing at the viewer",
category: "People & Body",
aliases: ["index_pointing_at_the_viewer"],
tags: [],
unicode_version: "14.0",
ios_version: "15.4",
skin_tones: true
},
{
emoji: "\u{1F44D}",
description: "thumbs up",
category: "People & Body",
aliases: ["+1", "thumbsup"],
tags: ["approve", "ok"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F44E}",
description: "thumbs down",
category: "People & Body",
aliases: ["-1", "thumbsdown"],
tags: ["disapprove", "bury"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u270A",
description: "raised fist",
category: "People & Body",
aliases: ["fist_raised", "fist"],
tags: ["power"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F44A}",
description: "oncoming fist",
category: "People & Body",
aliases: ["fist_oncoming", "facepunch", "punch"],
tags: ["attack"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F91B}",
description: "left-facing fist",
category: "People & Body",
aliases: ["fist_left"],
tags: [],
unicode_version: "9.0",
ios_version: "10.2",
skin_tones: true
},
{
emoji: "\u{1F91C}",
description: "right-facing fist",
category: "People & Body",
aliases: ["fist_right"],
tags: [],
unicode_version: "9.0",
ios_version: "10.2",
skin_tones: true
},
{
emoji: "\u{1F44F}",
description: "clapping hands",
category: "People & Body",
aliases: ["clap"],
tags: ["praise", "applause"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F64C}",
description: "raising hands",
category: "People & Body",
aliases: ["raised_hands"],
tags: ["hooray"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1FAF6}",
description: "heart hands",
category: "People & Body",
aliases: ["heart_hands"],
tags: ["love"],
unicode_version: "14.0",
ios_version: "15.4",
skin_tones: true
},
{
emoji: "\u{1F450}",
description: "open hands",
category: "People & Body",
aliases: ["open_hands"],
tags: [],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F932}",
description: "palms up together",
category: "People & Body",
aliases: ["palms_up_together"],
tags: [],
unicode_version: "11.0",
ios_version: "12.1",
skin_tones: true
},
{
emoji: "\u{1F91D}",
description: "handshake",
category: "People & Body",
aliases: ["handshake"],
tags: ["deal"],
unicode_version: "9.0",
ios_version: "10.2",
skin_tones: true
},
{
emoji: "\u{1F64F}",
description: "folded hands",
category: "People & Body",
aliases: ["pray"],
tags: ["please", "hope", "wish"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u270D\uFE0F",
description: "writing hand",
category: "People & Body",
aliases: ["writing_hand"],
tags: [],
unicode_version: "",
ios_version: "9.1",
skin_tones: true
},
{
emoji: "\u{1F485}",
description: "nail polish",
category: "People & Body",
aliases: ["nail_care"],
tags: ["beauty", "manicure"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F933}",
description: "selfie",
category: "People & Body",
aliases: ["selfie"],
tags: [],
unicode_version: "9.0",
ios_version: "10.2",
skin_tones: true
},
{
emoji: "\u{1F4AA}",
description: "flexed biceps",
category: "People & Body",
aliases: ["muscle"],
tags: ["flex", "bicep", "strong", "workout"],
unicode_version: "6.0",
ios_version: "6.0",
skin_tones: true
},
{
emoji: "\u{1F9BE}",
description: "mechanical arm",
category: "People & Body",
aliases: ["mechanical_arm"],
tags: [],
unicode_version: "12.0",
ios_version: "13.0"
},
{
emoji: "\u{1F9BF}",
description: "mechanical leg",
category: "People & Body",
aliases: ["mechanical_leg"],
tags: [],
unicode_version: "12.0",
ios_version: "13.0"
},
{
emoji: "\u{1F9B5}",
description: "leg",
category: "People & Body",
aliases: ["leg"],
tags: [],
unicode_version: "11.0",
ios_version: "12.1",
skin_tones: true
},
{
emoji: "\u{1F9