var VEmojiPicker=(function(exports,vuePropertyDecorator,uEmojiParser){'use strict';function _interopDefaultLegacy(e){return e&&typeof e==='object'&&'default'in e?e:{'default':e}}var uEmojiParser__default=/*#__PURE__*/_interopDefaultLegacy(uEmojiParser);/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function(d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
}
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}var Emoji = /** @class */ (function () {
function Emoji(data, category, aliases) {
this.data = data;
this.category = category;
this.aliases = aliases;
}
return Emoji;
}());var emojisDefault = [
new Emoji("๐", "Peoples", ["grinning"]),
new Emoji("๐", "Peoples", ["smiley"]),
new Emoji("๐", "Peoples", ["smile"]),
new Emoji("๐", "Peoples", ["grin"]),
new Emoji("๐", "Peoples", ["laughing", "satisfied"]),
new Emoji("๐
", "Peoples", ["sweat_smile"]),
new Emoji("๐", "Peoples", ["joy"]),
new Emoji("๐คฃ", "Peoples", ["rofl"]),
new Emoji("๐", "Peoples", ["relaxed"]),
new Emoji("๐", "Peoples", ["blush"]),
new Emoji("๐", "Peoples", ["innocent"]),
new Emoji("๐", "Peoples", ["slightly_smiling_face"]),
new Emoji("๐", "Peoples", ["upside_down_face"]),
new Emoji("๐", "Peoples", ["wink"]),
new Emoji("๐", "Peoples", ["relieved"]),
new Emoji("๐", "Peoples", ["heart_eyes"]),
new Emoji("๐", "Peoples", ["kissing_heart"]),
new Emoji("๐", "Peoples", ["kissing"]),
new Emoji("๐", "Peoples", ["kissing_smiling_eyes"]),
new Emoji("๐", "Peoples", ["kissing_closed_eyes"]),
new Emoji("๐", "Peoples", ["yum"]),
new Emoji("๐", "Peoples", ["stuck_out_tongue_winking_eye"]),
new Emoji("๐", "Peoples", ["stuck_out_tongue_closed_eyes"]),
new Emoji("๐", "Peoples", ["stuck_out_tongue"]),
new Emoji("๐ค", "Peoples", ["money_mouth_face"]),
new Emoji("๐ค", "Peoples", ["hugs"]),
new Emoji("๐ค", "Peoples", ["nerd_face"]),
new Emoji("๐", "Peoples", ["sunglasses"]),
new Emoji("๐คก", "Peoples", ["clown_face"]),
new Emoji("๐ค ", "Peoples", ["cowboy_hat_face"]),
new Emoji("๐", "Peoples", ["smirk"]),
new Emoji("๐", "Peoples", ["unamused"]),
new Emoji("๐", "Peoples", ["disappointed"]),
new Emoji("๐", "Peoples", ["pensive"]),
new Emoji("๐", "Peoples", ["worried"]),
new Emoji("๐", "Peoples", ["confused"]),
new Emoji("๐", "Peoples", ["slightly_frowning_face"]),
new Emoji("โน๏ธ", "Peoples", ["frowning_face"]),
new Emoji("๐ฃ", "Peoples", ["persevere"]),
new Emoji("๐", "Peoples", ["confounded"]),
new Emoji("๐ซ", "Peoples", ["tired_face"]),
new Emoji("๐ฉ", "Peoples", ["weary"]),
new Emoji("๐ค", "Peoples", ["triumph"]),
new Emoji("๐ ", "Peoples", ["angry"]),
new Emoji("๐ก", "Peoples", ["rage", "pout"]),
new Emoji("๐ถ", "Peoples", ["no_mouth"]),
new Emoji("๐", "Peoples", ["neutral_face"]),
new Emoji("๐", "Peoples", ["expressionless"]),
new Emoji("๐ฏ", "Peoples", ["hushed"]),
new Emoji("๐ฆ", "Peoples", ["frowning"]),
new Emoji("๐ง", "Peoples", ["anguished"]),
new Emoji("๐ฎ", "Peoples", ["open_mouth"]),
new Emoji("๐ฒ", "Peoples", ["astonished"]),
new Emoji("๐ต", "Peoples", ["dizzy_face"]),
new Emoji("๐ณ", "Peoples", ["flushed"]),
new Emoji("๐ฑ", "Peoples", ["scream"]),
new Emoji("๐จ", "Peoples", ["fearful"]),
new Emoji("๐ฐ", "Peoples", ["cold_sweat"]),
new Emoji("๐ข", "Peoples", ["cry"]),
new Emoji("๐ฅ", "Peoples", ["disappointed_relieved"]),
new Emoji("๐คค", "Peoples", ["drooling_face"]),
new Emoji("๐ญ", "Peoples", ["sob"]),
new Emoji("๐", "Peoples", ["sweat"]),
new Emoji("๐ช", "Peoples", ["sleepy"]),
new Emoji("๐ด", "Peoples", ["sleeping"]),
new Emoji("๐", "Peoples", ["roll_eyes"]),
new Emoji("๐ค", "Peoples", ["thinking"]),
new Emoji("๐คฅ", "Peoples", ["lying_face"]),
new Emoji("๐ฌ", "Peoples", ["grimacing"]),
new Emoji("๐ค", "Peoples", ["zipper_mouth_face"]),
new Emoji("๐คข", "Peoples", ["nauseated_face"]),
new Emoji("๐คง", "Peoples", ["sneezing_face"]),
new Emoji("๐ท", "Peoples", ["mask"]),
new Emoji("๐ค", "Peoples", ["face_with_thermometer"]),
new Emoji("๐ค", "Peoples", ["face_with_head_bandage"]),
new Emoji("๐", "Peoples", ["smiling_imp"]),
new Emoji("๐ฟ", "Peoples", ["imp"]),
new Emoji("๐น", "Peoples", ["japanese_ogre"]),
new Emoji("๐บ", "Peoples", ["japanese_goblin"]),
new Emoji("๐ฉ", "Peoples", ["hankey", "poop", "shit"]),
new Emoji("๐ป", "Peoples", ["ghost"]),
new Emoji("๐", "Peoples", ["skull"]),
new Emoji("โ ๏ธ", "Peoples", ["skull_and_crossbones"]),
new Emoji("๐ฝ", "Peoples", ["alien"]),
new Emoji("๐พ", "Peoples", ["space_invader"]),
new Emoji("๐ค", "Peoples", ["robot"]),
new Emoji("๐", "Peoples", ["jack_o_lantern"]),
new Emoji("๐บ", "Peoples", ["smiley_cat"]),
new Emoji("๐ธ", "Peoples", ["smile_cat"]),
new Emoji("๐น", "Peoples", ["joy_cat"]),
new Emoji("๐ป", "Peoples", ["heart_eyes_cat"]),
new Emoji("๐ผ", "Peoples", ["smirk_cat"]),
new Emoji("๐ฝ", "Peoples", ["kissing_cat"]),
new Emoji("๐", "Peoples", ["scream_cat"]),
new Emoji("๐ฟ", "Peoples", ["crying_cat_face"]),
new Emoji("๐พ", "Peoples", ["pouting_cat"]),
new Emoji("๐", "Peoples", ["open_hands"]),
new Emoji("๐", "Peoples", ["raised_hands"]),
new Emoji("๐", "Peoples", ["clap"]),
new Emoji("๐", "Peoples", ["pray"]),
new Emoji("๐ค", "Peoples", ["handshake"]),
new Emoji("๐", "Peoples", ["+1", "thumbsup"]),
new Emoji("๐", "Peoples", ["-1", "thumbsdown"]),
new Emoji("๐", "Peoples", ["fist_oncoming", "facepunch", "punch"]),
new Emoji("โ", "Peoples", ["fist_raised", "fist"]),
new Emoji("๐ค", "Peoples", ["fist_left"]),
new Emoji("๐ค", "Peoples", ["fist_right"]),
new Emoji("๐ค", "Peoples", ["crossed_fingers"]),
new Emoji("โ๏ธ", "Peoples", ["v"]),
new Emoji("๐ค", "Peoples", ["metal"]),
new Emoji("๐", "Peoples", ["ok_hand"]),
new Emoji("๐", "Peoples", ["point_left"]),
new Emoji("๐", "Peoples", ["point_right"]),
new Emoji("๐", "Peoples", ["point_up_2"]),
new Emoji("๐", "Peoples", ["point_down"]),
new Emoji("โ๏ธ", "Peoples", ["point_up"]),
new Emoji("โ", "Peoples", ["hand", "raised_hand"]),
new Emoji("๐ค", "Peoples", ["raised_back_of_hand"]),
new Emoji("๐", "Peoples", ["raised_hand_with_fingers_splayed"]),
new Emoji("๐", "Peoples", ["vulcan_salute"]),
new Emoji("๐", "Peoples", ["wave"]),
new Emoji("๐ค", "Peoples", ["call_me_hand"]),
new Emoji("๐ช", "Peoples", ["muscle"]),
new Emoji("๐", "Peoples", ["middle_finger", "fu"]),
new Emoji("โ๏ธ", "Peoples", ["writing_hand"]),
new Emoji("๐คณ", "Peoples", ["selfie"]),
new Emoji("๐
", "Peoples", ["nail_care"]),
new Emoji("๐", "Peoples", ["ring"]),
new Emoji("๐", "Peoples", ["lipstick"]),
new Emoji("๐", "Peoples", ["kiss"]),
new Emoji("๐", "Peoples", ["lips"]),
new Emoji("๐
", "Peoples", ["tongue"]),
new Emoji("๐", "Peoples", ["ear"]),
new Emoji("๐", "Peoples", ["nose"]),
new Emoji("๐ฃ", "Peoples", ["footprints"]),
new Emoji("๐", "Peoples", ["eye"]),
new Emoji("๐", "Peoples", ["eyes"]),
new Emoji("๐ฃ", "Peoples", ["speaking_head"]),
new Emoji("๐ค", "Peoples", ["bust_in_silhouette"]),
new Emoji("๐ฅ", "Peoples", ["busts_in_silhouette"]),
new Emoji("๐ถ", "Peoples", ["baby"]),
new Emoji("๐ฆ", "Peoples", ["boy"]),
new Emoji("๐ง", "Peoples", ["girl"]),
new Emoji("๐จ", "Peoples", ["man"]),
new Emoji("๐ฉ", "Peoples", ["woman"]),
new Emoji("๐ฑโโ", "Peoples", ["blonde_woman"]),
new Emoji("๐ฑ", "Peoples", ["blonde_man", "person_with_blond_hair"]),
new Emoji("๐ด", "Peoples", ["older_man"]),
new Emoji("๐ต", "Peoples", ["older_woman"]),
new Emoji("๐ฒ", "Peoples", ["man_with_gua_pi_mao"]),
new Emoji("๐ณโโ", "Peoples", ["woman_with_turban"]),
new Emoji("๐ณ", "Peoples", ["man_with_turban"]),
new Emoji("๐ฎโโ", "Peoples", ["policewoman"]),
new Emoji("๐ฎ", "Peoples", ["policeman", "cop"]),
new Emoji("๐ทโโ", "Peoples", ["construction_worker_woman"]),
new Emoji("๐ท", "Peoples", ["construction_worker_man", "construction_worker"]),
new Emoji("๐โโ", "Peoples", ["guardswoman"]),
new Emoji("๐", "Peoples", ["guardsman"]),
new Emoji("๐ฉโโ", "Peoples", ["woman_health_worker"]),
new Emoji("๐จโโ", "Peoples", ["man_health_worker"]),
new Emoji("๐ฉโ๐พ", "Peoples", ["woman_farmer"]),
new Emoji("๐จโ๐พ", "Peoples", ["man_farmer"]),
new Emoji("๐ฉโ๐ณ", "Peoples", ["woman_cook"]),
new Emoji("๐จโ๐ณ", "Peoples", ["man_cook"]),
new Emoji("๐ฉโ๐", "Peoples", ["woman_student"]),
new Emoji("๐จโ๐", "Peoples", ["man_student"]),
new Emoji("๐ฉโ๐ค", "Peoples", ["woman_singer"]),
new Emoji("๐จโ๐ค", "Peoples", ["man_singer"]),
new Emoji("๐ฉโ๐ซ", "Peoples", ["woman_teacher"]),
new Emoji("๐จโ๐ซ", "Peoples", ["man_teacher"]),
new Emoji("๐ฉโ๐ญ", "Peoples", ["woman_factory_worker"]),
new Emoji("๐จโ๐ญ", "Peoples", ["man_factory_worker"]),
new Emoji("๐ฉโ๐ป", "Peoples", ["woman_technologist"]),
new Emoji("๐จโ๐ป", "Peoples", ["man_technologist"]),
new Emoji("๐ฉโ๐ผ", "Peoples", ["woman_office_worker"]),
new Emoji("๐จโ๐ผ", "Peoples", ["man_office_worker"]),
new Emoji("๐ฉโ๐ง", "Peoples", ["woman_mechanic"]),
new Emoji("๐จโ๐ง", "Peoples", ["man_mechanic"]),
new Emoji("๐ฉโ๐ฌ", "Peoples", ["woman_scientist"]),
new Emoji("๐จโ๐ฌ", "Peoples", ["man_scientist"]),
new Emoji("๐ฉโ๐จ", "Peoples", ["woman_artist"]),
new Emoji("๐จโ๐จ", "Peoples", ["man_artist"]),
new Emoji("๐ฉโ๐", "Peoples", ["woman_firefighter"]),
new Emoji("๐จโ๐", "Peoples", ["man_firefighter"]),
new Emoji("๐ฉโ๐", "Peoples", ["woman_astronaut"]),
new Emoji("๐จโ๐", "Peoples", ["man_astronaut"]),
new Emoji("๐คถ", "Peoples", ["mrs_claus"]),
new Emoji("๐
", "Peoples", ["santa"]),
new Emoji("๐ธ", "Peoples", ["princess"]),
new Emoji("๐คด", "Peoples", ["prince"]),
new Emoji("๐ฐ", "Peoples", ["bride_with_veil"]),
new Emoji("๐คต", "Peoples", ["man_in_tuxedo"]),
new Emoji("๐ผ", "Peoples", ["angel"]),
new Emoji("๐คฐ", "Peoples", ["pregnant_woman"]),
new Emoji("๐โโ", "Peoples", ["bowing_woman"]),
new Emoji("๐", "Peoples", ["bowing_man", "bow"]),
new Emoji("๐", "Peoples", ["tipping_hand_woman", "information_desk_person", "sassy_woman"]),
new Emoji("๐โโ", "Peoples", ["tipping_hand_man", "sassy_man"]),
new Emoji("๐
", "Peoples", ["no_good_woman", "no_good", "ng_woman"]),
new Emoji("๐
โโ", "Peoples", ["no_good_man", "ng_man"]),
new Emoji("๐", "Peoples", ["ok_woman"]),
new Emoji("๐โโ", "Peoples", ["ok_man"]),
new Emoji("๐", "Peoples", ["raising_hand_woman", "raising_hand"]),
new Emoji("๐โโ", "Peoples", ["raising_hand_man"]),
new Emoji("๐คฆโโ", "Peoples", ["woman_facepalming"]),
new Emoji("๐คฆโโ", "Peoples", ["man_facepalming"]),
new Emoji("๐คทโโ", "Peoples", ["woman_shrugging"]),
new Emoji("๐คทโโ", "Peoples", ["man_shrugging"]),
new Emoji("๐", "Peoples", ["pouting_woman", "person_with_pouting_face"]),
new Emoji("๐โโ", "Peoples", ["pouting_man"]),
new Emoji("๐", "Peoples", ["frowning_woman", "person_frowning"]),
new Emoji("๐โโ", "Peoples", ["frowning_man"]),
new Emoji("๐", "Peoples", ["haircut_woman", "haircut"]),
new Emoji("๐โโ", "Peoples", ["haircut_man"]),
new Emoji("๐", "Peoples", ["massage_woman", "massage"]),
new Emoji("๐โโ", "Peoples", ["massage_man"]),
new Emoji("๐ด", "Peoples", ["business_suit_levitating"]),
new Emoji("๐", "Peoples", ["dancer"]),
new Emoji("๐บ", "Peoples", ["man_dancing"]),
new Emoji("๐ฏ", "Peoples", ["dancing_women", "dancers"]),
new Emoji("๐ฏโโ", "Peoples", ["dancing_men"]),
new Emoji("๐ถโโ", "Peoples", ["walking_woman"]),
new Emoji("๐ถ", "Peoples", ["walking_man", "walking"]),
new Emoji("๐โโ", "Peoples", ["running_woman"]),
new Emoji("๐", "Peoples", ["running_man", "runner", "running"]),
new Emoji("๐ซ", "Peoples", ["couple"]),
new Emoji("๐ญ", "Peoples", ["two_women_holding_hands"]),
new Emoji("๐ฌ", "Peoples", ["two_men_holding_hands"]),
new Emoji("๐", "Peoples", ["couple_with_heart_woman_man", "couple_with_heart"]),
new Emoji("๐ฉโโค๏ธโ๐ฉ", "Peoples", ["couple_with_heart_woman_woman"]),
new Emoji("๐จโโค๏ธโ๐จ", "Peoples", ["couple_with_heart_man_man"]),
new Emoji("๐", "Peoples", ["couplekiss_man_woman"]),
new Emoji("๐ฉโโค๏ธโ๐โ๐ฉ", "Peoples", ["couplekiss_woman_woman"]),
new Emoji("๐จโโค๏ธโ๐โ๐จ", "Peoples", ["couplekiss_man_man"]),
new Emoji("๐ช", "Peoples", ["family_man_woman_boy", "family"]),
new Emoji("๐จโ๐ฉโ๐ง", "Peoples", ["family_man_woman_girl"]),
new Emoji("๐จโ๐ฉโ๐งโ๐ฆ", "Peoples", ["family_man_woman_girl_boy"]),
new Emoji("๐จโ๐ฉโ๐ฆโ๐ฆ", "Peoples", ["family_man_woman_boy_boy"]),
new Emoji("๐จโ๐ฉโ๐งโ๐ง", "Peoples", ["family_man_woman_girl_girl"]),
new Emoji("๐ฉโ๐ฉโ๐ฆ", "Peoples", ["family_woman_woman_boy"]),
new Emoji("๐ฉโ๐ฉโ๐ง", "Peoples", ["family_woman_woman_girl"]),
new Emoji("๐ฉโ๐ฉโ๐งโ๐ฆ", "Peoples", ["family_woman_woman_girl_boy"]),
new Emoji("๐ฉโ๐ฉโ๐ฆโ๐ฆ", "Peoples", ["family_woman_woman_boy_boy"]),
new Emoji("๐ฉโ๐ฉโ๐งโ๐ง", "Peoples", ["family_woman_woman_girl_girl"]),
new Emoji("๐จโ๐จโ๐ฆ", "Peoples", ["family_man_man_boy"]),
new Emoji("๐จโ๐จโ๐ง", "Peoples", ["family_man_man_girl"]),
new Emoji("๐จโ๐จโ๐งโ๐ฆ", "Peoples", ["family_man_man_girl_boy"]),
new Emoji("๐จโ๐จโ๐ฆโ๐ฆ", "Peoples", ["family_man_man_boy_boy"]),
new Emoji("๐จโ๐จโ๐งโ๐ง", "Peoples", ["family_man_man_girl_girl"]),
new Emoji("๐ฉโ๐ฆ", "Peoples", ["family_woman_boy"]),
new Emoji("๐ฉโ๐ง", "Peoples", ["family_woman_girl"]),
new Emoji("๐ฉโ๐งโ๐ฆ", "Peoples", ["family_woman_girl_boy"]),
new Emoji("๐ฉโ๐ฆโ๐ฆ", "Peoples", ["family_woman_boy_boy"]),
new Emoji("๐ฉโ๐งโ๐ง", "Peoples", ["family_woman_girl_girl"]),
new Emoji("๐จโ๐ฆ", "Peoples", ["family_man_boy"]),
new Emoji("๐จโ๐ง", "Peoples", ["family_man_girl"]),
new Emoji("๐จโ๐งโ๐ฆ", "Peoples", ["family_man_girl_boy"]),
new Emoji("๐จโ๐ฆโ๐ฆ", "Peoples", ["family_man_boy_boy"]),
new Emoji("๐จโ๐งโ๐ง", "Peoples", ["family_man_girl_girl"]),
new Emoji("๐", "Peoples", ["womans_clothes"]),
new Emoji("๐", "Peoples", ["shirt", "tshirt"]),
new Emoji("๐", "Peoples", ["jeans"]),
new Emoji("๐", "Peoples", ["necktie"]),
new Emoji("๐", "Peoples", ["dress"]),
new Emoji("๐", "Peoples", ["bikini"]),
new Emoji("๐", "Peoples", ["kimono"]),
new Emoji("๐ ", "Peoples", ["high_heel"]),
new Emoji("๐ก", "Peoples", ["sandal"]),
new Emoji("๐ข", "Peoples", ["boot"]),
new Emoji("๐", "Peoples", ["mans_shoe", "shoe"]),
new Emoji("๐", "Peoples", ["athletic_shoe"]),
new Emoji("๐", "Peoples", ["womans_hat"]),
new Emoji("๐ฉ", "Peoples", ["tophat"]),
new Emoji("๐", "Peoples", ["mortar_board"]),
new Emoji("๐", "Peoples", ["crown"]),
new Emoji("โ", "Peoples", ["rescue_worker_helmet"]),
new Emoji("๐", "Peoples", ["school_satchel"]),
new Emoji("๐", "Peoples", ["pouch"]),
new Emoji("๐", "Peoples", ["purse"]),
new Emoji("๐", "Peoples", ["handbag"]),
new Emoji("๐ผ", "Peoples", ["briefcase"]),
new Emoji("๐", "Peoples", ["eyeglasses"]),
new Emoji("๐ถ", "Peoples", ["dark_sunglasses"]),
new Emoji("๐", "Peoples", ["closed_umbrella"]),
new Emoji("โ๏ธ", "Peoples", ["open_umbrella"]),
new Emoji("๐ถ", "Nature", ["dog"]),
new Emoji("๐ฑ", "Nature", ["cat"]),
new Emoji("๐ญ", "Nature", ["mouse"]),
new Emoji("๐น", "Nature", ["hamster"]),
new Emoji("๐ฐ", "Nature", ["rabbit"]),
new Emoji("๐ฆ", "Nature", ["fox_face"]),
new Emoji("๐ป", "Nature", ["bear"]),
new Emoji("๐ผ", "Nature", ["panda_face"]),
new Emoji("๐จ", "Nature", ["koala"]),
new Emoji("๐ฏ", "Nature", ["tiger"]),
new Emoji("๐ฆ", "Nature", ["lion"]),
new Emoji("๐ฎ", "Nature", ["cow"]),
new Emoji("๐ท", "Nature", ["pig"]),
new Emoji("๐ฝ", "Nature", ["pig_nose"]),
new Emoji("๐ธ", "Nature", ["frog"]),
new Emoji("๐ต", "Nature", ["monkey_face"]),
new Emoji("๐", "Nature", ["see_no_evil"]),
new Emoji("๐", "Nature", ["hear_no_evil"]),
new Emoji("๐", "Nature", ["speak_no_evil"]),
new Emoji("๐", "Nature", ["monkey"]),
new Emoji("๐", "Nature", ["chicken"]),
new Emoji("๐ง", "Nature", ["penguin"]),
new Emoji("๐ฆ", "Nature", ["bird"]),
new Emoji("๐ค", "Nature", ["baby_chick"]),
new Emoji("๐ฃ", "Nature", ["hatching_chick"]),
new Emoji("๐ฅ", "Nature", ["hatched_chick"]),
new Emoji("๐ฆ", "Nature", ["duck"]),
new Emoji("๐ฆ
", "Nature", ["eagle"]),
new Emoji("๐ฆ", "Nature", ["owl"]),
new Emoji("๐ฆ", "Nature", ["bat"]),
new Emoji("๐บ", "Nature", ["wolf"]),
new Emoji("๐", "Nature", ["boar"]),
new Emoji("๐ด", "Nature", ["horse"]),
new Emoji("๐ฆ", "Nature", ["unicorn"]),
new Emoji("๐", "Nature", ["bee", "honeybee"]),
new Emoji("๐", "Nature", ["bug"]),
new Emoji("๐ฆ", "Nature", ["butterfly"]),
new Emoji("๐", "Nature", ["snail"]),
new Emoji("๐", "Nature", ["shell"]),
new Emoji("๐", "Nature", ["beetle"]),
new Emoji("๐", "Nature", ["ant"]),
new Emoji("๐ท", "Nature", ["spider"]),
new Emoji("๐ธ", "Nature", ["spider_web"]),
new Emoji("๐ข", "Nature", ["turtle"]),
new Emoji("๐", "Nature", ["snake"]),
new Emoji("๐ฆ", "Nature", ["lizard"]),
new Emoji("๐ฆ", "Nature", ["scorpion"]),
new Emoji("๐ฆ", "Nature", ["crab"]),
new Emoji("๐ฆ", "Nature", ["squid"]),
new Emoji("๐", "Nature", ["octopus"]),
new Emoji("๐ฆ", "Nature", ["shrimp"]),
new Emoji("๐ ", "Nature", ["tropical_fish"]),
new Emoji("๐", "Nature", ["fish"]),
new Emoji("๐ก", "Nature", ["blowfish"]),
new Emoji("๐ฌ", "Nature", ["dolphin", "flipper"]),
new Emoji("๐ฆ", "Nature", ["shark"]),
new Emoji("๐ณ", "Nature", ["whale"]),
new Emoji("๐", "Nature", ["whale2"]),
new Emoji("๐", "Nature", ["crocodile"]),
new Emoji("๐", "Nature", ["leopard"]),
new Emoji("๐
", "Nature", ["tiger2"]),
new Emoji("๐", "Nature", ["water_buffalo"]),
new Emoji("๐", "Nature", ["ox"]),
new Emoji("๐", "Nature", ["cow2"]),
new Emoji("๐ฆ", "Nature", ["deer"]),
new Emoji("๐ช", "Nature", ["dromedary_camel"]),
new Emoji("๐ซ", "Nature", ["camel"]),
new Emoji("๐", "Nature", ["elephant"]),
new Emoji("๐ฆ", "Nature", ["rhinoceros"]),
new Emoji("๐ฆ", "Nature", ["gorilla"]),
new Emoji("๐", "Nature", ["racehorse"]),
new Emoji("๐", "Nature", ["pig2"]),
new Emoji("๐", "Nature", ["goat"]),
new Emoji("๐", "Nature", ["ram"]),
new Emoji("๐", "Nature", ["sheep"]),
new Emoji("๐", "Nature", ["dog2"]),
new Emoji("๐ฉ", "Nature", ["poodle"]),
new Emoji("๐", "Nature", ["cat2"]),
new Emoji("๐", "Nature", ["rooster"]),
new Emoji("๐ฆ", "Nature", ["turkey"]),
new Emoji("๐", "Nature", ["dove"]),
new Emoji("๐", "Nature", ["rabbit2"]),
new Emoji("๐", "Nature", ["mouse2"]),
new Emoji("๐", "Nature", ["rat"]),
new Emoji("๐ฟ", "Nature", ["chipmunk"]),
new Emoji("๐พ", "Nature", ["feet", "paw_prints"]),
new Emoji("๐", "Nature", ["dragon"]),
new Emoji("๐ฒ", "Nature", ["dragon_face"]),
new Emoji("๐ต", "Nature", ["cactus"]),
new Emoji("๐", "Nature", ["christmas_tree"]),
new Emoji("๐ฒ", "Nature", ["evergreen_tree"]),
new Emoji("๐ณ", "Nature", ["deciduous_tree"]),
new Emoji("๐ด", "Nature", ["palm_tree"]),
new Emoji("๐ฑ", "Nature", ["seedling"]),
new Emoji("๐ฟ", "Nature", ["herb"]),
new Emoji("โ๏ธ", "Nature", ["shamrock"]),
new Emoji("๐", "Nature", ["four_leaf_clover"]),
new Emoji("๐", "Nature", ["bamboo"]),
new Emoji("๐", "Nature", ["tanabata_tree"]),
new Emoji("๐", "Nature", ["leaves"]),
new Emoji("๐", "Nature", ["fallen_leaf"]),
new Emoji("๐", "Nature", ["maple_leaf"]),
new Emoji("๐", "Nature", ["mushroom"]),
new Emoji("๐พ", "Nature", ["ear_of_rice"]),
new Emoji("๐", "Nature", ["bouquet"]),
new Emoji("๐ท", "Nature", ["tulip"]),
new Emoji("๐น", "Nature", ["rose"]),
new Emoji("๐ฅ", "Nature", ["wilted_flower"]),
new Emoji("๐ป", "Nature", ["sunflower"]),
new Emoji("๐ผ", "Nature", ["blossom"]),
new Emoji("๐ธ", "Nature", ["cherry_blossom"]),
new Emoji("๐บ", "Nature", ["hibiscus"]),
new Emoji("๐", "Nature", ["earth_americas"]),
new Emoji("๐", "Nature", ["earth_africa"]),
new Emoji("๐", "Nature", ["earth_asia"]),
new Emoji("๐", "Nature", ["full_moon"]),
new Emoji("๐", "Nature", ["waning_gibbous_moon"]),
new Emoji("๐", "Nature", ["last_quarter_moon"]),
new Emoji("๐", "Nature", ["waning_crescent_moon"]),
new Emoji("๐", "Nature", ["new_moon"]),
new Emoji("๐", "Nature", ["waxing_crescent_moon"]),
new Emoji("๐", "Nature", ["first_quarter_moon"]),
new Emoji("๐", "Nature", ["moon", "waxing_gibbous_moon"]),
new Emoji("๐", "Nature", ["new_moon_with_face"]),
new Emoji("๐", "Nature", ["full_moon_with_face"]),
new Emoji("๐", "Nature", ["sun_with_face"]),
new Emoji("๐", "Nature", ["first_quarter_moon_with_face"]),
new Emoji("๐", "Nature", ["last_quarter_moon_with_face"]),
new Emoji("๐", "Nature", ["crescent_moon"]),
new Emoji("๐ซ", "Nature", ["dizzy"]),
new Emoji("โญ๏ธ", "Nature", ["star"]),
new Emoji("๐", "Nature", ["star2"]),
new Emoji("โจ", "Nature", ["sparkles"]),
new Emoji("โก๏ธ", "Nature", ["zap"]),
new Emoji("๐ฅ", "Nature", ["fire"]),
new Emoji("๐ฅ", "Nature", ["boom", "collision"]),
new Emoji("โ", "Nature", ["comet"]),
new Emoji("โ๏ธ", "Nature", ["sunny"]),
new Emoji("๐ค", "Nature", ["sun_behind_small_cloud"]),
new Emoji("โ
๏ธ", "Nature", ["partly_sunny"]),
new Emoji("๐ฅ", "Nature", ["sun_behind_large_cloud"]),
new Emoji("๐ฆ", "Nature", ["sun_behind_rain_cloud"]),
new Emoji("๐", "Nature", ["rainbow"]),
new Emoji("โ๏ธ", "Nature", ["cloud"]),
new Emoji("๐ง", "Nature", ["cloud_with_rain"]),
new Emoji("โ", "Nature", ["cloud_with_lightning_and_rain"]),
new Emoji("๐ฉ", "Nature", ["cloud_with_lightning"]),
new Emoji("๐จ", "Nature", ["cloud_with_snow"]),
new Emoji("โ๏ธ", "Nature", ["snowman_with_snow"]),
new Emoji("โ๏ธ", "Nature", ["snowman"]),
new Emoji("โ๏ธ", "Nature", ["snowflake"]),
new Emoji("๐ฌ", "Nature", ["wind_face"]),
new Emoji("๐จ", "Nature", ["dash"]),
new Emoji("๐ช", "Nature", ["tornado"]),
new Emoji("๐ซ", "Nature", ["fog"]),
new Emoji("๐", "Nature", ["ocean"]),
new Emoji("๐ง", "Nature", ["droplet"]),
new Emoji("๐ฆ", "Nature", ["sweat_drops"]),
new Emoji("โ๏ธ", "Nature", ["umbrella"]),
new Emoji("๐", "Foods", ["green_apple"]),
new Emoji("๐", "Foods", ["apple"]),
new Emoji("๐", "Foods", ["pear"]),
new Emoji("๐", "Foods", ["tangerine", "orange", "mandarin"]),
new Emoji("๐", "Foods", ["lemon"]),
new Emoji("๐", "Foods", ["banana"]),
new Emoji("๐", "Foods", ["watermelon"]),
new Emoji("๐", "Foods", ["grapes"]),
new Emoji("๐", "Foods", ["strawberry"]),
new Emoji("๐", "Foods", ["melon"]),
new Emoji("๐", "Foods", ["cherries"]),
new Emoji("๐", "Foods", ["peach"]),
new Emoji("๐", "Foods", ["pineapple"]),
new Emoji("๐ฅ", "Foods", ["kiwi_fruit"]),
new Emoji("๐ฅ", "Foods", ["avocado"]),
new Emoji("๐
", "Foods", ["tomato"]),
new Emoji("๐", "Foods", ["eggplant"]),
new Emoji("๐ฅ", "Foods", ["cucumber"]),
new Emoji("๐ฅ", "Foods", ["carrot"]),
new Emoji("๐ฝ", "Foods", ["corn"]),
new Emoji("๐ถ", "Foods", ["hot_pepper"]),
new Emoji("๐ฅ", "Foods", ["potato"]),
new Emoji("๐ ", "Foods", ["sweet_potato"]),
new Emoji("๐ฐ", "Foods", ["chestnut"]),
new Emoji("๐ฅ", "Foods", ["peanuts"]),
new Emoji("๐ฏ", "Foods", ["honey_pot"]),
new Emoji("๐ฅ", "Foods", ["croissant"]),
new Emoji("๐", "Foods", ["bread"]),
new Emoji("๐ฅ", "Foods", ["baguette_bread"]),
new Emoji("๐ง", "Foods", ["cheese"]),
new Emoji("๐ฅ", "Foods", ["egg"]),
new Emoji("๐ณ", "Foods", ["fried_egg"]),
new Emoji("๐ฅ", "Foods", ["bacon"]),
new Emoji("๐ฅ", "Foods", ["pancakes"]),
new Emoji("๐ค", "Foods", ["fried_shrimp"]),
new Emoji("๐", "Foods", ["poultry_leg"]),
new Emoji("๐", "Foods", ["meat_on_bone"]),
new Emoji("๐", "Foods", ["pizza"]),
new Emoji("๐ญ", "Foods", ["hotdog"]),
new Emoji("๐", "Foods", ["hamburger"]),
new Emoji("๐", "Foods", ["fries"]),
new Emoji("๐ฅ", "Foods", ["stuffed_flatbread"]),
new Emoji("๐ฎ", "Foods", ["taco"]),
new Emoji("๐ฏ", "Foods", ["burrito"]),
new Emoji("๐ฅ", "Foods", ["green_salad"]),
new Emoji("๐ฅ", "Foods", ["shallow_pan_of_food"]),
new Emoji("๐", "Foods", ["spaghetti"]),
new Emoji("๐", "Foods", ["ramen"]),
new Emoji("๐ฒ", "Foods", ["stew"]),
new Emoji("๐ฅ", "Foods", ["fish_cake"]),
new Emoji("๐ฃ", "Foods", ["sushi"]),
new Emoji("๐ฑ", "Foods", ["bento"]),
new Emoji("๐", "Foods", ["curry"]),
new Emoji("๐", "Foods", ["rice"]),
new Emoji("๐", "Foods", ["rice_ball"]),
new Emoji("๐", "Foods", ["rice_cracker"]),
new Emoji("๐ข", "Foods", ["oden"]),
new Emoji("๐ก", "Foods", ["dango"]),
new Emoji("๐ง", "Foods", ["shaved_ice"]),
new Emoji("๐จ", "Foods", ["ice_cream"]),
new Emoji("๐ฆ", "Foods", ["icecream"]),
new Emoji("๐ฐ", "Foods", ["cake"]),
new Emoji("๐", "Foods", ["birthday"]),
new Emoji("๐ฎ", "Foods", ["custard"]),
new Emoji("๐ญ", "Foods", ["lollipop"]),
new Emoji("๐ฌ", "Foods", ["candy"]),
new Emoji("๐ซ", "Foods", ["chocolate_bar"]),
new Emoji("๐ฟ", "Foods", ["popcorn"]),
new Emoji("๐ฉ", "Foods", ["doughnut"]),
new Emoji("๐ช", "Foods", ["cookie"]),
new Emoji("๐ฅ", "Foods", ["milk_glass"]),
new Emoji("๐ผ", "Foods", ["baby_bottle"]),
new Emoji("โ๏ธ", "Foods", ["coffee"]),
new Emoji("๐ต", "Foods", ["tea"]),
new Emoji("๐ถ", "Foods", ["sake"]),
new Emoji("๐บ", "Foods", ["beer"]),
new Emoji("๐ป", "Foods", ["beers"]),
new Emoji("๐ฅ", "Foods", ["clinking_glasses"]),
new Emoji("๐ท", "Foods", ["wine_glass"]),
new Emoji("๐ฅ", "Foods", ["tumbler_glass"]),
new Emoji("๐ธ", "Foods", ["cocktail"]),
new Emoji("๐น", "Foods", ["tropical_drink"]),
new Emoji("๐พ", "Foods", ["champagne"]),
new Emoji("๐ฅ", "Foods", ["spoon"]),
new Emoji("๐ด", "Foods", ["fork_and_knife"]),
new Emoji("๐ฝ", "Foods", ["plate_with_cutlery"]),
new Emoji("โฝ๏ธ", "Activity", ["soccer"]),
new Emoji("๐", "Activity", ["basketball"]),
new Emoji("๐", "Activity", ["football"]),
new Emoji("โพ๏ธ", "Activity", ["baseball"]),
new Emoji("๐พ", "Activity", ["tennis"]),
new Emoji("๐", "Activity", ["volleyball"]),
new Emoji("๐", "Activity", ["rugby_football"]),
new Emoji("๐ฑ", "Activity", ["8ball"]),
new Emoji("๐", "Activity", ["ping_pong"]),
new Emoji("๐ธ", "Activity", ["badminton"]),
new Emoji("๐ฅ
", "Activity", ["goal_net"]),
new Emoji("๐", "Activity", ["ice_hockey"]),
new Emoji("๐", "Activity", ["field_hockey"]),
new Emoji("๐", "Activity", ["cricket"]),
new Emoji("โณ๏ธ", "Activity", ["golf"]),
new Emoji("๐น", "Activity", ["bow_and_arrow"]),
new Emoji("๐ฃ", "Activity", ["fishing_pole_and_fish"]),
new Emoji("๐ฅ", "Activity", ["boxing_glove"]),
new Emoji("๐ฅ", "Activity", ["martial_arts_uniform"]),
new Emoji("โธ", "Activity", ["ice_skate"]),
new Emoji("๐ฟ", "Activity", ["ski"]),
new Emoji("โท", "Activity", ["skier"]),
new Emoji("๐", "Activity", ["snowboarder"]),
new Emoji("๐๏ธโโ๏ธ", "Activity", ["weight_lifting_woman"]),
new Emoji("๐", "Activity", ["weight_lifting_man"]),
new Emoji("๐คบ", "Activity", ["person_fencing"]),
new Emoji("๐คผโโ", "Activity", ["women_wrestling"]),
new Emoji("๐คผโโ", "Activity", ["men_wrestling"]),
new Emoji("๐คธโโ", "Activity", ["woman_cartwheeling"]),
new Emoji("๐คธโโ", "Activity", ["man_cartwheeling"]),
new Emoji("โน๏ธโโ๏ธ", "Activity", ["basketball_woman"]),
new Emoji("โน", "Activity", ["basketball_man"]),
new Emoji("๐คพโโ", "Activity", ["woman_playing_handball"]),
new Emoji("๐คพโโ", "Activity", ["man_playing_handball"]),
new Emoji("๐๏ธโโ๏ธ", "Activity", ["golfing_woman"]),
new Emoji("๐", "Activity", ["golfing_man"]),
new Emoji("๐โโ", "Activity", ["surfing_woman"]),
new Emoji("๐", "Activity", ["surfing_man", "surfer"]),
new Emoji("๐โโ", "Activity", ["swimming_woman"]),
new Emoji("๐", "Activity", ["swimming_man", "swimmer"]),
new Emoji("๐คฝโโ", "Activity", ["woman_playing_water_polo"]),
new Emoji("๐คฝโโ", "Activity", ["man_playing_water_polo"]),
new Emoji("๐ฃโโ", "Activity", ["rowing_woman"]),
new Emoji("๐ฃ", "Activity", ["rowing_man", "rowboat"]),
new Emoji("๐", "Activity", ["horse_racing"]),
new Emoji("๐ดโโ", "Activity", ["biking_woman"]),
new Emoji("๐ด", "Activity", ["biking_man", "bicyclist"]),
new Emoji("๐ตโโ", "Activity", ["mountain_biking_woman"]),
new Emoji("๐ต", "Activity", ["mountain_biking_man", "mountain_bicyclist"]),
new Emoji("๐ฝ", "Activity", ["running_shirt_with_sash"]),
new Emoji("๐
", "Activity", ["medal_sports"]),
new Emoji("๐", "Activity", ["medal_military"]),
new Emoji("๐ฅ", "Activity", ["1st_place_medal"]),
new Emoji("๐ฅ", "Activity", ["2nd_place_medal"]),
new Emoji("๐ฅ", "Activity", ["3rd_place_medal"]),
new Emoji("๐", "Activity", ["trophy"]),
new Emoji("๐ต", "Activity", ["rosette"]),
new Emoji("๐", "Activity", ["reminder_ribbon"]),
new Emoji("๐ซ", "Activity", ["ticket"]),
new Emoji("๐", "Activity", ["tickets"]),
new Emoji("๐ช", "Activity", ["circus_tent"]),
new Emoji("๐คนโโ", "Activity", ["woman_juggling"]),
new Emoji("๐คนโโ", "Activity", ["man_juggling"]),
new Emoji("๐ญ", "Activity", ["performing_arts"]),
new Emoji("๐จ", "Activity", ["art"]),
new Emoji("๐ฌ", "Activity", ["clapper"]),
new Emoji("๐ค", "Activity", ["microphone"]),
new Emoji("๐ง", "Activity", ["headphones"]),
new Emoji("๐ผ", "Activity", ["musical_score"]),
new Emoji("๐น", "Activity", ["musical_keyboard"]),
new Emoji("๐ฅ", "Activity", ["drum"]),
new Emoji("๐ท", "Activity", ["saxophone"]),
new Emoji("๐บ", "Activity", ["trumpet"]),
new Emoji("๐ธ", "Activity", ["guitar"]),
new Emoji("๐ป", "Activity", ["violin"]),
new Emoji("๐ฒ", "Activity", ["game_die"]),
new Emoji("๐ฏ", "Activity", ["dart"]),
new Emoji("๐ณ", "Activity", ["bowling"]),
new Emoji("๐ฎ", "Activity", ["video_game"]),
new Emoji("๐ฐ", "Activity", ["slot_machine"]),
new Emoji("๐", "Places", ["car", "red_car"]),
new Emoji("๐", "Places", ["taxi"]),
new Emoji("๐", "Places", ["blue_car"]),
new Emoji("๐", "Places", ["bus"]),
new Emoji("๐", "Places", ["trolleybus"]),
new Emoji("๐", "Places", ["racing_car"]),
new Emoji("๐", "Places", ["police_car"]),
new Emoji("๐", "Places", ["ambulance"]),
new Emoji("๐", "Places", ["fire_engine"]),
new Emoji("๐", "Places", ["minibus"]),
new Emoji("๐", "Places", ["truck"]),
new Emoji("๐", "Places", ["articulated_lorry"]),
new Emoji("๐", "Places", ["tractor"]),
new Emoji("๐ด", "Places", ["kick_scooter"]),
new Emoji("๐ฒ", "Places", ["bike"]),
new Emoji("๐ต", "Places", ["motor_scooter"]),
new Emoji("๐", "Places", ["motorcycle"]),
new Emoji("๐จ", "Places", ["rotating_light"]),
new Emoji("๐", "Places", ["oncoming_police_car"]),
new Emoji("๐", "Places", ["oncoming_bus"]),
new Emoji("๐", "Places", ["oncoming_automobile"]),
new Emoji("๐", "Places", ["oncoming_taxi"]),
new Emoji("๐ก", "Places", ["aerial_tramway"]),
new Emoji("๐ ", "Places", ["mountain_cableway"]),
new Emoji("๐", "Places", ["suspension_railway"]),
new Emoji("๐", "Places", ["railway_car"]),
new Emoji("๐", "Places", ["train"]),
new Emoji("๐", "Places", ["mountain_railway"]),
new Emoji("๐", "Places", ["monorail"]),
new Emoji("๐", "Places", ["bullettrain_side"]),
new Emoji("๐
", "Places", ["bullettrain_front"]),
new Emoji("๐", "Places", ["light_rail"]),
new Emoji("๐", "Places", ["steam_locomotive"]),
new Emoji("๐", "Places", ["train2"]),
new Emoji("๐", "Places", ["metro"]),
new Emoji("๐", "Places", ["tram"]),
new Emoji("๐", "Places", ["station"]),
new Emoji("๐", "Places", ["helicopter"]),
new Emoji("๐ฉ", "Places", ["small_airplane"]),
new Emoji("โ๏ธ", "Places", ["airplane"]),
new Emoji("๐ซ", "Places", ["flight_departure"]),
new Emoji("๐ฌ", "Places", ["flight_arrival"]),
new Emoji("๐", "Places", ["rocket"]),
new Emoji("๐ฐ", "Places", ["artificial_satellite"]),
new Emoji("๐บ", "Places", ["seat"]),
new Emoji("๐ถ", "Places", ["canoe"]),
new Emoji("โต๏ธ", "Places", ["boat", "sailboat"]),
new Emoji("๐ฅ", "Places", ["motor_boat"]),
new Emoji("๐ค", "Places", ["speedboat"]),
new Emoji("๐ณ", "Places", ["passenger_ship"]),
new Emoji("โด", "Places", ["ferry"]),
new Emoji("๐ข", "Places", ["ship"]),
new Emoji("โ๏ธ", "Places", ["anchor"]),
new Emoji("๐ง", "Places", ["construction"]),
new Emoji("โฝ๏ธ", "Places", ["fuelpump"]),
new Emoji("๐", "Places", ["busstop"]),
new Emoji("๐ฆ", "Places", ["vertical_traffic_light"]),
new Emoji("๐ฅ", "Places", ["traffic_light"]),
new Emoji("๐บ", "Places", ["world_map"]),
new Emoji("๐ฟ", "Places", ["moyai"]),
new Emoji("๐ฝ", "Places", ["statue_of_liberty"]),
new Emoji("โฒ๏ธ", "Places", ["fountain"]),
new Emoji("๐ผ", "Places", ["tokyo_tower"]),
new Emoji("๐ฐ", "Places", ["european_castle"]),
new Emoji("๐ฏ", "Places", ["japanese_castle"]),
new Emoji("๐", "Places", ["stadium"]),
new Emoji("๐ก", "Places", ["ferris_wheel"]),
new Emoji("๐ข", "Places", ["roller_coaster"]),
new Emoji("๐ ", "Places", ["carousel_horse"]),
new Emoji("โฑ", "Places", ["parasol_on_ground"]),
new Emoji("๐", "Places", ["beach_umbrella"]),
new Emoji("๐", "Places", ["desert_island"]),
new Emoji("โฐ", "Places", ["mountain"]),
new Emoji("๐", "Places", ["mountain_snow"]),
new Emoji("๐ป", "Places", ["mount_fuji"]),
new Emoji("๐", "Places", ["volcano"]),
new Emoji("๐", "Places", ["desert"]),
new Emoji("๐", "Places", ["camping"]),
new Emoji("โบ๏ธ", "Places", ["tent"]),
new Emoji("๐ค", "Places", ["railway_track"]),
new Emoji("๐ฃ", "Places", ["motorway"]),
new Emoji("๐", "Places", ["building_construction"]),
new Emoji("๐ญ", "Places", ["factory"]),
new Emoji("๐ ", "Places", ["house"]),
new Emoji("๐ก", "Places", ["house_with_garden"]),
new Emoji("๐", "Places", ["houses"]),
new Emoji("๐", "Places", ["derelict_house"]),
new Emoji("๐ข", "Places", ["office"]),
new Emoji("๐ฌ", "Places", ["department_store"]),
new Emoji("๐ฃ", "Places", ["post_office"]),
new Emoji("๐ค", "Places", ["european_post_office"]),
new Emoji("๐ฅ", "Places", ["hospital"]),
new Emoji("๐ฆ", "Places", ["bank"]),
new Emoji("๐จ", "Places", ["hotel"]),
new Emoji("๐ช", "Places", ["convenience_store"]),
new Emoji("๐ซ", "Places", ["school"]),
new Emoji("๐ฉ", "Places", ["love_hotel"]),
new Emoji("๐", "Places", ["wedding"]),
new Emoji("๐", "Places", ["classical_building"]),
new Emoji("โช๏ธ", "Places", ["church"]),
new Emoji("๐", "Places", ["mosque"]),
new Emoji("๐", "Places", ["synagogue"]),
new Emoji("๐", "Places", ["kaaba"]),
new Emoji("โฉ", "Places", ["shinto_shrine"]),
new Emoji("๐พ", "Places", ["japan"]),
new Emoji("๐", "Places", ["rice_scene"]),
new Emoji("๐", "Places", ["national_park"]),
new Emoji("๐
", "Places", ["sunrise"]),
new Emoji("๐", "Places", ["sunrise_over_mountains"]),
new Emoji("๐ ", "Places", ["stars"]),
new Emoji("๐", "Places", ["sparkler"]),
new Emoji("๐", "Places", ["fireworks"]),
new Emoji("๐", "Places", ["city_sunrise"]),
new Emoji("๐", "Places", ["city_sunset"]),
new Emoji("๐", "Places", ["cityscape"]),
new Emoji("๐", "Places", ["night_with_stars"]),
new Emoji("๐", "Places", ["milky_way"]),
new Emoji("๐", "Places", ["bridge_at_night"]),
new Emoji("๐", "Places", ["foggy"]),
new Emoji("โ๏ธ", "Objects", ["watch"]),
new Emoji("๐ฑ", "Objects", ["iphone"]),
new Emoji("๐ฒ", "Objects", ["calling"]),
new Emoji("๐ป", "Objects", ["computer"]),
new Emoji("โจ๏ธ", "Objects", ["keyboard"]),
new Emoji("๐ฅ", "Objects", ["desktop_computer"]),
new Emoji("๐จ", "Objects", ["printer"]),
new Emoji("๐ฑ", "Objects", ["computer_mouse"]),
new Emoji("๐ฒ", "Objects", ["trackball"]),
new Emoji("๐น", "Objects", ["joystick"]),
new Emoji("๐", "Objects", ["clamp"]),
new Emoji("๐ฝ", "Objects", ["minidisc"]),
new Emoji("๐พ", "Objects", ["floppy_disk"]),
new Emoji("๐ฟ", "Objects", ["cd"]),
new Emoji("๐", "Objects", ["dvd"]),
new Emoji("๐ผ", "Objects", ["vhs"]),
new Emoji("๐ท", "Objects", ["camera"]),
new Emoji("๐ธ", "Objects", ["camera_flash"]),
new Emoji("๐น", "Objects", ["video_camera"]),
new Emoji("๐ฅ", "Objects", ["movie_camera"]),
new Emoji("๐ฝ", "Objects", ["film_projector"]),
new Emoji("๐", "Objects", ["film_strip"]),
new Emoji("๐", "Objects", ["telephone_receiver"]),
new Emoji("โ๏ธ", "Objects", ["phone", "telephone"]),
new Emoji("๐", "Objects", ["pager"]),
new Emoji("๐ ", "Objects", ["fax"]),
new Emoji("๐บ", "Objects", ["tv"]),
new Emoji("๐ป", "Objects", ["radio"]),
new Emoji("๐", "Objects", ["studio_microphone"]),
new Emoji("๐", "Objects", ["level_slider"]),
new Emoji("๐", "Objects", ["control_knobs"]),
new Emoji("โฑ", "Objects", ["stopwatch"]),
new Emoji("โฒ", "Objects", ["timer_clock"]),
new Emoji("โฐ", "Objects", ["alarm_clock"]),
new Emoji("๐ฐ", "Objects", ["mantelpiece_clock"]),
new Emoji("โ๏ธ", "Objects", ["hourglass"]),
new Emoji("โณ", "Objects", ["hourglass_flowing_sand"]),
new Emoji("๐ก", "Objects", ["satellite"]),
new Emoji("๐", "Objects", ["battery"]),
new Emoji("๐", "Objects", ["electric_plug"]),
new Emoji("๐ก", "Objects", ["bulb"]),
new Emoji("๐ฆ", "Objects", ["flashlight"]),
new Emoji("๐ฏ", "Objects", ["candle"]),
new Emoji("๐", "Objects", ["wastebasket"]),
new Emoji("๐ข", "Objects", ["oil_drum"]),
new Emoji("๐ธ", "Objects", ["money_with_wings"]),
new Emoji("๐ต", "Objects", ["dollar"]),
new Emoji("๐ด", "Objects", ["yen"]),
new Emoji("๐ถ", "Objects", ["euro"]),
new Emoji("๐ท", "Objects", ["pound"]),
new Emoji("๐ฐ", "Objects", ["moneybag"]),
new Emoji("๐ณ", "Objects", ["credit_card"]),
new Emoji("๐", "Objects", ["gem"]),
new Emoji("โ๏ธ", "Objects", ["balance_scale"]),
new Emoji("๐ง", "Objects", ["wrench"]),
new Emoji("๐จ", "Objects", ["hammer"]),
new Emoji("โ", "Objects", ["hammer_and_pick"]),
new Emoji("๐ ", "Objects", ["hammer_and_wrench"]),
new Emoji("โ", "Objects", ["pick"]),
new Emoji("๐ฉ", "Objects", ["nut_and_bolt"]),
new Emoji("โ๏ธ", "Objects", ["gear"]),
new Emoji("โ", "Objects", ["chains"]),
new Emoji("๐ซ", "Objects", ["gun"]),
new Emoji("๐ฃ", "Objects", ["bomb"]),
new Emoji("๐ช", "Objects", ["hocho", "knife"]),
new Emoji("๐ก", "Objects", ["dagger"]),
new Emoji("โ๏ธ", "Objects", ["crossed_swords"]),
new Emoji("๐ก", "Objects", ["shield"]),
new Emoji("๐ฌ", "Objects", ["smoking"]),
new Emoji("โฐ๏ธ", "Objects", ["coffin"]),
new Emoji("โฑ๏ธ", "Objects", ["funeral_urn"]),
new Emoji("๐บ", "Objects", ["amphora"]),
new Emoji("๐ฎ", "Objects", ["crystal_ball"]),
new Emoji("๐ฟ", "Objects", ["prayer_beads"]),
new Emoji("๐", "Objects", ["barber"]),
new Emoji("โ๏ธ", "Objects", ["alembic"]),
new Emoji("๐ญ", "Objects", ["telescope"]),
new Emoji("๐ฌ", "Objects", ["microscope"]),
new Emoji("๐ณ", "Objects", ["hole"]),
new Emoji("๐", "Objects", ["pill"]),
new Emoji("๐", "Objects", ["syringe"]),
new Emoji("๐ก", "Objects", ["thermometer"]),
new Emoji("๐ฝ", "Objects", ["toilet"]),
new Emoji("๐ฐ", "Objects", ["potable_water"]),
new Emoji("๐ฟ", "Objects", ["shower"]),
new Emoji("๐", "Objects", ["bathtub"]),
new Emoji("๐", "Objects", ["bath"]),
new Emoji("๐", "Objects", ["bellhop_bell"]),
new Emoji("๐", "Objects", ["key"]),
new Emoji("๐", "Objects", ["old_key"]),
new Emoji("๐ช", "Objects", ["door"]),
new Emoji("๐", "Objects", ["couch_and_lamp"]),
new Emoji("๐", "Objects", ["bed"]),
new Emoji("๐", "Objects", ["sleeping_bed"]),
new Emoji("๐ผ", "Objects", ["framed_picture"]),
new Emoji("๐", "Objects", ["shopping"]),
new Emoji("๐", "Objects", ["shopping_cart"]),
new Emoji("๐", "Objects", ["gift"]),
new Emoji("๐", "Objects", ["balloon"]),
new Emoji("๐", "Objects", ["flags"]),
new Emoji("๐", "Objects", ["ribbon"]),
new Emoji("๐", "Objects", ["confetti_ball"]),
new Emoji("๐", "Objects", ["tada"]),
new Emoji("๐", "Objects", ["dolls"]),
new Emoji("๐ฎ", "Objects", ["izakaya_lantern", "lantern"]),
new Emoji("๐", "Objects", ["wind_chime"]),
new Emoji("โ๏ธ", "Objects", ["email", "envelope"]),
new Emoji("๐ฉ", "Objects", ["envelope_with_arrow"]),
new Emoji("๐จ", "Objects", ["incoming_envelope"]),
new Emoji("๐ง", "Objects", ["e-mail"]),
new Emoji("๐", "Objects", ["love_letter"]),
new Emoji("๐ฅ", "Objects", ["inbox_tray"]),
new Emoji("๐ค", "Objects", ["outbox_tray"]),
new Emoji("๐ฆ", "Objects", ["package"]),
new Emoji("๐ท", "Objects", ["label"]),
new Emoji("๐ช", "Objects", ["mailbox_closed"]),
new Emoji("๐ซ", "Objects", ["mailbox"]),
new Emoji("๐ฌ", "Objects", ["mailbox_with_mail"]),
new Emoji("๐ญ", "Objects", ["mailbox_with_no_mail"]),
new Emoji("๐ฎ", "Objects", ["postbox"]),
new Emoji("๐ฏ", "Objects", ["postal_horn"]),
new Emoji("๐", "Objects", ["scroll"]),
new Emoji("๐", "Objects", ["page_with_curl"]),
new Emoji("๐", "Objects", ["page_facing_up"]),
new Emoji("๐", "Objects", ["bookmark_tabs"]),
new Emoji("๐", "Objects", ["bar_chart"]),
new Emoji("๐", "Objects", ["chart_with_upwards_trend"]),
new Emoji("๐", "Objects", ["chart_with_downwards_trend"]),
new Emoji("๐", "Objects", ["spiral_notepad"]),
new Emoji("๐", "Objects", ["spiral_calendar"]),
new Emoji("๐", "Objects", ["calendar"]),
new Emoji("๐
", "Objects", ["date"]),
new Emoji("๐", "Objects", ["card_index"]),
new Emoji("๐", "Objects", ["card_file_box"]),
new Emoji("๐ณ", "Objects", ["ballot_box"]),
new Emoji("๐", "Objects", ["file_cabinet"]),
new Emoji("๐", "Objects", ["clipboard"]),
new Emoji("๐", "Objects", ["file_folder"]),
new Emoji("๐", "Objects", ["open_file_folder"]),
new Emoji("๐", "Objects", ["card_index_dividers"]),
new Emoji("๐", "Objects", ["newspaper_roll"]),
new Emoji("๐ฐ", "Objects", ["newspaper"]),
new Emoji("๐", "Objects", ["notebook"]),
new Emoji("๐", "Objects", ["notebook_with_decorative_cover"]),
new Emoji("๐", "Objects", ["ledger"]),
new Emoji("๐", "Objects", ["closed_book"]),
new Emoji("๐", "Objects", ["green_book"]),
new Emoji("๐", "Objects", ["blue_book"]),
new Emoji("๐", "Objects", ["orange_book"]),
new Emoji("๐", "Objects", ["books"]),
new Emoji("๐", "Objects", ["book", "open_book"]),
new Emoji("๐", "Objects", ["bookmark"]),
new Emoji("๐", "Objects", ["link"]),
new Emoji("๐", "Objects", ["paperclip"]),
new Emoji("๐", "Objects", ["paperclips"]),
new Emoji("๐", "Objects", ["triangular_ruler"]),
new Emoji("๐", "Objects", ["straight_ruler"]),
new Emoji("๐", "Objects", ["pushpin"]),
new Emoji("๐", "Objects", ["round_pushpin"]),
new Emoji("โ๏ธ", "Objects", ["scissors"]),
new Emoji("๐", "Objects", ["pen"]),
new Emoji("๐", "Objects", ["fountain_pen"]),
new Emoji("โ๏ธ", "Objects", ["black_nib"]),
new Emoji("๐", "Objects", ["paintbrush"]),
new Emoji("๐", "Objects", ["crayon"]),
new Emoji("๐", "Objects", ["memo", "pencil"]),
new Emoji("โ๏ธ", "Objects", ["pencil2"]),
new Emoji("๐", "Objects", ["mag"]),
new Emoji("๐", "Objects", ["mag_right"]),
new Emoji("๐", "Objects", ["lock_with_ink_pen"]),
new Emoji("๐", "Objects", ["closed_lock_with_key"]),
new Emoji("๐", "Objects", ["lock"]),
new Emoji("๐", "Objects", ["unlock"]),
new Emoji("โค๏ธ", "Symbols", ["heart"]),
new Emoji("๐", "Symbols", ["yellow_heart"]),
new Emoji("๐", "Symbols", ["green_heart"]),
new Emoji("๐", "Symbols", ["blue_heart"]),
new Emoji("๐", "Symbols", ["purple_heart"]),
new Emoji("๐ค", "Symbols", ["black_heart"]),
new Emoji("๐", "Symbols", ["broken_heart"]),
new Emoji("โฃ๏ธ", "Symbols", ["heavy_heart_exclamation"]),
new Emoji("๐", "Symbols", ["two_hearts"]),
new Emoji("๐", "Symbols", ["revolving_hearts"]),
new Emoji("๐", "Symbols", ["heartbeat"]),
new Emoji("๐", "Symbols", ["heartpulse"]),
new Emoji("๐", "Symbols", ["sparkling_heart"]),
new Emoji("๐", "Symbols", ["cupid"]),
new Emoji("๐", "Symbols", ["gift_heart"]),
new Emoji("๐", "Symbols", ["heart_decoration"]),
new Emoji("โฎ๏ธ", "Symbols", ["peace_symbol"]),
new Emoji("โ๏ธ", "Symbols", ["latin_cross"]),
new Emoji("โช๏ธ", "Symbols", ["star_and_crescent"]),
new Emoji("๐", "Symbols", ["om"]),
new Emoji("โธ๏ธ", "Symbols", ["wheel_of_dharma"]),
new Emoji("โก๏ธ", "Symbols", ["star_of_david"]),
new Emoji("๐ฏ", "Symbols", ["six_pointed_star"]),
new Emoji("๐", "Symbols", ["menorah"]),
new Emoji("โฏ๏ธ", "Symbols", ["yin_yang"]),
new Emoji("โฆ๏ธ", "Symbols", ["orthodox_cross"]),
new Emoji("๐", "Symbols", ["place_of_worship"]),
new Emoji("โ", "Symbols", ["ophiuchus"]),
new Emoji("โ๏ธ", "Symbols", ["aries"]),
new Emoji("โ๏ธ", "Symbols", ["taurus"]),
new Emoji("โ๏ธ", "Symbols", ["gemini"]),
new Emoji("โ๏ธ", "Symbols", ["cancer"]),
new Emoji("โ๏ธ", "Symbols", ["leo"]),
new Emoji("โ๏ธ", "Symbols", ["virgo"]),
new Emoji("โ๏ธ", "Symbols", ["libra"]),
new Emoji("โ๏ธ", "Symbols", ["scorpius"]),
new Emoji("โ๏ธ", "Symbols", ["sagittarius"]),
new Emoji("โ๏ธ", "Symbols", ["capricorn"]),
new Emoji("โ๏ธ", "Symbols", ["aquarius"]),
new Emoji("โ๏ธ", "Symbols", ["pisces"]),
new Emoji("๐", "Symbols", ["id"]),
new Emoji("โ๏ธ", "Symbols", ["atom_symbol"]),
new Emoji("๐", "Symbols", ["accept"]),
new Emoji("โข๏ธ", "Symbols", ["radioactive"]),
new Emoji("โฃ๏ธ", "Symbols", ["biohazard"]),
new Emoji("๐ด", "Symbols", ["mobile_phone_off"]),
new Emoji("๐ณ", "Symbols", ["vibration_mode"]),
new Emoji("๐ถ", "Symbols", ["u6709"]),
new Emoji("๐๏ธ", "Symbols", ["u7121"]),
new Emoji("๐ธ", "Symbols", ["u7533"]),
new Emoji("๐บ", "Symbols", ["u55b6"]),
new Emoji("๐ท๏ธ", "Symbols", ["u6708"]),
new Emoji("โด๏ธ", "Symbols", ["eight_pointed_black_star"]),
new Emoji("๐", "Symbols", ["vs"]),
new Emoji("๐ฎ", "Symbols", ["white_flower"]),
new Emoji("๐", "Symbols", ["ideograph_advantage"]),
new Emoji("ใ๏ธ", "Symbols", ["secret"]),
new Emoji("ใ๏ธ", "Symbols", ["congratulations"]),
new Emoji("๐ด", "Symbols", ["u5408"]),
new Emoji("๐ต", "Symbols", ["u6e80"]),
new Emoji("๐น", "Symbols", ["u5272"]),
new Emoji("๐ฒ", "Symbols", ["u7981"]),
new Emoji("๐
ฐ๏ธ", "Symbols", ["a"]),
new Emoji("๐
ฑ๏ธ", "Symbols", ["b"]),
new Emoji("๐", "Symbols", ["ab"]),
new Emoji("๐", "Symbols", ["cl"]),
new Emoji("๐
พ๏ธ", "Symbols", ["o2"]),
new Emoji("๐", "Symbols", ["sos"]),
new Emoji("โ", "Symbols", ["x"]),
new Emoji("โญ๏ธ", "Symbols", ["o"]),
new Emoji("๐", "Symbols", ["stop_sign"]),
new Emoji("โ๏ธ", "Symbols", ["no_entry"]),
new Emoji("๐", "Symbols", ["name_badge"]),
new Emoji("๐ซ", "Symbols", ["no_entry_sign"]),
new Emoji("๐ฏ", "Symbols", ["100"]),
new Emoji("๐ข", "Symbols", ["anger"]),
new Emoji("โจ๏ธ", "Symbols", ["hotsprings"]),
new Emoji("๐ท", "Symbols", ["no_pedestrians"]),
new Emoji("๐ฏ", "Symbols", ["do_not_litter"]),
new Emoji("๐ณ", "Symbols", ["no_bicycles"]),
new Emoji("๐ฑ", "Symbols", ["non-potable_water"]),
new Emoji("๐", "Symbols", ["underage"]),
new Emoji("๐ต", "Symbols", ["no_mobile_phones"]),
new Emoji("๐ญ", "Symbols", ["no_smoking"]),
new Emoji("โ๏ธ", "Symbols", ["exclamation", "heavy_exclamation_mark"]),
new Emoji("โ", "Symbols", ["grey_exclamation"]),
new Emoji("โ", "Symbols", ["question"]),
new Emoji("โ", "Symbols", ["grey_question"]),
new Emoji("โผ๏ธ", "Symbols", ["bangbang"]),
new Emoji("โ๏ธ", "Symbols", ["interrobang"]),
new Emoji("๐
", "Symbols", ["low_brightness"]),
new Emoji("๐", "Symbols", ["high_brightness"]),
new Emoji("ใฝ๏ธ", "Symbols", ["part_alternation_mark"]),
new Emoji("โ ๏ธ", "Symbols", ["warning"]),
new Emoji("๐ธ", "Symbols", ["children_crossing"]),
new Emoji("๐ฑ", "Symbols", ["trident"]),
new Emoji("โ๏ธ", "Symbols", ["fleur_de_lis"]),
new Emoji("๐ฐ", "Symbols", ["beginner"]),
new Emoji("โป๏ธ", "Symbols", ["recycle"]),
new Emoji("โ
", "Symbols", ["white_check_mark"]),
new Emoji("๐ฏ๏ธ", "Symbols", ["u6307"]),
new Emoji("๐น", "Symbols", ["chart"]),
new Emoji("โ๏ธ", "Symbols", ["sparkle"]),
new Emoji("โณ๏ธ", "Symbols", ["eight_spoked_asterisk"]),
new Emoji("โ", "Symbols", ["negative_squared_cross_mark"]),
new Emoji("๐", "Symbols", ["globe_with_meridians"]),
new Emoji("๐ ", "Symbols", ["diamond_shape_with_a_dot_inside"]),
new Emoji("โ๏ธ", "Symbols", ["m"]),
new Emoji("๐", "Symbols", ["cyclone"]),
new Emoji("๐ค", "Symbols", ["zzz"]),
new Emoji("๐ง", "Symbols", ["atm"]),
new Emoji("๐พ", "Symbols", ["wc"]),
new Emoji("โฟ๏ธ", "Symbols", ["wheelchair"]),
new Emoji("๐
ฟ๏ธ", "Symbols", ["parking"]),
new Emoji("๐ณ", "Symbols", ["u7a7a"]),
new Emoji("๐๏ธ", "Symbols", ["sa"]),
new Emoji("๐", "Symbols", ["passport_control"]),
new Emoji("๐", "Symbols", ["customs"]),
new Emoji("๐", "Symbols", ["baggage_claim"]),
new Emoji("๐
", "Symbols", ["left_luggage"]),
new Emoji("๐น", "Symbols", ["mens"]),
new Emoji("๐บ", "Symbols", ["womens"]),
new Emoji("๐ผ", "Symbols", ["baby_symbol"]),
new Emoji("๐ป", "Symbols", ["restroom"]),
new Emoji("๐ฎ", "Symbols", ["put_litter_in_its_place"]),
new Emoji("๐ฆ", "Symbols", ["cinema"]),
new Emoji("๐ถ", "Symbols", ["signal_strength"]),
new Emoji("๐", "Symbols", ["koko"]),
new Emoji("๐ฃ", "Symbols", ["symbols"]),
new Emoji("โน๏ธ", "Symbols", ["information_source"]),
new Emoji("๐ค", "Symbols", ["abc"]),
new Emoji("๐ก", "Symbols", ["abcd"]),
new Emoji("๐ ", "Symbols", ["capital_abcd"]),
new Emoji("๐", "Symbols", ["ng"]),
new Emoji("๐", "Symbols", ["ok"]),
new Emoji("๐", "Symbols", ["up"]),
new Emoji("๐", "Symbols", ["cool"]),
new Emoji("๐", "Symbols", ["new"]),
new Emoji("๐", "Symbols", ["free"]),
new Emoji("0๏ธโฃ", "Symbols", ["zero"]),
new Emoji("1๏ธโฃ", "Symbols", ["one"]),
new Emoji("2๏ธโฃ", "Symbols", ["two"]),
new Emoji("3๏ธโฃ", "Symbols", ["three"]),
new Emoji("4๏ธโฃ", "Symbols", ["four"]),
new Emoji("5๏ธโฃ", "Symbols", ["five"]),
new Emoji("6๏ธโฃ", "Symbols", ["six"]),
new Emoji("7๏ธโฃ", "Symbols", ["seven"]),
new Emoji("8๏ธโฃ", "Symbols", ["eight"]),
new Emoji("9๏ธโฃ", "Symbols", ["nine"]),
new Emoji("๐", "Symbols", ["keycap_ten"]),
new Emoji("๐ข", "Symbols", ["1234"]),
new Emoji("#๏ธโฃ", "Symbols", ["hash"]),
new Emoji("*๏ธโฃ", "Symbols", ["asterisk"]),
new Emoji("โถ๏ธ", "Symbols", ["arrow_forward"]),
new Emoji("โธ", "Symbols", ["pause_button"]),
new Emoji("โฏ", "Symbols", ["play_or_pause_button"]),
new Emoji("โน", "Symbols", ["stop_button"]),
new Emoji("โบ", "Symbols", ["record_button"]),
new Emoji("โญ", "Symbols", ["next_track_button"]),
new Emoji("โฎ", "Symbols", ["previous_track_button"]),
new Emoji("โฉ", "Symbols", ["fast_forward"]),
new Emoji("โช", "Symbols", ["rewind"]),
new Emoji("โซ", "Symbols", ["arrow_double_up"]),
new Emoji("โฌ", "Symbols", ["arrow_double_down"]),
new Emoji("โ๏ธ", "Symbols", ["arrow_backward"]),
new Emoji("๐ผ", "Symbols", ["arrow_up_small"]),
new Emoji("๐ฝ", "Symbols", ["arrow_down_small"]),
new Emoji("โก๏ธ", "Symbols", ["arrow_right"]),
new Emoji("โฌ
๏ธ", "Symbols", ["arrow_left"]),
new Emoji("โฌ๏ธ", "Symbols", ["arrow_up"]),
new Emoji("โฌ๏ธ", "Symbols", ["arrow_down"]),
new Emoji("โ๏ธ", "Symbols", ["arrow_upper_right"]),
new Emoji("โ๏ธ", "Symbols", ["arrow_lower_right"]),
new Emoji("โ๏ธ", "Symbols", ["arrow_lower_left"]),
new Emoji("โ๏ธ", "Symbols", ["arrow_upper_left"]),
new Emoji("โ๏ธ", "Symbols", ["arrow_up_down"]),
new Emoji("โ๏ธ", "Symbols", ["left_right_arrow"]),
new Emoji("โช๏ธ", "Symbols", ["arrow_right_hook"]),
new Emoji("โฉ๏ธ", "Symbols", ["leftwards_arrow_with_hook"]),
new Emoji("โคด๏ธ", "Symbols", ["arrow_heading_up"]),
new Emoji("โคต๏ธ", "Symbols", ["arrow_heading_down"]),
new Emoji("๐", "Symbols", ["twisted_rightwards_arrows"]),
new Emoji("๐", "Symbols", ["repeat"]),
new Emoji("๐", "Symbols", ["repeat_one"]),
new Emoji("๐", "Symbols", ["arrows_counterclockwise"]),
new Emoji("๐", "Symbols", ["arrows_clockwise"]),
new Emoji("๐ต", "Symbols", ["musical_note"]),
new Emoji("๐ถ", "Symbols", ["notes"]),
new Emoji("โ", "Symbols", ["heavy_plus_sign"]),
new Emoji("โ", "Symbols", ["heavy_minus_sign"]),
new Emoji("โ", "Symbols", ["heavy_division_sign"]),
new Emoji("โ๏ธ", "Symbols", ["heavy_multiplication_x"]),
new Emoji("๐ฒ", "Symbols", ["heavy_dollar_sign"]),
new Emoji("๐ฑ", "Symbols", ["currency_exchange"]),
new Emoji("โข๏ธ", "Symbols", ["tm"]),
new Emoji("ยฉ๏ธ", "Symbols", ["copyright"]),
new Emoji("ยฎ๏ธ", "Symbols", ["registered"]),
new Emoji("ใฐ๏ธ", "Symbols", ["wavy_dash"]),
new Emoji("โฐ", "Symbols", ["curly_loop"]),
new Emoji("โฟ", "Symbols", ["loop"]),
new Emoji("๐", "Symbols", ["end"]),
new Emoji("๐", "Symbols", ["back"]),
new Emoji("๐", "Symbols", ["on"]),
new Emoji("๐", "Symbols", ["top"]),
new Emoji("๐", "Symbols", ["soon"]),
new Emoji("โ๏ธ", "Symbols", ["heavy_check_mark"]),
new Emoji("โ๏ธ", "Symbols", ["ballot_box_with_check"]),
new Emoji("๐", "Symbols", ["radio_button"]),
new Emoji("โช๏ธ", "Symbols", ["white_circle"]),
new Emoji("โซ๏ธ", "Symbols", ["black_circle"]),
new Emoji("๐ด", "Symbols", ["red_circle"]),
new Emoji("๐ต", "Symbols", ["large_blue_circle"]),
new Emoji("๐บ", "Symbols", ["small_red_triangle"]),
new Emoji("๐ป", "Symbols", ["small_red_triangle_down"]),
new Emoji("๐ธ", "Symbols", ["small_orange_diamond"]),
new Emoji("๐น", "Symbols", ["small_blue_diamond"]),
new Emoji("๐ถ", "Symbols", ["large_orange_diamond"]),
new Emoji("๐ท", "Symbols", ["large_blue_diamond"]),
new Emoji("๐ณ", "Symbols", ["white_square_button"]),
new Emoji("๐ฒ", "Symbols", ["black_square_button"]),
new Emoji("โช๏ธ", "Symbols", ["black_small_square"]),
new Emoji("โซ๏ธ", "Symbols", ["white_small_square"]),
new Emoji("โพ๏ธ", "Symbols", ["black_medium_small_square"]),
new Emoji("โฝ๏ธ", "Symbols", ["white_medium_small_square"]),
new Emoji("โผ๏ธ", "Symbols", ["black_medium_square"]),
new Emoji("โป๏ธ", "Symbols", ["white_medium_square"]),
new Emoji("โฌ๏ธ", "Symbols", ["black_large_square"]),
new Emoji("โฌ๏ธ", "Symbols", ["white_large_square"]),
new Emoji("๐", "Symbols", ["speaker"]),
new Emoji("๐", "Symbols", ["mute"]),
new Emoji("๐", "Symbols", ["sound"]),
new Emoji("๐", "Symbols", ["loud_sound"]),
new Emoji("๐", "Symbols", ["bell"]),
new Emoji("๐", "Symbols", ["no_bell"]),
new Emoji("๐ฃ", "Symbols", ["mega"]),
new Emoji("๐ข", "Symbols", ["loudspeaker"]),
new Emoji("๐โ๐จ", "Symbols", ["eye_speech_bubble"]),
new Emoji("๐ฌ", "Symbols", ["speech_balloon"]),
new Emoji("๐ญ", "Symbols", ["thought_balloon"]),
new Emoji("๐ฏ", "Symbols", ["right_anger_bubble"]),
new Emoji("โ ๏ธ", "Symbols", ["spades"]),
new Emoji("โฃ๏ธ", "Symbols", ["clubs"]),
new Emoji("โฅ๏ธ", "Symbols", ["hearts"]),
new Emoji("โฆ๏ธ", "Symbols", ["diamonds"]),
new Emoji("๐", "Symbols", ["black_joker"]),
new Emoji("๐ด", "Symbols", ["flower_playing_cards"]),
new Emoji("๐๏ธ", "Symbols", ["mahjong"]),
new Emoji("๐", "Symbols", ["clock1"]),
new Emoji("๐", "Symbols", ["clock2"]),
new Emoji("๐", "Symbols", ["clock3"]),
new Emoji("๐", "Symbols", ["clock4"]),
new Emoji("๐", "Symbols", ["clock5"]),
new Emoji("๐", "Symbols", ["clock6"]),
new Emoji("๐", "Symbols", ["clock7"]),
new Emoji("๐", "Symbols", ["clock8"]),
new Emoji("๐", "Symbols", ["clock9"]),
new Emoji("๐", "Symbols", ["clock10"]),
new Emoji("๐", "Symbols", ["clock11"]),
new Emoji("๐", "Symbols", ["clock12"]),
new Emoji("๐", "Symbols", ["clock130"]),
new Emoji("๐", "Symbols", ["clock230"]),
new Emoji("๐", "Symbols", ["clock330"]),
new Emoji("๐", "Symbols", ["clock430"]),
new Emoji("๐ ", "Symbols", ["clock530"]),
new Emoji("๐ก", "Symbols", ["clock630"]),
new Emoji("๐ข", "Symbols", ["clock730"]),
new Emoji("๐ฃ", "Symbols", ["clock830"]),
new Emoji("๐ค", "Symbols", ["clock930"]),
new Emoji("๐ฅ", "Symbols", ["clock1030"]),
new Emoji("๐ฆ", "Symbols", ["clock1130"]),
new Emoji("๐ง", "Symbols", ["clock1230"]),
new Emoji("๐ณ๏ธ", "Flags", ["white_flag"]),
new Emoji("๐ด", "Flags", ["black_flag"]),
new Emoji("๐", "Flags", ["checkered_flag"]),
new Emoji("๐ฉ", "Flags", ["triangular_flag_on_post"]),
new Emoji("๐ณ๏ธโ๐", "Flags", ["rainbow_flag"]),
new Emoji("๐ฆ๐ซ", "Flags", ["afghanistan"]),
new Emoji("๐ฆ๐ฝ", "Flags", ["aland_islands"]),
new Emoji("๐ฆ๐ฑ", "Flags", ["albania"]),
new Emoji("๐ฉ๐ฟ", "Flags", ["algeria"]),
new Emoji("๐ฆ๐ธ", "Flags", ["american_samoa"]),
new Emoji("๐ฆ๐ฉ", "Flags", ["andorra"]),
new Emoji("๐ฆ๐ด", "Flags", ["angola"]),
new Emoji("๐ฆ๐ฎ", "Flags", ["anguilla"]),
new Emoji("๐ฆ๐ถ", "Flags", ["antarctica"]),
new Emoji("๐ฆ๐ฌ", "Flags", ["antigua_barbuda"]),
new Emoji("๐ฆ๐ท", "Flags", ["argentina"]),
new Emoji("๐ฆ๐ฒ", "Flags", ["armenia"]),
new Emoji("๐ฆ๐ผ", "Flags", ["aruba"]),
new Emoji("๐ฆ๐บ", "Flags", ["australia"]),
new Emoji("๐ฆ๐น", "Flags", ["austria"]),
new Emoji("๐ฆ๐ฟ", "Flags", ["azerbaijan"]),
new Emoji("๐ง๐ธ", "Flags", ["bahamas"]),
new Emoji("๐ง๐ญ", "Flags", ["bahrain"]),
new Emoji("๐ง๐ฉ", "Flags", ["bangladesh"]),
new Emoji("๐ง๐ง", "Flags", ["barbados"]),
new Emoji("๐ง๐พ", "Flags", ["belarus"]),
new Emoji("๐ง๐ช", "Flags", ["belgium"]),
new Emoji("๐ง๐ฟ", "Flags", ["belize"]),
new Emoji("๐ง๐ฏ", "Flags", ["benin"]),
new Emoji("๐ง๐ฒ", "Flags", ["bermuda"]),
new Emoji("๐ง๐น", "Flags", ["bhutan"]),
new Emoji("๐ง๐ด", "Flags", ["bolivia"]),
new Emoji("๐ง๐ถ", "Flags", ["caribbean_netherlands"]),
new Emoji("๐ง๐ฆ", "Flags", ["bosnia_herzegovina"]),
new Emoji("๐ง๐ผ", "Flags", ["botswana"]),
new Emoji("๐ง๐ท", "Flags", ["brazil"]),
new Emoji("๐ฎ๐ด", "Flags", ["british_indian_ocean_territory"]),
new Emoji("๐ป๐ฌ", "Flags", ["british_virgin_islands"]),
new Emoji("๐ง๐ณ", "Flags", ["brunei"]),
new Emoji("๐ง๐ฌ", "Flags", ["bulgaria"]),
new Emoji("๐ง๐ซ", "Flags", ["burkina_faso"]),
new Emoji("๐ง๐ฎ", "Flags", ["burundi"]),
new Emoji("๐จ๐ป", "Flags", ["cape_verde"]),
new Emoji("๐ฐ๐ญ", "Flags", ["cambodia"]),
new Emoji("๐จ๐ฒ", "Flags", ["cameroon"]),
new Emoji("๐จ๐ฆ", "Flags", ["canada"]),
new Emoji("๐ฎ๐จ", "Flags", ["canary_islands"]),
new Emoji("๐ฐ๐พ", "Flags", ["cayman_islands"]),
new Emoji("๐จ๐ซ", "Flags", ["central_african_republic"]),
new Emoji("๐น๐ฉ", "Flags", ["chad"]),
new Emoji("๐จ๐ฑ", "Flags", ["chile"]),
new Emoji("๐จ๐ณ", "Flags", ["cn"]),
new Emoji("๐จ๐ฝ", "Flags", ["christmas_island"]),
new Emoji("๐จ๐จ", "Flags", ["cocos_islands"]),
new Emoji("๐จ๐ด", "Flags", ["colombia"]),
new Emoji("๐ฐ๐ฒ", "Flags", ["comoros"]),
new Emoji("๐จ๐ฌ", "Flags", ["congo_brazzaville"]),
new Emoji("๐จ๐ฉ", "Flags", ["congo_kinshasa"]),
new Emoji("๐จ๐ฐ", "Flags", ["cook_islands"]),
new Emoji("๐จ๐ท", "Flags", ["costa_rica"]),
new Emoji("๐จ๐ฎ", "Flags", ["cote_divoire"]),
new Emoji("๐ญ๐ท", "Flags", ["croatia"]),
new Emoji("๐จ๐บ", "Flags", ["cuba"]),
new Emoji("๐จ๐ผ", "Flags", ["curacao"]),
new Emoji("๐จ๐พ", "Flags", ["cyprus"]),
new Emoji("๐จ๐ฟ", "Flags", ["czech_republic"]),
new Emoji("๐ฉ๐ฐ", "Flags", ["denmark"]),
new Emoji("๐ฉ๐ฏ", "Flags", ["djibouti"]),
new Emoji("๐ฉ๐ฒ", "Flags", ["dominica"]),
new Emoji("๐ฉ๐ด", "Flags", ["dominican_republic"]),
new Emoji("๐ช๐จ", "Flags", ["ecuador"]),
new Emoji("๐ช๐ฌ", "Flags", ["egypt"]),
new Emoji("๐ธ๐ป", "Flags", ["el_salvador"]),
new Emoji("๐ฌ๐ถ", "Flags", ["equatorial_guinea"]),
new Emoji("๐ช๐ท", "Flags", ["eritrea"]),
new Emoji("๐ช๐ช", "Flags", ["estonia"]),
new Emoji("๐ช๐น", "Flags", ["ethiopia"]),
new Emoji("๐ช๐บ", "Flags", ["eu", "european_union"]),
new Emoji("๐ซ๐ฐ", "Flags", ["falkland_islands"]),
new Emoji("๐ซ๐ด", "Flags", ["faroe_islands"]),
new Emoji("๐ซ๐ฏ", "Flags", ["fiji"]),
new Emoji("๐ซ๐ฎ", "Flags", ["finland"]),
new Emoji("๐ซ๐ท", "Flags", ["fr"]),
new Emoji("๐ฌ๐ซ", "Flags", ["french_guiana"]),
new Emoji("๐ต๐ซ", "Flags", ["french_polynesia"]),
new Emoji("๐น๐ซ", "Flags", ["french_southern_territories"]),
new Emoji("๐ฌ๐ฆ", "Flags", ["gabon"]),
new Emoji("๐ฌ๐ฒ", "Flags", ["gambia"]),
new Emoji("๐ฌ๐ช", "Flags", ["georgia"]),
new Emoji("๐ฉ๐ช", "Flags", ["de"]),
new Emoji("๐ฌ๐ญ", "Flags", ["ghana"]),
new Emoji("๐ฌ๐ฎ", "Flags", ["gibraltar"]),
new Emoji("๐ฌ๐ท", "Flags", ["greece"]),
new Emoji("๐ฌ๐ฑ", "Flags", ["greenland"]),
new Emoji("๐ฌ๐ฉ", "Flags", ["grenada"]),
new Emoji("๐ฌ๐ต", "Flags", ["guadeloupe"]),
new Emoji("๐ฌ๐บ", "Flags", ["guam"]),
new Emoji("๐ฌ๐น", "Flags", ["guatemala"]),
new Emoji("๐ฌ๐ฌ", "Flags", ["guernsey"]),
new Emoji("๐ฌ๐ณ", "Flags", ["guinea"]),
new Emoji("๐ฌ๐ผ", "Flags", ["guinea_bissau"]),
new Emoji("๐ฌ๐พ", "Flags", ["guyana"]),
new Emoji("๐ญ๐น", "Flags", ["haiti"]),
new Emoji("๐ญ๐ณ", "Flags", ["honduras"]),
new Emoji("๐ญ๐ฐ", "Flags", ["hong_kong"]),
new Emoji("๐ญ๐บ", "Flags", ["hungary"]),
new Emoji("๐ฎ๐ธ", "Flags", ["iceland"]),
new Emoji("๐ฎ๐ณ", "Flags", ["india"]),
new Emoji("๐ฎ๐ฉ", "Flags", ["indonesia"]),
new Emoji("๐ฎ๐ท", "Flags", ["iran"]),
new Emoji("๐ฎ๐ถ", "Flags", ["iraq"]),
new Emoji("๐ฎ๐ช", "Flags", ["ireland"]),
new Emoji("๐ฎ๐ฒ", "Flags", ["isle_of_man"]),
new Emoji("๐ฎ๐ฑ", "Flags", ["israel"]),
new Emoji("๐ฎ๐น", "Flags", ["it"]),
new Emoji("๐ฏ๐ฒ", "Flags", ["jamaica"]),
new Emoji("๐ฏ๐ต", "Flags", ["jp"]),
new Emoji("๐", "Flags", ["crossed_flags"]),
new Emoji("๐ฏ๐ช", "Flags", ["jersey"]),
new Emoji("๐ฏ๐ด", "Flags", ["jordan"]),
new Emoji("๐ฐ๐ฟ", "Flags", ["kazakhstan"]),
new Emoji("๐ฐ๐ช", "Flags", ["kenya"]),
new Emoji("๐ฐ๐ฎ", "Flags", ["kiribati"]),
new Emoji("๐ฝ๐ฐ", "Flags", ["kosovo"]),
new Emoji("๐ฐ๐ผ", "Flags", ["kuwait"]),
new Emoji("๐ฐ๐ฌ", "Flags", ["kyrgyzstan"]),
new Emoji("๐ฑ๐ฆ", "Flags", ["laos"]),
new Emoji("๐ฑ๐ป", "Flags", ["latvia"]),
new Emoji("๐ฑ๐ง", "Flags", ["lebanon"]),
new Emoji("๐ฑ๐ธ", "Flags", ["lesotho"]),
new Emoji("๐ฑ๐ท", "Flags", ["liberia"]),
new Emoji("๐ฑ๐พ", "Flags", ["libya"]),
new Emoji("๐ฑ๐ฎ", "Flags", ["liechtenstein"]),
new Emoji("๐ฑ๐น", "Flags", ["lithuania"]),
new Emoji("๐ฑ๐บ", "Flags", ["luxembourg"]),
new Emoji("๐ฒ๐ด", "Flags", ["macau"]),
new Emoji("๐ฒ๐ฐ", "Flags", ["macedonia"]),
new Emoji("๐ฒ๐ฌ", "Flags", ["madagascar"]),
new Emoji("๐ฒ๐ผ", "Flags", ["malawi"]),
new Emoji("๐ฒ๐พ", "Flags", ["malaysia"]),
new Emoji("๐ฒ๐ป", "Flags", ["maldives"]),
new Emoji("๐ฒ๐ฑ", "Flags", ["mali"]),
new Emoji("๐ฒ๐น", "Flags", ["malta"]),
new Emoji("๐ฒ๐ญ", "Flags", ["marshall_islands"]),
new Emoji("๐ฒ๐ถ", "Flags", ["martinique"]),
new Emoji("๐ฒ๐ท", "Flags", ["mauritania"]),
new Emoji("๐ฒ๐บ", "Flags", ["mauritius"]),
new Emoji("๐พ๐น", "Flags", ["mayotte"]),
new Emoji("๐ฒ๐ฝ", "Flags", ["mexico"]),
new Emoji("๐ซ๐ฒ", "Flags", ["micronesia"]),
new Emoji("๐ฒ๐ฉ", "Flags", ["moldova"]),
new Emoji("๐ฒ๐จ", "Flags", ["monaco"]),
new Emoji("๐ฒ๐ณ", "Flags", ["mongolia"]),
new Emoji("๐ฒ๐ช", "Flags", ["montenegro"]),
new Emoji("๐ฒ๐ธ", "Flags", ["montserrat"]),
new Emoji("๐ฒ๐ฆ", "Flags", ["morocco"]),
new Emoji("๐ฒ๐ฟ", "Flags", ["mozambique"]),
new Emoji("๐ฒ๐ฒ", "Flags", ["myanmar"]),
new Emoji("๐ณ๐ฆ", "Flags", ["namibia"]),
new Emoji("๐ณ๐ท", "Flags", ["nauru"]),
new Emoji("๐ณ๐ต", "Flags", ["nepal"]),
new Emoji("๐ณ๐ฑ", "Flags", ["netherlands"]),
new Emoji("๐ณ๐จ", "Flags", ["new_caledonia"]),
new Emoji("๐ณ๐ฟ", "Flags", ["new_zealand"]),
new Emoji("๐ณ๐ฎ", "Flags", ["nicaragua"]),
new Emoji("๐ณ๐ช", "Flags", ["niger"]),
new Emoji("๐ณ๐ฌ", "Flags", ["nigeria"]),
new Emoji("๐ณ๐บ", "Flags", ["niue"]),
new Emoji("๐ณ๐ซ", "Flags", ["norfolk_island"]),
new Emoji("๐ฒ๐ต", "Flags", ["northern_mariana_islands"]),
new Emoji("๐ฐ๐ต", "Flags", ["north_korea"]),
new Emoji("๐ณ๐ด", "Flags", ["norway"]),
new Emoji("๐ด๐ฒ", "Flags", ["oman"]),
new Emoji("๐ต๐ฐ", "Flags", ["pakistan"]),
new Emoji("๐ต๐ผ", "Flags", ["palau"]),
new Emoji("๐ต๐ธ", "Flags", ["palestinian_territories"]),
new Emoji("๐ต๐ฆ", "Flags", ["panama"]),
new Emoji("๐ต๐ฌ", "Flags", ["papua_new_guinea"]),
new Emoji("๐ต๐พ", "Flags", ["paraguay"]),
new Emoji("๐ต๐ช", "Flags", ["peru"]),
new Emoji("๐ต๐ญ", "Flags", ["philippines"]),
new Emoji("๐ต๐ณ", "Flags", ["pitcairn_islands"]),
new Emoji("๐ต๐ฑ", "Flags", ["poland"]),
new Emoji("๐ต๐น", "Flags", ["portugal"]),
new Emoji("๐ต๐ท", "Flags", ["puerto_rico"]),
new Emoji("๐ถ๐ฆ", "Flags", ["qatar"]),
new Emoji("๐ท๐ช", "Flags", ["reunion"]),
new Emoji("๐ท๐ด", "Flags", ["romania"]),
new Emoji("๐ท๐บ", "Flags", ["ru"]),
new Emoji("๐ท๐ผ", "Flags", ["rwanda"]),
new Emoji("๐ง๐ฑ", "Flags", ["st_barthelemy"]),
new Emoji("๐ธ๐ญ", "Flags", ["st_helena"]),
new Emoji("๐ฐ๐ณ", "Flags", ["st_kitts_nevis"]),
new Emoji("๐ฑ๐จ", "Flags", ["st_lucia"]),
new Emoji("๐ต๐ฒ", "Flags", ["st_pierre_miquelon"]),
new Emoji("๐ป๐จ", "Flags", ["st_vincent_grenadines"]),
new Emoji("๐ผ๐ธ", "Flags", ["samoa"]),
new Emoji("๐ธ๐ฒ", "Flags", ["san_marino"]),
new Emoji("๐ธ๐น", "Flags", ["sao_tome_principe"]),
new Emoji("๐ธ๐ฆ", "Flags", ["saudi_arabia"]),
new Emoji("๐ธ๐ณ", "Flags", ["senegal"]),
new Emoji("๐ท๐ธ", "Flags", ["serbia"]),
new Emoji("๐ธ๐จ", "Flags", ["seychelles"]),
new Emoji("๐ธ๐ฑ", "Flags", ["sierra_leone"]),
new Emoji("๐ธ๐ฌ", "Flags", ["singapore"]),
new Emoji("๐ธ๐ฝ", "Flags", ["sint_maarten"]),
new Emoji("๐ธ๐ฐ", "Flags", ["slovakia"]),
new Emoji("๐ธ๐ฎ", "Flags", ["slovenia"]),
new Emoji("๐ธ๐ง", "Flags", ["solomon_islands"]),
new Emoji("๐ธ๐ด", "Flags", ["somalia"]),
new Emoji("๐ฟ๐ฆ", "Flags", ["south_africa"]),
new Emoji("๐ฌ๐ธ", "Flags", ["south_georgia_south_sandwich_islands"]),
new Emoji("๐ฐ๐ท", "Flags", ["kr"]),
new Emoji("๐ธ๐ธ", "Flags", ["south_sudan"]),
new Emoji("๐ช๐ธ", "Flags", ["es"]),
new Emoji("๐ฑ๐ฐ", "Flags", ["sri_lanka"]),
new Emoji("๐ธ๐ฉ", "Flags", ["sudan"]),
new Emoji("๐ธ๐ท", "Flags", ["suriname"]),
new Emoji("๐ธ๐ฟ", "Flags", ["swaziland"]),
new Emoji("๐ธ๐ช", "Flags", ["sweden"]),
new Emoji("๐จ๐ญ", "Flags", ["switzerland"]),
new Emoji("๐ธ๐พ", "Flags", ["syria"]),
new Emoji("๐น๐ผ", "Flags", ["taiwan"]),
new Emoji("๐น๐ฏ", "Flags", ["tajikistan"]),
new Emoji("๐น๐ฟ", "Flags", ["tanzania"]),
new Emoji("๐น๐ญ", "Flags", ["thailand"]),
new Emoji("๐น๐ฑ", "Flags", ["timor_leste"]),
new Emoji("๐น๐ฌ", "Flags", ["togo"]),
new Emoji("๐น๐ฐ", "Flags", ["tokelau"]),
new Emoji("๐น๐ด", "Flags", ["tonga"]),
new Emoji("๐น๐น", "Flags", ["trinidad_tobago"]),
new Emoji("๐น๐ณ", "Flags", ["tunisia"]),
new Emoji("๐น๐ท", "Flags", ["tr"]),
new Emoji("๐น๐ฒ", "Flags", ["turkmenistan"]),
new Emoji("๐น๐จ", "Flags", ["turks_caicos_islands"]),
new Emoji("๐น๐ป", "Flags", ["tuvalu"]),
new Emoji("๐บ๐ฌ", "Flags", ["uganda"]),
new Emoji("๐บ๐ฆ", "Flags", ["ukraine"]),
new Emoji("๐ฆ๐ช", "Flags", ["united_arab_emirates"]),
new Emoji("๐ฌ๐ง", "Flags", ["gb", "uk"]),
new Emoji("๐บ๐ธ", "Flags", ["us"]),
new Emoji("๐ป๐ฎ", "Flags", ["us_virgin_islands"]),
new Emoji("๐บ๐พ", "Flags", ["uruguay"]),
new Emoji("๐บ๐ฟ", "Flags", ["uzbekistan"]),
new Emoji("๐ป๐บ", "Flags", ["vanuatu"]),
new Emoji("๐ป๐ฆ", "Flags", ["vatican_city"]),
new Emoji("๐ป๐ช", "Flags", ["venezuela"]),
new Emoji("๐ป๐ณ", "Flags", ["vietnam"]),
new Emoji("๐ผ๐ซ", "Flags", ["wallis_futuna"]),
new Emoji("๐ช๐ญ", "Flags", ["western_sahara"]),
new Emoji("๐พ๐ช", "Flags", ["yemen"]),
new Emoji("๐ฟ๐ฒ", "Flags", ["zambia"]),
new Emoji("๐ฟ๐ผ", "Flags", ["zimbabwe"]),
new Emoji("https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1012472875,3266412152&fm=26&gp=0.jpg", "Sticker-test", ["test"]),
new Emoji("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1310823488,1964514455&fm=26&gp=0.jpg", "Sticker-test", ["test1"]),
new Emoji("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1310823488,1964514455&fm=26&gp=0.jpg", "Sticker-test", ["test1"]),
new Emoji("https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1012472875,3266412152&fm=26&gp=0.jpg", "Sticker-test", ["test"]),
new Emoji("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1310823488,1964514455&fm=26&gp=0.jpg", "Sticker-test", ["test1"]),
new Emoji("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1310823488,1964514455&fm=26&gp=0.jpg", "Sticker-test", ["test1"]),
new Emoji("https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1012472875,3266412152&fm=26&gp=0.jpg", "Sticker-test", ["test"]),
new Emoji("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1310823488,1964514455&fm=26&gp=0.jpg", "Sticker-test", ["test1"]),
new Emoji("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1310823488,1964514455&fm=26&gp=0.jpg", "Sticker-test", ["test1"]),
new Emoji("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1054361837,4247340522&fm=26&gp=0.jpg", "Sticker-test", ["western_sahara"]),
new Emoji("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1796779230,2913471734&fm=26&gp=0.jpg", "Sticker-test", ["yemen"]),
new Emoji("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1845063579,67604683&fm=26&gp=0.jpg", "Sticker-test", ["zambia"]),
new Emoji("https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2357113123,3002151857&fm=26&gp=0.jpg", "Sticker-test", ["zimbabwe"]),
new Emoji("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1054361837,4247340522&fm=26&gp=0.jpg", "Sticker-test", ["western_sahara"]),
new Emoji("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1796779230,2913471734&fm=26&gp=0.jpg", "Sticker-test", ["yemen"]),
new Emoji("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1845063579,67604683&fm=26&gp=0.jpg", "Sticker-test", ["zambia"]),
new Emoji("https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2357113123,3002151857&fm=26&gp=0.jpg", "Sticker-test", ["zimbabwe"]),
new Emoji("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1054361837,4247340522&fm=26&gp=0.jpg", "Sticker-test", ["western_sahara"]),
new Emoji("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1796779230,2913471734&fm=26&gp=0.jpg", "Sticker-test", ["yemen"]),
new Emoji("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1845063579,67604683&fm=26&gp=0.jpg", "Sticker-test", ["zambia"]),
new Emoji("https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2357113123,3002151857&fm=26&gp=0.jpg", "Sticker-test", ["zimbabwe"]),
];var langDefault = {
search: 'Search ...',
categories: {
Activity: "Activity",
Flags: "Flags",
Foods: "Foods",
Frequently: "Frequently",
Objects: "Objects",
Nature: "Nature",
Peoples: "Peoples",
Symbols: "Symbols",
Places: "Places"
}
};var lang = langDefault;
var i18n = function (translations) {
lang = __assign(__assign({}, langDefault), translations);
};
// Sample parse translation
var t = function (term) {
var properties = term.split(".");
var text = lang;
properties.forEach(function (p) {
text = text[p];
});
return text;
};
var locale = { i18n: i18n, t: t };var Category = /** @class */ (function () {
function Category(name, icon) {
this.name = name;
this.icon = icon;
}
Object.defineProperty(Category.prototype, "label", {
get: function () {
return t("categories." + this.name);
},
enumerable: false,
configurable: true
});
return Category;
}());var icons = {
activity: "\n \n ",
flags: "\n \n ",
foods: "\n \n ",
frequently: "\n \n ",
nature: "\n \n ",
objects: "\n \n ",
peoples: "\n \n ",
places: "\n \n ",
symbols: "\n \n ",
testSticker: "\n \n \n \n \n "
};
var categoriesDefault = [
new Category("Frequently", icons["frequently"]),
new Category("Peoples", icons["peoples"]),
new Category("Nature", icons["nature"]),
new Category("Foods", icons["foods"]),
new Category("Activity", icons["activity"]),
new Category("Objects", icons["objects"]),
new Category("Places", icons["places"]),
new Category("Symbols", icons["symbols"]),
new Category("Flags", icons["flags"]),
new Category("Sticker-test", icons["testSticker"])
];var CategoryItem = /** @class */ (function (_super) {
__extends(CategoryItem, _super);
function CategoryItem() {
return _super !== null && _super.apply(this, arguments) || this;
}
Object.defineProperty(CategoryItem.prototype, "styleSVG", {
get: function () {
return __assign({}, this.styles);
},
enumerable: false,
configurable: true
});
__decorate([
vuePropertyDecorator.Prop({ required: true })
], CategoryItem.prototype, "label", void 0);
__decorate([
vuePropertyDecorator.Prop({ required: true })
], CategoryItem.prototype, "icon", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], CategoryItem.prototype, "styles", void 0);
CategoryItem = __decorate([
vuePropertyDecorator.Component({})
], CategoryItem);
return CategoryItem;
}(vuePropertyDecorator.Vue));function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {
if (typeof shadowMode !== 'boolean') {
createInjectorSSR = createInjector;
createInjector = shadowMode;
shadowMode = false;
}
// Vue.extend constructor export interop.
const options = typeof script === 'function' ? script.options : script;
// render functions
if (template && template.render) {
options.render = template.render;
options.staticRenderFns = template.staticRenderFns;
options._compiled = true;
// functional template
if (isFunctionalTemplate) {
options.functional = true;
}
}
// scopedId
if (scopeId) {
options._scopeId = scopeId;
}
let hook;
if (moduleIdentifier) {
// server build
hook = function (context) {
// 2.3 injection
context =
context || // cached call
(this.$vnode && this.$vnode.ssrContext) || // stateful
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional
// 2.2 with runInNewContext: true
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
context = __VUE_SSR_CONTEXT__;
}
// inject component styles
if (style) {
style.call(this, createInjectorSSR(context));
}
// register component module identifier for async chunk inference
if (context && context._registeredComponents) {
context._registeredComponents.add(moduleIdentifier);
}
};
// used by ssr in case component is cached and beforeCreate
// never gets called
options._ssrRegister = hook;
}
else if (style) {
hook = shadowMode
? function (context) {
style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));
}
: function (context) {
style.call(this, createInjector(context));
};
}
if (hook) {
if (options.functional) {
// register for functional component in vue file
const originalRender = options.render;
options.render = function renderWithStyleInjection(h, context) {
hook.call(context);
return originalRender(h, context);
};
}
else {
// inject component registration as beforeCreate hook
const existing = options.beforeCreate;
options.beforeCreate = existing ? [].concat(existing, hook) : [hook];
}
}
return script;
}const isOldIE = typeof navigator !== 'undefined' &&
/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());
function createInjector(context) {
return (id, style) => addStyle(id, style);
}
let HEAD;
const styles = {};
function addStyle(id, css) {
const group = isOldIE ? css.media || 'default' : id;
const style = styles[group] || (styles[group] = { ids: new Set(), styles: [] });
if (!style.ids.has(id)) {
style.ids.add(id);
let code = css.source;
if (css.map) {
// https://developer.chrome.com/devtools/docs/javascript-debugging
// this makes source maps inside style tags work properly in Chrome
code += '\n/*# sourceURL=' + css.map.sources[0] + ' */';
// http://stackoverflow.com/a/26603875
code +=
'\n/*# sourceMappingURL=data:application/json;base64,' +
btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) +
' */';
}
if (!style.element) {
style.element = document.createElement('style');
style.element.type = 'text/css';
if (css.media)
style.element.setAttribute('media', css.media);
if (HEAD === undefined) {
HEAD = document.head || document.getElementsByTagName('head')[0];
}
HEAD.appendChild(style.element);
}
if ('styleSheet' in style.element) {
style.styles.push(code);
style.element.styleSheet.cssText = style.styles
.filter(Boolean)
.join('\n');
}
else {
const index = style.ids.size - 1;
const textNode = document.createTextNode(code);
const nodes = style.element.childNodes;
if (nodes[index])
style.element.removeChild(nodes[index]);
if (nodes.length)
style.element.insertBefore(textNode, nodes[index]);
else
style.element.appendChild(textNode);
}
}
}/* script */
const __vue_script__ = CategoryItem;
/* template */
var __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"svg",style:(_vm.styleSVG),attrs:{"title":_vm.label},domProps:{"innerHTML":_vm._s(_vm.icon)}})};
var __vue_staticRenderFns__ = [];
/* style */
const __vue_inject_styles__ = function (inject) {
if (!inject) return
inject("data-v-3d397e3a_0", { source: ".svg[data-v-3d397e3a]{display:inline-block;vertical-align:middle}", map: undefined, media: undefined });
};
/* scoped */
const __vue_scope_id__ = "data-v-3d397e3a";
/* module identifier */
const __vue_module_identifier__ = undefined;
/* functional template */
const __vue_is_functional_template__ = false;
/* style inject SSR */
/* style inject shadow dom */
const __vue_component__ = /*#__PURE__*/normalizeComponent(
{ render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ },
__vue_inject_styles__,
__vue_script__,
__vue_scope_id__,
__vue_is_functional_template__,
__vue_module_identifier__,
false,
createInjector,
undefined,
undefined
);var Categories = /** @class */ (function (_super) {
__extends(Categories, _super);
function Categories() {
return _super !== null && _super.apply(this, arguments) || this;
}
Categories.prototype.onSelect = function (category) {
return category;
};
__decorate([
vuePropertyDecorator.Prop({})
], Categories.prototype, "categories", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], Categories.prototype, "current", void 0);
__decorate([
vuePropertyDecorator.Emit("select")
], Categories.prototype, "onSelect", null);
Categories = __decorate([
vuePropertyDecorator.Component({
components: {
CategoryItem: __vue_component__
}
})
], Categories);
return Categories;
}(vuePropertyDecorator.Vue));/* script */
const __vue_script__$1 = Categories;
/* template */
var __vue_render__$1 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"Categories"}},_vm._l((_vm.categories),function(category,index){return _c('div',{key:index,class:['category', { active: category.name === _vm.current }],on:{"click":function($event){return _vm.onSelect(category)}}},[_c('CategoryItem',{attrs:{"label":category.label,"icon":category.icon}})],1)}),0)};
var __vue_staticRenderFns__$1 = [];
/* style */
const __vue_inject_styles__$1 = function (inject) {
if (!inject) return
inject("data-v-6d975e7c_0", { source: "#Categories[data-v-6d975e7c]{display:flex;width:100%;flex-direction:row;align-items:center;border-bottom:1px solid var(--ep-color-border);background:var(--ep-color-bg);overflow-x:auto}.category[data-v-6d975e7c]{flex:1;padding:5px;text-align:center;cursor:pointer}.category.active[data-v-6d975e7c]{border-bottom:3px solid var(--ep-color-active);filter:saturate(3);padding-bottom:2px}.category>img[data-v-6d975e7c]{width:22px;height:22px}.category[data-v-6d975e7c]:hover{filter:saturate(3)}", map: undefined, media: undefined });
};
/* scoped */
const __vue_scope_id__$1 = "data-v-6d975e7c";
/* module identifier */
const __vue_module_identifier__$1 = undefined;
/* functional template */
const __vue_is_functional_template__$1 = false;
/* style inject SSR */
/* style inject shadow dom */
const __vue_component__$1 = /*#__PURE__*/normalizeComponent(
{ render: __vue_render__$1, staticRenderFns: __vue_staticRenderFns__$1 },
__vue_inject_styles__$1,
__vue_script__$1,
__vue_scope_id__$1,
__vue_is_functional_template__$1,
__vue_module_identifier__$1,
false,
createInjector,
undefined,
undefined
);var EmojiItem = /** @class */ (function (_super) {
__extends(EmojiItem, _super);
function EmojiItem() {
return _super !== null && _super.apply(this, arguments) || this;
}
Object.defineProperty(EmojiItem.prototype, "styleSize", {
get: function () {
return {
fontSize: this.size - 5 + "px",
lineHeight: this.size + "px",
height: this.size + "px",
width: this.size + "px"
};
},
enumerable: false,
configurable: true
});
EmojiItem.prototype.uemoji = function (data) {
var tmp = uEmojiParser__default['default'].parse(data);
// window.__twemoji_base_url__ = 'https://static.wildfirechat.net/twemoji/assets/';
if (window.hasOwnProperty('__twemoji_base_url__')) {
tmp = tmp.replace(/src="https:\/\/twemoji\.maxcdn\.com\/v\/[0-9.]+\//g, 'src="' + window.__twemoji_base_url__);
}
return tmp;
};
__decorate([
vuePropertyDecorator.Prop({})
], EmojiItem.prototype, "emoji", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], EmojiItem.prototype, "size", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], EmojiItem.prototype, "withBorder", void 0);
EmojiItem = __decorate([
vuePropertyDecorator.Component({})
], EmojiItem);
return EmojiItem;
}(vuePropertyDecorator.Vue));/* script */
const __vue_script__$2 = EmojiItem;
/* template */
var __vue_render__$2 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{class:['emoji-c', { 'border': _vm.withBorder } ],style:(_vm.styleSize),domProps:{"innerHTML":_vm._s(_vm.uemoji(_vm.emoji.data))}})};
var __vue_staticRenderFns__$2 = [];
/* style */
const __vue_inject_styles__$2 = function (inject) {
if (!inject) return
inject("data-v-b57468c6_0", { source: ".emoji-c[data-v-b57468c6]{text-align:center;padding:3px;box-sizing:content-box;overflow:hidden;transition:transform .2s;cursor:pointer;display:flex;justify-content:center;align-items:center}.emoji-c[data-v-b57468c6]:hover{transform:scale(1.15)}.emoji-c[data-v-b57468c6] img{width:28px;height:28px}.border[data-v-b57468c6]:hover{background:#00000010;border-radius:8px}", map: undefined, media: undefined });
};
/* scoped */
const __vue_scope_id__$2 = "data-v-b57468c6";
/* module identifier */
const __vue_module_identifier__$2 = undefined;
/* functional template */
const __vue_is_functional_template__$2 = false;
/* style inject SSR */
/* style inject shadow dom */
const __vue_component__$2 = /*#__PURE__*/normalizeComponent(
{ render: __vue_render__$2, staticRenderFns: __vue_staticRenderFns__$2 },
__vue_inject_styles__$2,
__vue_script__$2,
__vue_scope_id__$2,
__vue_is_functional_template__$2,
__vue_module_identifier__$2,
false,
createInjector,
undefined,
undefined
);var CategoryLabel = /** @class */ (function (_super) {
__extends(CategoryLabel, _super);
function CategoryLabel() {
return _super !== null && _super.apply(this, arguments) || this;
}
__decorate([
vuePropertyDecorator.Prop({ required: true })
], CategoryLabel.prototype, "name", void 0);
CategoryLabel = __decorate([
vuePropertyDecorator.Component({})
], CategoryLabel);
return CategoryLabel;
}(vuePropertyDecorator.Vue));/* script */
const __vue_script__$3 = CategoryLabel;
/* template */
var __vue_render__$3 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"category-title"},[_vm._v(_vm._s(_vm.name))])};
var __vue_staticRenderFns__$3 = [];
/* style */
const __vue_inject_styles__$3 = function (inject) {
if (!inject) return
inject("data-v-b863a738_0", { source: ".category-title[data-v-b863a738]{text-transform:uppercase;font-size:.8em;padding:5px 0 0 16px;color:#676666}.category-title[data-v-b863a738]:not(:first-of-type){padding:10px 0 0 16px}", map: undefined, media: undefined });
};
/* scoped */
const __vue_scope_id__$3 = "data-v-b863a738";
/* module identifier */
const __vue_module_identifier__$3 = undefined;
/* functional template */
const __vue_is_functional_template__$3 = false;
/* style inject SSR */
/* style inject shadow dom */
const __vue_component__$3 = /*#__PURE__*/normalizeComponent(
{ render: __vue_render__$3, staticRenderFns: __vue_staticRenderFns__$3 },
__vue_inject_styles__$3,
__vue_script__$3,
__vue_scope_id__$3,
__vue_is_functional_template__$3,
__vue_module_identifier__$3,
false,
createInjector,
undefined,
undefined
);var StickerItem = /** @class */ (function (_super) {
__extends(StickerItem, _super);
function StickerItem() {
return _super !== null && _super.apply(this, arguments) || this;
}
Object.defineProperty(StickerItem.prototype, "styleSize", {
get: function () {
return {
fontSize: this.size - 5 + "px",
lineHeight: this.size + "px",
height: this.size + "px",
width: this.size + "px"
};
},
enumerable: false,
configurable: true
});
__decorate([
vuePropertyDecorator.Prop({})
], StickerItem.prototype, "emoji", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], StickerItem.prototype, "size", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], StickerItem.prototype, "withBorder", void 0);
StickerItem = __decorate([
vuePropertyDecorator.Component({})
], StickerItem);
return StickerItem;
}(vuePropertyDecorator.Vue));/* script */
const __vue_script__$4 = StickerItem;
/* template */
var __vue_render__$4 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{class:['sticker', { 'border': _vm.withBorder } ],style:(_vm.styleSize),attrs:{"src":_vm.emoji.data,"alt":""}})};
var __vue_staticRenderFns__$4 = [];
/* style */
const __vue_inject_styles__$4 = function (inject) {
if (!inject) return
inject("data-v-39ecdb37_0", { source: ".sticker[data-v-39ecdb37]{display:inline-block;text-align:center;padding:3px;box-sizing:content-box;overflow:hidden;transition:transform .2s;cursor:pointer}.sticker[data-v-39ecdb37]:hover{transform:scale(1.05)}.border[data-v-39ecdb37]:hover{background:#00000010;border-radius:8px}", map: undefined, media: undefined });
};
/* scoped */
const __vue_scope_id__$4 = "data-v-39ecdb37";
/* module identifier */
const __vue_module_identifier__$4 = undefined;
/* functional template */
const __vue_is_functional_template__$4 = false;
/* style inject SSR */
/* style inject shadow dom */
const __vue_component__$4 = /*#__PURE__*/normalizeComponent(
{ render: __vue_render__$4, staticRenderFns: __vue_staticRenderFns__$4 },
__vue_inject_styles__$4,
__vue_script__$4,
__vue_scope_id__$4,
__vue_is_functional_template__$4,
__vue_module_identifier__$4,
false,
createInjector,
undefined,
undefined
);var EmojiList = /** @class */ (function (_super) {
__extends(EmojiList, _super);
function EmojiList() {
return _super !== null && _super.apply(this, arguments) || this;
}
EmojiList.prototype.searchByAlias = function (term, emoji) {
var isRelevant = function (alias) { return alias.toLowerCase().includes(term); };
return emoji.aliases.some(function (alias) { return isRelevant(alias); });
};
EmojiList.prototype.calcScrollTop = function () {
return this.hasSearch ? 88 : 44;
};
Object.defineProperty(EmojiList.prototype, "gridDynamic", {
get: function () {
var percent = 100 / this.emojisByRow;
return {
gridTemplateColumns: "repeat(" + this.emojisByRow + ", " + percent + "%)"
};
},
enumerable: false,
configurable: true
});
Object.defineProperty(EmojiList.prototype, "stickerGridDynamic", {
get: function () {
var percent = 100 / this.stickersByRow;
return {
gridTemplateColumns: "repeat(" + this.stickersByRow + ", " + percent + "%)"
};
},
enumerable: false,
configurable: true
});
Object.defineProperty(EmojiList.prototype, "dataFiltered", {
get: function () {
var _this = this;
var data = this.data[this.category];
var searchValue = this.filter.trim().toLowerCase();
if (searchValue) {
data = data.filter(function (emoji) {
return _this.searchByAlias(searchValue, emoji);
});
}
return data;
},
enumerable: false,
configurable: true
});
Object.defineProperty(EmojiList.prototype, "dataFilteredByCategory", {
get: function () {
var _this = this;
var _data = Object.assign({}, this.data);
var searchValue = this.filter.trim().toLowerCase();
if (searchValue) {
this.categories.forEach(function (category) {
_data[category] = _this.data[category].filter(function (item) {
return _this.searchByAlias(searchValue, item);
});
});
}
return _data;
},
enumerable: false,
configurable: true
});
Object.defineProperty(EmojiList.prototype, "categories", {
get: function () {
return Object.keys(this.data);
},
enumerable: false,
configurable: true
});
Object.defineProperty(EmojiList.prototype, "containerEmoji", {
get: function () {
return this.$refs["container-emoji"];
},
enumerable: false,
configurable: true
});
EmojiList.prototype.onSelect = function (emoji) {
return emoji;
};
EmojiList.prototype.onDataChanged = function () {
this.containerEmoji.scrollTop = 0;
};
EmojiList.prototype.onCategoryChanged = function (newValue) {
if (this.continuousList) {
var categoryEl = this.$refs[newValue][0].$el;
this.containerEmoji.scrollTop =
categoryEl.offsetTop - this.calcScrollTop();
}
};
__decorate([
vuePropertyDecorator.Prop({ required: true })
], EmojiList.prototype, "data", void 0);
__decorate([
vuePropertyDecorator.Prop({ required: true })
], EmojiList.prototype, "emojisByRow", void 0);
__decorate([
vuePropertyDecorator.Prop({ required: true })
], EmojiList.prototype, "stickersByRow", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], EmojiList.prototype, "emojiWithBorder", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], EmojiList.prototype, "emojiSize", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], EmojiList.prototype, "stickerSize", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], EmojiList.prototype, "filter", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], EmojiList.prototype, "continuousList", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], EmojiList.prototype, "category", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], EmojiList.prototype, "hasSearch", void 0);
__decorate([
vuePropertyDecorator.Emit("select")
], EmojiList.prototype, "onSelect", null);
__decorate([
vuePropertyDecorator.Watch("data")
], EmojiList.prototype, "onDataChanged", null);
__decorate([
vuePropertyDecorator.Watch("category")
], EmojiList.prototype, "onCategoryChanged", null);
EmojiList = __decorate([
vuePropertyDecorator.Component({
components: {
StickerItem: __vue_component__$4,
EmojiItem: __vue_component__$2,
CategoryLabel: __vue_component__$3
}
})
], EmojiList);
return EmojiList;
}(vuePropertyDecorator.Vue));/* script */
const __vue_script__$5 = EmojiList;
/* template */
var __vue_render__$5 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"Emojis"}},[_c('div',{ref:"container-emoji",staticClass:"container-emoji"},[(_vm.continuousList)?_vm._l((_vm.dataFilteredByCategory),function(category,category_name){return _c('div',{key:category_name},[_c('CategoryLabel',{directives:[{name:"show",rawName:"v-show",value:(category.length),expression:"category.length"}],ref:category_name,refInFor:true,attrs:{"name":category_name}}),_vm._v(" "),(category.length)?_c('div',{staticClass:"grid-emojis",style:(_vm.gridDynamic)},_vm._l((category),function(emoji,index_e){return _c('EmojiItem',{key:(category_name + "-" + index_e),attrs:{"emoji":emoji,"size":_vm.emojiSize,"withBorder":_vm.emojiWithBorder},nativeOn:{"click":function($event){return _vm.onSelect(emoji)}}})}),1):_vm._e()],1)}):[(_vm.category.indexOf('Sticker-') === -1)?_c('div',{staticClass:"grid-emojis",style:(_vm.gridDynamic)},_vm._l((_vm.dataFiltered),function(emoji,index){return _c('EmojiItem',{key:index,attrs:{"emoji":emoji,"size":_vm.emojiSize,"withBorder":_vm.emojiWithBorder},nativeOn:{"click":function($event){return _vm.onSelect(emoji)}}})}),1):_c('div',{staticClass:"grid-emojis",style:(_vm.stickerGridDynamic)},_vm._l((_vm.dataFiltered),function(emoji,index){return _c('StickerItem',{key:index,attrs:{"emoji":emoji,"size":_vm.stickerSize,"withBorder":_vm.emojiWithBorder},nativeOn:{"click":function($event){return _vm.onSelect(emoji)}}})}),1)]],2)])};
var __vue_staticRenderFns__$5 = [];
/* style */
const __vue_inject_styles__$5 = function (inject) {
if (!inject) return
inject("data-v-5c663c20_0", { source: "#Emojis[data-v-5c663c20]{font-family:Twemoji,NotomojiColor,Notomoji,EmojiOne Color,Symbola,Noto,Segoe UI Emoji,OpenSansEmoji,monospace;display:block;width:100%;max-width:100%;color:var(--ep-color-text)}#Emojis[data-v-5c663c20] ::-webkit-scrollbar{border-radius:4px;width:4px;overflow:hidden}.container-emoji[data-v-5c663c20]{overflow-x:hidden;overflow-y:scroll;height:350px}.grid-emojis[data-v-5c663c20]{display:grid;margin:5px 0;justify-items:center}", map: undefined, media: undefined });
};
/* scoped */
const __vue_scope_id__$5 = "data-v-5c663c20";
/* module identifier */
const __vue_module_identifier__$5 = undefined;
/* functional template */
const __vue_is_functional_template__$5 = false;
/* style inject SSR */
/* style inject shadow dom */
const __vue_component__$5 = /*#__PURE__*/normalizeComponent(
{ render: __vue_render__$5, staticRenderFns: __vue_staticRenderFns__$5 },
__vue_inject_styles__$5,
__vue_script__$5,
__vue_scope_id__$5,
__vue_is_functional_template__$5,
__vue_module_identifier__$5,
false,
createInjector,
undefined,
undefined
);var timemout = 500;
var listenInput;
var InputSearch = /** @class */ (function (_super) {
__extends(InputSearch, _super);
function InputSearch() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.inputSearch = "";
return _this;
}
InputSearch.prototype.onInputChanged = function (newValue, old) {
var _this = this;
clearTimeout(listenInput);
listenInput = setTimeout(function () { return _this.$emit("update", newValue); }, timemout);
};
Object.defineProperty(InputSearch.prototype, "placeholder", {
get: function () {
return t("search");
},
enumerable: false,
configurable: true
});
__decorate([
vuePropertyDecorator.Watch("inputSearch")
], InputSearch.prototype, "onInputChanged", null);
InputSearch = __decorate([
vuePropertyDecorator.Component({})
], InputSearch);
return InputSearch;
}(vuePropertyDecorator.Vue));/* script */
const __vue_script__$6 = InputSearch;
/* template */
var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"InputSearch"}},[_c('div',{staticClass:"container-search"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.inputSearch),expression:"inputSearch"}],attrs:{"type":"text","placeholder":_vm.placeholder},domProps:{"value":(_vm.inputSearch)},on:{"input":function($event){if($event.target.composing){ return; }_vm.inputSearch=$event.target.value;}}})])])};
var __vue_staticRenderFns__$6 = [];
/* style */
const __vue_inject_styles__$6 = function (inject) {
if (!inject) return
inject("data-v-839ecda0_0", { source: "#InputSearch[data-v-839ecda0]{display:block;width:100%;max-width:100%}.container-search[data-v-839ecda0]{display:block;justify-content:center;box-sizing:border-box;width:100%;margin:5px 0;padding:0 5%}.container-search input[data-v-839ecda0]{width:100%;font-size:14px;padding:6px 8px;box-sizing:border-box;border-radius:8px;background:var(--ep-color-sbg);color:var(--ep-color-text);border:1px solid var(--ep-color-border)}", map: undefined, media: undefined });
};
/* scoped */
const __vue_scope_id__$6 = "data-v-839ecda0";
/* module identifier */
const __vue_module_identifier__$6 = undefined;
/* functional template */
const __vue_is_functional_template__$6 = false;
/* style inject SSR */
/* style inject shadow dom */
const __vue_component__$6 = /*#__PURE__*/normalizeComponent(
{ render: __vue_render__$6, staticRenderFns: __vue_staticRenderFns__$6 },
__vue_inject_styles__$6,
__vue_script__$6,
__vue_scope_id__$6,
__vue_is_functional_template__$6,
__vue_module_identifier__$6,
false,
createInjector,
undefined,
undefined
);var VEmojiPicker = /** @class */ (function (_super) {
__extends(VEmojiPicker, _super);
function VEmojiPicker() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.mapEmojis = {};
_this.currentCategory = _this.initialCategory;
_this.filterEmoji = "";
return _this;
}
VEmojiPicker.prototype.created = function () {
var categoriesNames = this.customCategories.map(function (c) { return c.name; });
if (!categoriesNames.includes(this.initialCategory)) {
this.initialCategory = categoriesNames[0];
}
// Create map
this.mapperEmojisCategory(this.customEmojis);
this.restoreFrequentlyEmojis();
// Configure i18n
if (this.i18n) {
locale.i18n(this.i18n);
}
};
VEmojiPicker.prototype.beforeDestroy = function () {
this.mapEmojis = {};
};
VEmojiPicker.prototype.onSearch = function (term) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
this.filterEmoji = term;
return [2 /*return*/];
});
});
};
VEmojiPicker.prototype.changeCategory = function (category) {
return __awaiter(this, void 0, void 0, function () {
var hasEmojis;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
hasEmojis = this.mapEmojis[category.name].length;
this.currentCategory = category.name;
if (!hasEmojis) return [3 /*break*/, 2];
return [4 /*yield*/, this.onChangeCategory(category)];
case 1:
_a.sent();
_a.label = 2;
case 2: return [2 /*return*/];
}
});
});
};
VEmojiPicker.prototype.updateFrequently = function (emoji) {
return __awaiter(this, void 0, void 0, function () {
var oldEmojis, emojis;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (emoji.data.startsWith("http")) {
return [2 /*return*/];
}
oldEmojis = this.mapEmojis["Frequently"];
emojis = __spread(new Set(__spread([emoji], oldEmojis)));
this.mapEmojis["Frequently"] = emojis.slice(0, this.limitFrequently);
return [4 /*yield*/, this.saveFrequentlyEmojis(emojis)];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
};
VEmojiPicker.prototype.mapperEmojisCategory = function (emojis) {
return __awaiter(this, void 0, void 0, function () {
var _this = this;
return __generator(this, function (_a) {
this.$set(this.mapEmojis, "Frequently", []);
emojis
.filter(function (emoji) { return !_this.exceptEmojis.includes(emoji); })
.forEach(function (emoji) {
var _category = emoji.category;
if (!_this.mapEmojis[_category]) {
_this.$set(_this.mapEmojis, _category, []);
}
_this.mapEmojis[_category].push(emoji);
});
return [2 /*return*/];
});
});
};
VEmojiPicker.prototype.restoreFrequentlyEmojis = function () {
return __awaiter(this, void 0, void 0, function () {
var jsonMapIndexEmojis, mapIndexEmojis;
var _this = this;
return __generator(this, function (_a) {
jsonMapIndexEmojis = localStorage.getItem("frequentlyEmojis");
mapIndexEmojis = JSON.parse(jsonMapIndexEmojis) || [];
this.mapEmojis["Frequently"] = mapIndexEmojis.map(function (index) { return _this.customEmojis[index]; });
return [2 /*return*/];
});
});
};
VEmojiPicker.prototype.saveFrequentlyEmojis = function (emojis) {
return __awaiter(this, void 0, void 0, function () {
var mapIndexEmojis;
var _this = this;
return __generator(this, function (_a) {
mapIndexEmojis = emojis.map(function (emoji) {
return _this.customEmojis.indexOf(emoji);
});
localStorage.setItem("frequentlyEmojis", JSON.stringify(mapIndexEmojis));
return [2 /*return*/];
});
});
};
Object.defineProperty(VEmojiPicker.prototype, "categoriesFiltered", {
get: function () {
var _this = this;
return this.customCategories.filter(function (category) { return !_this.exceptCategories.includes(category); });
},
enumerable: false,
configurable: true
});
VEmojiPicker.prototype.onSelectEmoji = function (emoji) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.updateFrequently(emoji)];
case 1:
_a.sent();
return [2 /*return*/, emoji];
}
});
});
};
VEmojiPicker.prototype.onChangeCategory = function (category) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, category];
});
});
};
VEmojiPicker.prototype.onChangeCustomEmojis = function (newEmojis) {
if (newEmojis && newEmojis.length) {
this.mapEmojis = {};
this.mapperEmojisCategory(newEmojis);
}
};
__decorate([
vuePropertyDecorator.Prop({ default: function () { return emojisDefault; } })
], VEmojiPicker.prototype, "customEmojis", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: function () { return categoriesDefault; } })
], VEmojiPicker.prototype, "customCategories", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: 15 })
], VEmojiPicker.prototype, "limitFrequently", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: 5 })
], VEmojiPicker.prototype, "emojisByRow", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: 4 })
], VEmojiPicker.prototype, "stickersByRow", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: false })
], VEmojiPicker.prototype, "continuousList", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: 32 })
], VEmojiPicker.prototype, "emojiSize", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: 64 })
], VEmojiPicker.prototype, "stickerSize", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: true })
], VEmojiPicker.prototype, "emojiWithBorder", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: true })
], VEmojiPicker.prototype, "showSearch", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: true })
], VEmojiPicker.prototype, "showCategories", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: false })
], VEmojiPicker.prototype, "dark", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: "Peoples" })
], VEmojiPicker.prototype, "initialCategory", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: function () { return []; } })
], VEmojiPicker.prototype, "exceptCategories", void 0);
__decorate([
vuePropertyDecorator.Prop({ default: function () { return []; } })
], VEmojiPicker.prototype, "exceptEmojis", void 0);
__decorate([
vuePropertyDecorator.Prop({})
], VEmojiPicker.prototype, "i18n", void 0);
__decorate([
vuePropertyDecorator.Emit("select")
], VEmojiPicker.prototype, "onSelectEmoji", null);
__decorate([
vuePropertyDecorator.Emit("changeCategory")
], VEmojiPicker.prototype, "onChangeCategory", null);
__decorate([
vuePropertyDecorator.Watch("customEmojis")
], VEmojiPicker.prototype, "onChangeCustomEmojis", null);
VEmojiPicker = __decorate([
vuePropertyDecorator.Component({
components: {
Categories: __vue_component__$1,
EmojiList: __vue_component__$5,
InputSearch: __vue_component__$6
}
})
], VEmojiPicker);
return VEmojiPicker;
}(vuePropertyDecorator.Vue));/* script */
const __vue_script__$7 = VEmojiPicker;
/* template */
var __vue_render__$7 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['emoji-picker', {dark: _vm.dark}],attrs:{"id":"EmojiPicker"}},[(_vm.showCategories)?_c('Categories',{attrs:{"categories":_vm.categoriesFiltered,"current":_vm.currentCategory},on:{"select":_vm.changeCategory}}):_vm._e(),_vm._v(" "),(_vm.showSearch)?_c('InputSearch',{on:{"update":_vm.onSearch}}):_vm._e(),_vm._v(" "),_c('EmojiList',{attrs:{"data":_vm.mapEmojis,"category":_vm.currentCategory,"filter":_vm.filterEmoji,"emojiWithBorder":_vm.emojiWithBorder,"emojiSize":_vm.emojiSize,"stickerSize":_vm.stickerSize,"emojisByRow":_vm.emojisByRow,"stickersByRow":_vm.stickersByRow,"continuousList":_vm.continuousList,"hasSearch":_vm.showSearch},on:{"select":_vm.onSelectEmoji}})],1)};
var __vue_staticRenderFns__$7 = [];
/* style */
const __vue_inject_styles__$7 = function (inject) {
if (!inject) return
inject("data-v-8ba3dcc0_0", { source: ".emoji-picker[data-v-8ba3dcc0]{--ep-color-bg:#f0f0f0;--ep-color-sbg:#f6f6f6;--ep-color-border:#e4e4e4;--ep-color-text:#4a4a4a;--ep-color-active:#009688;display:inline-flex;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed;flex-direction:column;align-items:center;background-color:var(--ep-color-bg);border-radius:4px;border:1px solid var(--ep-color-border);overflow:hidden;width:325px;user-select:none}@media screen and (max-width:325px){.emoji-picker[data-v-8ba3dcc0]{width:100%}}.dark[data-v-8ba3dcc0]{--ep-color-bg:#191B1A;--ep-color-sbg:#212221;--ep-color-border:#3E3D42;--ep-color-text:#f0f0f0;--ep-color-active:#009688}", map: undefined, media: undefined });
};
/* scoped */
const __vue_scope_id__$7 = "data-v-8ba3dcc0";
/* module identifier */
const __vue_module_identifier__$7 = undefined;
/* functional template */
const __vue_is_functional_template__$7 = false;
/* style inject SSR */
/* style inject shadow dom */
const __vue_component__$7 = /*#__PURE__*/normalizeComponent(
{ render: __vue_render__$7, staticRenderFns: __vue_staticRenderFns__$7 },
__vue_inject_styles__$7,
__vue_script__$7,
__vue_scope_id__$7,
__vue_is_functional_template__$7,
__vue_module_identifier__$7,
false,
createInjector,
undefined,
undefined
);var defaultOptions = {
i18n: {}
};
var plugin = {
VEmojiPicker: __vue_component__$7,
install: function (Vue, opts) {
if (opts === void 0) { opts = defaultOptions; }
locale.i18n(opts.i18n);
Vue.component(__vue_component__$7.name, __vue_component__$7);
}
};exports.Category=Category;exports.Emoji=Emoji;exports.VEmojiPicker=__vue_component__$7;exports.categoriesDefault=categoriesDefault;exports.default=plugin;exports.emojisDefault=emojisDefault;Object.defineProperty(exports,'__esModule',{value:true});return exports;}({},vuePropertyDecorator,uEmojiParser));