emoji-mart-lite
Version:
Customizable Slack-like emoji picker for React (lite: native emoji only)
3,524 lines • 271 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("react"));
else if(typeof define === 'function' && define.amd)
define(["react"], factory);
else if(typeof exports === 'object')
exports["EmojiMartLite"] = factory(require("react"));
else
root["EmojiMartLite"] = factory(root["React"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_3__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // Flag the module as loaded
/******/ module.loaded = true;
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/ // Load entry module and return exports
/******/ return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.frequently = exports.store = exports.emojiIndex = exports.Category = exports.Emoji = exports.Picker = undefined;
var _components = __webpack_require__(1);
Object.defineProperty(exports, 'Picker', {
enumerable: true,
get: function get() {
return _components.Picker;
}
});
Object.defineProperty(exports, 'Emoji', {
enumerable: true,
get: function get() {
return _components.Emoji;
}
});
Object.defineProperty(exports, 'Category', {
enumerable: true,
get: function get() {
return _components.Category;
}
});
var _emojiIndex = __webpack_require__(36);
var _emojiIndex2 = _interopRequireDefault(_emojiIndex);
var _store = __webpack_require__(27);
var _store2 = _interopRequireDefault(_store);
var _frequently = __webpack_require__(26);
var _frequently2 = _interopRequireDefault(_frequently);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.emojiIndex = _emojiIndex2.default;
exports.store = _store2.default;
exports.frequently = _frequently2.default;
/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _anchors = __webpack_require__(2);
Object.defineProperty(exports, 'Anchors', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_anchors).default;
}
});
var _category = __webpack_require__(25);
Object.defineProperty(exports, 'Category', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_category).default;
}
});
var _emoji = __webpack_require__(28);
Object.defineProperty(exports, 'Emoji', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_emoji).default;
}
});
var _picker = __webpack_require__(32);
Object.defineProperty(exports, 'Picker', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_picker).default;
}
});
var _preview = __webpack_require__(34);
Object.defineProperty(exports, 'Preview', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_preview).default;
}
});
var _search = __webpack_require__(35);
Object.defineProperty(exports, 'Search', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_search).default;
}
});
var _skins = __webpack_require__(37);
Object.defineProperty(exports, 'Skins', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_skins).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ },
/* 2 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = __webpack_require__(3);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(4);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _svgInlineReact = __webpack_require__(13);
var _svgInlineReact2 = _interopRequireDefault(_svgInlineReact);
var _svgs = __webpack_require__(15);
var SVGs = _interopRequireWildcard(_svgs);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Anchors = function (_React$Component) {
_inherits(Anchors, _React$Component);
function Anchors(props) {
_classCallCheck(this, Anchors);
var _this = _possibleConstructorReturn(this, (Anchors.__proto__ || Object.getPrototypeOf(Anchors)).call(this, props));
var defaultCategory = props.categories[0];
if (defaultCategory.anchor) {
defaultCategory = defaultCategory.anchor;
}
_this.state = {
selected: defaultCategory.name
};
return _this;
}
_createClass(Anchors, [{
key: 'render',
value: function render() {
var _props = this.props;
var categories = _props.categories;
var onAnchorClick = _props.onAnchorClick;
var color = _props.color;
var i18n = _props.i18n;
var selected = this.state.selected;
return _react2.default.createElement(
'div',
{ className: 'emoji-mart-anchors' },
categories.map(function (category, i) {
var name = category.name;
var anchor = category.anchor;
var isSelected = name == selected;
if (anchor) {
return null;
}
return _react2.default.createElement(
'span',
{
key: name,
title: i18n.categories[name.toLowerCase()],
onClick: function onClick() {
return onAnchorClick(category, i);
},
className: 'emoji-mart-anchor ' + (isSelected ? 'emoji-mart-anchor-selected' : ''),
style: { color: isSelected ? color : null }
},
_react2.default.createElement(_svgInlineReact2.default, { src: SVGs[name] }),
_react2.default.createElement('span', { className: 'emoji-mart-anchor-bar', style: { backgroundColor: color } })
);
})
);
}
}]);
return Anchors;
}(_react2.default.Component);
exports.default = Anchors;
Anchors.propTypes = {
categories: _propTypes2.default.array,
onAnchorClick: _propTypes2.default.func
};
Anchors.defaultProps = {
categories: [],
onAnchorClick: function onAnchorClick() {}
};
/***/ },
/* 3 */
/***/ function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_3__;
/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {/**
* Copyright 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
if (process.env.NODE_ENV !== 'production') {
var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&
Symbol.for &&
Symbol.for('react.element')) ||
0xeac7;
var isValidElement = function(object) {
return typeof object === 'object' &&
object !== null &&
object.$$typeof === REACT_ELEMENT_TYPE;
};
// By explicitly using `prop-types` you are opting into new development behavior.
// http://fb.me/prop-types-in-prod
var throwOnDirectAccess = true;
module.exports = __webpack_require__(6)(isValidElement, throwOnDirectAccess);
} else {
// By explicitly using `prop-types` you are opting into new production behavior.
// http://fb.me/prop-types-in-prod
module.exports = __webpack_require__(12)();
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))
/***/ },
/* 5 */
/***/ function(module, exports) {
// shim for using process in browser
var process = module.exports = {};
// cached from whatever global is present so that test runners that stub it
// don't break things. But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals. It's inside a
// function because try/catches deoptimize in certain engines.
var cachedSetTimeout;
var cachedClearTimeout;
function defaultSetTimout() {
throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
throw new Error('clearTimeout has not been defined');
}
(function () {
try {
if (typeof setTimeout === 'function') {
cachedSetTimeout = setTimeout;
} else {
cachedSetTimeout = defaultSetTimout;
}
} catch (e) {
cachedSetTimeout = defaultSetTimout;
}
try {
if (typeof clearTimeout === 'function') {
cachedClearTimeout = clearTimeout;
} else {
cachedClearTimeout = defaultClearTimeout;
}
} catch (e) {
cachedClearTimeout = defaultClearTimeout;
}
} ())
function runTimeout(fun) {
if (cachedSetTimeout === setTimeout) {
//normal enviroments in sane situations
return setTimeout(fun, 0);
}
// if setTimeout wasn't available but was latter defined
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
cachedSetTimeout = setTimeout;
return setTimeout(fun, 0);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedSetTimeout(fun, 0);
} catch(e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedSetTimeout.call(null, fun, 0);
} catch(e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
return cachedSetTimeout.call(this, fun, 0);
}
}
}
function runClearTimeout(marker) {
if (cachedClearTimeout === clearTimeout) {
//normal enviroments in sane situations
return clearTimeout(marker);
}
// if clearTimeout wasn't available but was latter defined
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
cachedClearTimeout = clearTimeout;
return clearTimeout(marker);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedClearTimeout(marker);
} catch (e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedClearTimeout.call(null, marker);
} catch (e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
return cachedClearTimeout.call(this, marker);
}
}
}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;
function cleanUpNextTick() {
if (!draining || !currentQueue) {
return;
}
draining = false;
if (currentQueue.length) {
queue = currentQueue.concat(queue);
} else {
queueIndex = -1;
}
if (queue.length) {
drainQueue();
}
}
function drainQueue() {
if (draining) {
return;
}
var timeout = runTimeout(cleanUpNextTick);
draining = true;
var len = queue.length;
while(len) {
currentQueue = queue;
queue = [];
while (++queueIndex < len) {
if (currentQueue) {
currentQueue[queueIndex].run();
}
}
queueIndex = -1;
len = queue.length;
}
currentQueue = null;
draining = false;
runClearTimeout(timeout);
}
process.nextTick = function (fun) {
var args = new Array(arguments.length - 1);
if (arguments.length > 1) {
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
}
queue.push(new Item(fun, args));
if (queue.length === 1 && !draining) {
runTimeout(drainQueue);
}
};
// v8 likes predictible objects
function Item(fun, array) {
this.fun = fun;
this.array = array;
}
Item.prototype.run = function () {
this.fun.apply(null, this.array);
};
process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};
function noop() {}
process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;
process.prependListener = noop;
process.prependOnceListener = noop;
process.listeners = function (name) { return [] }
process.binding = function (name) {
throw new Error('process.binding is not supported');
};
process.cwd = function () { return '/' };
process.chdir = function (dir) {
throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };
/***/ },
/* 6 */
/***/ function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {/**
* Copyright 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
'use strict';
var emptyFunction = __webpack_require__(7);
var invariant = __webpack_require__(8);
var warning = __webpack_require__(9);
var ReactPropTypesSecret = __webpack_require__(10);
var checkPropTypes = __webpack_require__(11);
module.exports = function(isValidElement, throwOnDirectAccess) {
/* global Symbol */
var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
/**
* Returns the iterator method function contained on the iterable object.
*
* Be sure to invoke the function with the iterable as context:
*
* var iteratorFn = getIteratorFn(myIterable);
* if (iteratorFn) {
* var iterator = iteratorFn.call(myIterable);
* ...
* }
*
* @param {?object} maybeIterable
* @return {?function}
*/
function getIteratorFn(maybeIterable) {
var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
if (typeof iteratorFn === 'function') {
return iteratorFn;
}
}
/**
* Collection of methods that allow declaration and validation of props that are
* supplied to React components. Example usage:
*
* var Props = require('ReactPropTypes');
* var MyArticle = React.createClass({
* propTypes: {
* // An optional string prop named "description".
* description: Props.string,
*
* // A required enum prop named "category".
* category: Props.oneOf(['News','Photos']).isRequired,
*
* // A prop named "dialog" that requires an instance of Dialog.
* dialog: Props.instanceOf(Dialog).isRequired
* },
* render: function() { ... }
* });
*
* A more formal specification of how these methods are used:
*
* type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
* decl := ReactPropTypes.{type}(.isRequired)?
*
* Each and every declaration produces a function with the same signature. This
* allows the creation of custom validation functions. For example:
*
* var MyLink = React.createClass({
* propTypes: {
* // An optional string or URI prop named "href".
* href: function(props, propName, componentName) {
* var propValue = props[propName];
* if (propValue != null && typeof propValue !== 'string' &&
* !(propValue instanceof URI)) {
* return new Error(
* 'Expected a string or an URI for ' + propName + ' in ' +
* componentName
* );
* }
* }
* },
* render: function() {...}
* });
*
* @internal
*/
var ANONYMOUS = '<<anonymous>>';
// Important!
// Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
var ReactPropTypes = {
array: createPrimitiveTypeChecker('array'),
bool: createPrimitiveTypeChecker('boolean'),
func: createPrimitiveTypeChecker('function'),
number: createPrimitiveTypeChecker('number'),
object: createPrimitiveTypeChecker('object'),
string: createPrimitiveTypeChecker('string'),
symbol: createPrimitiveTypeChecker('symbol'),
any: createAnyTypeChecker(),
arrayOf: createArrayOfTypeChecker,
element: createElementTypeChecker(),
instanceOf: createInstanceTypeChecker,
node: createNodeChecker(),
objectOf: createObjectOfTypeChecker,
oneOf: createEnumTypeChecker,
oneOfType: createUnionTypeChecker,
shape: createShapeTypeChecker
};
/**
* inlined Object.is polyfill to avoid requiring consumers ship their own
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
*/
/*eslint-disable no-self-compare*/
function is(x, y) {
// SameValue algorithm
if (x === y) {
// Steps 1-5, 7-10
// Steps 6.b-6.e: +0 != -0
return x !== 0 || 1 / x === 1 / y;
} else {
// Step 6.a: NaN == NaN
return x !== x && y !== y;
}
}
/*eslint-enable no-self-compare*/
/**
* We use an Error-like object for backward compatibility as people may call
* PropTypes directly and inspect their output. However, we don't use real
* Errors anymore. We don't inspect their stack anyway, and creating them
* is prohibitively expensive if they are created too often, such as what
* happens in oneOfType() for any type before the one that matched.
*/
function PropTypeError(message) {
this.message = message;
this.stack = '';
}
// Make `instanceof Error` still work for returned errors.
PropTypeError.prototype = Error.prototype;
function createChainableTypeChecker(validate) {
if (process.env.NODE_ENV !== 'production') {
var manualPropTypeCallCache = {};
var manualPropTypeWarningCount = 0;
}
function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
componentName = componentName || ANONYMOUS;
propFullName = propFullName || propName;
if (secret !== ReactPropTypesSecret) {
if (throwOnDirectAccess) {
// New behavior only for users of `prop-types` package
invariant(
false,
'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
'Use `PropTypes.checkPropTypes()` to call them. ' +
'Read more at http://fb.me/use-check-prop-types'
);
} else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {
// Old behavior for people using React.PropTypes
var cacheKey = componentName + ':' + propName;
if (
!manualPropTypeCallCache[cacheKey] &&
// Avoid spamming the console because they are often not actionable except for lib authors
manualPropTypeWarningCount < 3
) {
warning(
false,
'You are manually calling a React.PropTypes validation ' +
'function for the `%s` prop on `%s`. This is deprecated ' +
'and will throw in the standalone `prop-types` package. ' +
'You may be seeing this warning due to a third-party PropTypes ' +
'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',
propFullName,
componentName
);
manualPropTypeCallCache[cacheKey] = true;
manualPropTypeWarningCount++;
}
}
}
if (props[propName] == null) {
if (isRequired) {
if (props[propName] === null) {
return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
}
return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
}
return null;
} else {
return validate(props, propName, componentName, location, propFullName);
}
}
var chainedCheckType = checkType.bind(null, false);
chainedCheckType.isRequired = checkType.bind(null, true);
return chainedCheckType;
}
function createPrimitiveTypeChecker(expectedType) {
function validate(props, propName, componentName, location, propFullName, secret) {
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== expectedType) {
// `propValue` being instance of, say, date/regexp, pass the 'object'
// check, but we can offer a more precise error message here rather than
// 'of type `object`'.
var preciseType = getPreciseType(propValue);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createAnyTypeChecker() {
return createChainableTypeChecker(emptyFunction.thatReturnsNull);
}
function createArrayOfTypeChecker(typeChecker) {
function validate(props, propName, componentName, location, propFullName) {
if (typeof typeChecker !== 'function') {
return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
}
var propValue = props[propName];
if (!Array.isArray(propValue)) {
var propType = getPropType(propValue);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
}
for (var i = 0; i < propValue.length; i++) {
var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
if (error instanceof Error) {
return error;
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function createElementTypeChecker() {
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
if (!isValidElement(propValue)) {
var propType = getPropType(propValue);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createInstanceTypeChecker(expectedClass) {
function validate(props, propName, componentName, location, propFullName) {
if (!(props[propName] instanceof expectedClass)) {
var expectedClassName = expectedClass.name || ANONYMOUS;
var actualClassName = getClassName(props[propName]);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createEnumTypeChecker(expectedValues) {
if (!Array.isArray(expectedValues)) {
process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;
return emptyFunction.thatReturnsNull;
}
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
for (var i = 0; i < expectedValues.length; i++) {
if (is(propValue, expectedValues[i])) {
return null;
}
}
var valuesString = JSON.stringify(expectedValues);
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
}
return createChainableTypeChecker(validate);
}
function createObjectOfTypeChecker(typeChecker) {
function validate(props, propName, componentName, location, propFullName) {
if (typeof typeChecker !== 'function') {
return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
}
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== 'object') {
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
}
for (var key in propValue) {
if (propValue.hasOwnProperty(key)) {
var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
if (error instanceof Error) {
return error;
}
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function createUnionTypeChecker(arrayOfTypeCheckers) {
if (!Array.isArray(arrayOfTypeCheckers)) {
process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
return emptyFunction.thatReturnsNull;
}
for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
var checker = arrayOfTypeCheckers[i];
if (typeof checker !== 'function') {
warning(
false,
'Invalid argument supplid to oneOfType. Expected an array of check functions, but ' +
'received %s at index %s.',
getPostfixForTypeWarning(checker),
i
);
return emptyFunction.thatReturnsNull;
}
}
function validate(props, propName, componentName, location, propFullName) {
for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
var checker = arrayOfTypeCheckers[i];
if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {
return null;
}
}
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));
}
return createChainableTypeChecker(validate);
}
function createNodeChecker() {
function validate(props, propName, componentName, location, propFullName) {
if (!isNode(props[propName])) {
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
}
return null;
}
return createChainableTypeChecker(validate);
}
function createShapeTypeChecker(shapeTypes) {
function validate(props, propName, componentName, location, propFullName) {
var propValue = props[propName];
var propType = getPropType(propValue);
if (propType !== 'object') {
return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
}
for (var key in shapeTypes) {
var checker = shapeTypes[key];
if (!checker) {
continue;
}
var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
if (error) {
return error;
}
}
return null;
}
return createChainableTypeChecker(validate);
}
function isNode(propValue) {
switch (typeof propValue) {
case 'number':
case 'string':
case 'undefined':
return true;
case 'boolean':
return !propValue;
case 'object':
if (Array.isArray(propValue)) {
return propValue.every(isNode);
}
if (propValue === null || isValidElement(propValue)) {
return true;
}
var iteratorFn = getIteratorFn(propValue);
if (iteratorFn) {
var iterator = iteratorFn.call(propValue);
var step;
if (iteratorFn !== propValue.entries) {
while (!(step = iterator.next()).done) {
if (!isNode(step.value)) {
return false;
}
}
} else {
// Iterator will provide entry [k,v] tuples rather than values.
while (!(step = iterator.next()).done) {
var entry = step.value;
if (entry) {
if (!isNode(entry[1])) {
return false;
}
}
}
}
} else {
return false;
}
return true;
default:
return false;
}
}
function isSymbol(propType, propValue) {
// Native Symbol.
if (propType === 'symbol') {
return true;
}
// 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
if (propValue['@@toStringTag'] === 'Symbol') {
return true;
}
// Fallback for non-spec compliant Symbols which are polyfilled.
if (typeof Symbol === 'function' && propValue instanceof Symbol) {
return true;
}
return false;
}
// Equivalent of `typeof` but with special handling for array and regexp.
function getPropType(propValue) {
var propType = typeof propValue;
if (Array.isArray(propValue)) {
return 'array';
}
if (propValue instanceof RegExp) {
// Old webkits (at least until Android 4.0) return 'function' rather than
// 'object' for typeof a RegExp. We'll normalize this here so that /bla/
// passes PropTypes.object.
return 'object';
}
if (isSymbol(propType, propValue)) {
return 'symbol';
}
return propType;
}
// This handles more types than `getPropType`. Only used for error messages.
// See `createPrimitiveTypeChecker`.
function getPreciseType(propValue) {
if (typeof propValue === 'undefined' || propValue === null) {
return '' + propValue;
}
var propType = getPropType(propValue);
if (propType === 'object') {
if (propValue instanceof Date) {
return 'date';
} else if (propValue instanceof RegExp) {
return 'regexp';
}
}
return propType;
}
// Returns a string that is postfixed to a warning about an invalid type.
// For example, "undefined" or "of type array"
function getPostfixForTypeWarning(value) {
var type = getPreciseType(value);
switch (type) {
case 'array':
case 'object':
return 'an ' + type;
case 'boolean':
case 'date':
case 'regexp':
return 'a ' + type;
default:
return type;
}
}
// Returns class name of the object, if any.
function getClassName(propValue) {
if (!propValue.constructor || !propValue.constructor.name) {
return ANONYMOUS;
}
return propValue.constructor.name;
}
ReactPropTypes.checkPropTypes = checkPropTypes;
ReactPropTypes.PropTypes = ReactPropTypes;
return ReactPropTypes;
};
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))
/***/ },
/* 7 */
/***/ function(module, exports) {
"use strict";
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*
*/
function makeEmptyFunction(arg) {
return function () {
return arg;
};
}
/**
* This function accepts and discards inputs; it has no side effects. This is
* primarily useful idiomatically for overridable function endpoints which
* always need to be callable, since JS lacks a null-call idiom ala Cocoa.
*/
var emptyFunction = function emptyFunction() {};
emptyFunction.thatReturns = makeEmptyFunction;
emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
emptyFunction.thatReturnsNull = makeEmptyFunction(null);
emptyFunction.thatReturnsThis = function () {
return this;
};
emptyFunction.thatReturnsArgument = function (arg) {
return arg;
};
module.exports = emptyFunction;
/***/ },
/* 8 */
/***/ function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
'use strict';
/**
* Use invariant() to assert state which your program assumes to be true.
*
* Provide sprintf-style format (only %s is supported) and arguments
* to provide information about what broke and what you were
* expecting.
*
* The invariant message will be stripped in production, but the invariant
* will remain to ensure logic does not differ in production.
*/
var validateFormat = function validateFormat(format) {};
if (process.env.NODE_ENV !== 'production') {
validateFormat = function validateFormat(format) {
if (format === undefined) {
throw new Error('invariant requires an error message argument');
}
};
}
function invariant(condition, format, a, b, c, d, e, f) {
validateFormat(format);
if (!condition) {
var error;
if (format === undefined) {
error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');
} else {
var args = [a, b, c, d, e, f];
var argIndex = 0;
error = new Error(format.replace(/%s/g, function () {
return args[argIndex++];
}));
error.name = 'Invariant Violation';
}
error.framesToPop = 1; // we don't care about invariant's own frame
throw error;
}
}
module.exports = invariant;
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))
/***/ },
/* 9 */
/***/ function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {/**
* Copyright (c) 2014-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
'use strict';
var emptyFunction = __webpack_require__(7);
/**
* Similar to invariant but only logs a warning if the condition is not met.
* This can be used to log issues in development environments in critical
* paths. Removing the logging code for production environments will keep the
* same logic and follow the same code paths.
*/
var warning = emptyFunction;
if (process.env.NODE_ENV !== 'production') {
var printWarning = function printWarning(format) {
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
var argIndex = 0;
var message = 'Warning: ' + format.replace(/%s/g, function () {
return args[argIndex++];
});
if (typeof console !== 'undefined') {
console.error(message);
}
try {
// --- Welcome to debugging React ---
// This error was thrown as a convenience so that you can use this stack
// to find the callsite that caused this warning to fire.
throw new Error(message);
} catch (x) {}
};
warning = function warning(condition, format) {
if (format === undefined) {
throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');
}
if (format.indexOf('Failed Composite propType: ') === 0) {
return; // Ignore CompositeComponent proptype check.
}
if (!condition) {
for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
args[_key2 - 2] = arguments[_key2];
}
printWarning.apply(undefined, [format].concat(args));
}
};
}
module.exports = warning;
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))
/***/ },
/* 10 */
/***/ function(module, exports) {
/**
* Copyright 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
'use strict';
var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
module.exports = ReactPropTypesSecret;
/***/ },
/* 11 */
/***/ function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {/**
* Copyright 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
'use strict';
if (process.env.NODE_ENV !== 'production') {
var invariant = __webpack_require__(8);
var warning = __webpack_require__(9);
var ReactPropTypesSecret = __webpack_require__(10);
var loggedTypeFailures = {};
}
/**
* Assert that the values match with the type specs.
* Error messages are memorized and will only be shown once.
*
* @param {object} typeSpecs Map of name to a ReactPropType
* @param {object} values Runtime values that need to be type-checked
* @param {string} location e.g. "prop", "context", "child context"
* @param {string} componentName Name of the component for error messages.
* @param {?Function} getStack Returns the component stack.
* @private
*/
function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
if (process.env.NODE_ENV !== 'production') {
for (var typeSpecName in typeSpecs) {
if (typeSpecs.hasOwnProperty(typeSpecName)) {
var error;
// Prop type validation may throw. In case they do, we don't want to
// fail the render phase where it didn't fail before. So we log it.
// After these have been cleaned up, we'll let them throw.
try {
// This is intentionally an invariant that gets caught. It's the same
// behavior as without this statement except with a better message.
invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', location, typeSpecName);
error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
} catch (ex) {
error = ex;
}
warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);
if (error instanceof Error && !(error.message in loggedTypeFailures)) {
// Only monitor this failure once because there tends to be a lot of the
// same error.
loggedTypeFailures[error.message] = true;
var stack = getStack ? getStack() : '';
warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');
}
}
}
}
}
module.exports = checkPropTypes;
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(5)))
/***/ },
/* 12 */
/***/ function(module, exports, __webpack_require__) {
/**
* Copyright 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*/
'use strict';
var emptyFunction = __webpack_require__(7);
var invariant = __webpack_require__(8);
var ReactPropTypesSecret = __webpack_require__(10);
module.exports = function() {
function shim(props, propName, componentName, location, propFullName, secret) {
if (secret === ReactPropTypesSecret) {
// It is still safe when called from React.
return;
}
invariant(
false,
'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
'Use PropTypes.checkPropTypes() to call them. ' +
'Read more at http://fb.me/use-check-prop-types'
);
};
shim.isRequired = shim;
function getShim() {
return shim;
};
// Important!
// Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
var ReactPropTypes = {
array: shim,
bool: shim,
func: shim,
number: shim,
object: shim,
string: shim,
symbol: shim,
any: shim,
arrayOf: getShim,
element: shim,
instanceOf: getShim,
node: shim,
objectOf: getShim,
oneOf: getShim,
oneOfType: getShim,
shape: getShim
};
ReactPropTypes.checkPropTypes = emptyFunction;
ReactPropTypes.PropTypes = ReactPropTypes;
return ReactPropTypes;
};
/***/ },
/* 13 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = __webpack_require__(3);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(4);
var _util = __webpack_require__(14);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var process = process || { env: {} };
var InlineSVG = function (_React$Component) {
_inherits(InlineSVG, _React$Component);
function InlineSVG() {
_classCallCheck(this, InlineSVG);
return _possibleConstructorReturn(this, (InlineSVG.__proto__ || Object.getPrototypeOf(InlineSVG)).apply(this, arguments));
}
_createClass(InlineSVG, [{
key: 'componentDidMount',
value: function componentDidMount() {
var children = this.props.children;
if ("production" !== process.env.NODE_ENV && children != null) {
console.info('<InlineSVG />: `children` prop will be ignored.');
}
}
}, {
key: 'render',
value: function render() {
var Element = void 0,
__html = void 0,
svgProps = void 0;
var _props = this.props,
element = _props.element,
raw = _props.raw,
src = _props.src,
otherProps = _objectWithoutProperties(_props, ['element', 'raw', 'src']);
if (raw === true) {
Element = 'svg';
svgProps = (0, _util.extractSVGProps)(src);
__html = (0, _util.getSVGFromSource)(src).innerHTML;
}
__html = __html || src;
Element = Element || element;
svgProps = svgProps || {};
return _react2.default.createElement(Element, _extends({}, svgProps, otherProps, { src: null, children: null,
dangerouslySetInnerHTML: { __html: __html } }));
}
}]);
return InlineSVG;
}(_react2.default.Component);
exports.default = InlineSVG;
InlineSVG.defaultProps = {
element: 'i',
raw: false,
src: ''
};
InlineSVG.propTypes = {
src: _propTypes.string.isRequired,
element: _propTypes.string,
raw: _propTypes.bool
};
/***/ },
/* 14 */
/***/ function(module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.convertReactSVGDOMProperty = convertReactSVGDOMProperty;
exports.startsWith = startsWith;
exports.serializeAttrs = serializeAttrs;
exports.getSVGFromSource = getSVGFromSource;
exports.extractSVGProps = extractSVGProps;
// Transform DOM prop/attr names applicable to `<svg>` element but react-limited
function convertReactSVGDOMProperty(str) {
return str.replace(/[-|:]([a-z])/g, function (g) {
return g[1].toUpperCase();
});
}
function startsWith(str, substring) {
return str.indexOf(substring) === 0;
}
var DataPropPrefix = 'data-';
// Serialize `Attr` objects in `NamedNodeMap`
function serializeAttrs(map) {
var ret = {};
for (var prop, i = 0; i < map.length; i++) {
var key = map[i].name;
if (key == "class") {
prop = "className";
} else if (!startsWith(key, DataPropPrefix)) {
prop = convertReactSVGDOMProperty(key);
} else {
prop = key;
}
ret[prop] = map[i].value;
}
return ret;
}
function getSVGFromSource(src) {
var svgContainer = document.createElement('div');
svgContainer.innerHTML = src;
var svg = svgContainer.firstElementChild;
svg.remove ? svg.remove() : svgContainer.removeChild(svg); // deref from parent element
return svg;
}
// get <svg /> element props
function extractSVGProps(src) {
var map = getSVGFromSource(src).attributes;
return map.length > 0 ? serializeAttrs(map) : null;
}
/***/ },
/* 15 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _activity = __webpack_require__(16);
Object.defineProperty(exports, 'Activity', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_activity).default;
}
});
var _flags = __webpack_require__(17);
Object.defineProperty(exports, 'Flags', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_flags).default;
}
});
var _foods = __webpack_require__(18);
Object.defineProperty(exports, 'Foods', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_foods).default;
}
});
var _nature = __webpack_require__(19);
Object.defineProperty(exports, 'Nature', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_nature).default;
}
});
var _objects = __webpack_require__(20);
Object.defineProperty(exports, 'Objects', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_objects).default;
}
});
var _people = __webpack_require__(21);
Object.defineProperty(exports, 'People', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_people).default;
}
});
var _places = __webpack_require__(22);
Object.defineProperty(exports, 'Places', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_places).default;
}
});
var _recent = __webpack_require__(23);
Object.defineProperty(exports, 'Recent', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_recent).default;
}
});
var _symbols = __webpack_require__(24);
Object.defineProperty(exports, 'Symbols', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_symbols).default;
}
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ },
/* 16 */
/***/ function(module, exports) {
module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" height=\"24\" width=\"24\"><path d=\"M12 0C5.373 0 0 5.372 0 12c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.628-5.372-12-12-12m9.949 11H17.05c.224-2.527 1.232-4.773 1.968-6.113A9.966 9.966 0 0 1 21.949 11M13 11V2.051a9.945 9.945 0 0 1 4.432 1.564c-.858 1.491-2.156 4.22-2.392 7.385H13zm-2 0H8.961c-.238-3.165-1.536-5.894-2.393-7.385A9.95 9.95 0 0 1 11 2.051V11zm0 2v8.949a9.937 9.937 0 0 1-4.432-1.564c.857-1.492 2.155-4.221 2.393-7.385H11zm4.04 0c.236 3.164 1.534 5.893 2.392 7.385A9.92 9.92 0 0 1 13 21.949V13h2.04zM4.982 4.887C5.718 6.227 6.726 8.473 6.951 11h-4.9a9.977 9.977 0 0 1 2.931-6.113M2.051 13h4.9c-.226 2.527-1.233 4.771-1.969 6.113A9.972 9.972 0 0 1 2.051 13m16.967 6.113c-.735-1.342-1.744-3.586-1.968-6.113h4.899a9.961 9.961 0 0 1-2.931 6.113\"></path></svg>"
/***/ },
/* 17 */
/***/ function(module, exports) {
module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" height=\"24\" width=\"24\"><path d=\"M0 0l6.084 24H8L1.916 0zM21 5h-4l-1-4H4l3 12h3l1 4h13L21 5zM6.563 3h7.875l2 8H8.563l-2-8zm8.832 10l-2.856 1.904L12.063 13h3.332zM19 13l-1.5-6h1.938l2 8H16l3-2z\"></path></svg>"
/***/ },
/* 18 */
/***/ function(module, exports) {
module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" height=\"24\" width=\"24\"><path d=\"M17 4.978c-1.838 0-2.876.396-3.68.934.513-1.172 1.768-2.934 4.68-2.934a1 1 0 0 0 0-2c-2.921 0-4.629 1.365-5.547 2.512-.064.078-.119.162-.18.244C11.73 1.838 10.798.023 9.207.023 8.579.022 7.85.306 7 .978 5.027 2.54 5.329 3.902 6.492 4.999 3.609 5.222 0 7.352 0 12.969c0 4.582 4.961 11.009 9 11.009 1.975 0 2.371-.486 3-1 .629.514 1.025 1 3 1 4.039 0 9-6.418 9-11 0-5.953-4.055-8-7-8M8.242 2.546c.641-.508.943-.523.965-.523.426.169.975 1.405 1.357 3.055-1.527-.629-2.741-1.352-2.98-1.846.059-.112.241-.356.658-.686M15 21.978c-1.08 0-1.21-.109-1.559-.402l-.176-.146c-.367-.302-.816-.452-1.266-.452s-.898.15-1.266.452l-.176.146c-.347.292-.477.402-1.557.402-2.813 0-7-5.389-7-9.009 0-5.823 4.488-5.991 5-5.991 1.939 0 2.484.471 3.387 1.251l.323.276a1.995 1.995 0 0 0 2.58 0l.323-.276c.902-.78 1.447-1.251 3.387-1.251.512 0 5 .168 5 6 0 3.617-4.187 9-7 9\"></path></svg>"
/***/ },
/* 19 */
/***/ function(module, exports) {
module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" height=\"24\" width=\"24\"><path d=\"M15.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 15.5 8M8.5 8a1.5 1.5 0 1 0 .001 3.001A1.5 1.5 0 0 0 8.5 8\"></path><path d=\"M18.933 0h-.027c-.97 0-2.138.787-3.018 1.497-1.274-.374-2.612-.51-3.887-.51-1.285 0-2.616.133-3.874.517C7.245.79 6.069 0 5.093 0h-.027C3.352 0 .07 2.67.002 7.026c-.039 2.479.276 4.238 1.04 5.013.254.258.882.677 1.295.882.191 3.177.922 5.238 2.536 6.38.897.637 2.187.949 3.2 1.102C8.04 20.6 8 20.795 8 21c0 1.773 2.35 3 4 3 1.648 0 4-1.227 4-3 0-.201-.038-.393-.072-.586 2.573-.385 5.435-1.877 5.925-7.587.396-.22.887-.568 1.104-.788.763-.774 1.079-2.534 1.04-5.013C23.929 2.67 20.646 0 18.933 0M3.223 9.135c-.237.281-.837 1.155-.884 1.238-.15-.41-.368-1.349-.337-3.291.051-3.281 2.478-4.972 3.091-5.031.256.015.731.27 1.265.646-1.11 1.171-2.275 2.915-2.352 5.125-.133.546-.398.858-.783 1.313M12 22c-.901 0-1.954-.693-2-1 0-.654.475-1.236 1-1.602V20a1 1 0 1 0 2 0v-.602c.524.365 1 .947 1 1.602-.046.307-1.099 1-2 1m3-3.48v.02a4.752 4.752 0 0 0-1.262-1.02c1.092-.516 2.239-1.334 2.239-2.217 0-1.842-1.781-2.195-3.977-2.195-2.196 0-3.978.354-3.978 2.195 0 .883 1.148 1.701 2.238 2.217A4.8 4.8 0 0 0 9 18.539v-.025c-1-.076-2.182-.281-2.973-.842-1.301-.92-1.838-3.045-1.853-6.478l.023-.041c.496-.826 1.49-1.45 1.804-3.102 0-2.047 1.357-3.631 2.362-4.522C9.37 3.178 10.555 3 11.948 3c1.447 0 2.685.192 3.733.57 1 .9 2.316 2.465 2.316 4.48.313 1.651 1.307 2.275 1.803 3.102.035.058.068.117.102.178-.059 5.967-1.949 7.01-4.902 7.19m6.628-8.202c-.037-.065-.074-.13-.113-.195a7.587 7.587 0 0 0-.739-.987c-.385-.455-.648-.768-.782-1.313-.076-2.209-1.241-3.954-2.353-5.124.531-.376 1.004-.63 1.261-.647.636.071 3.044 1.764 3.096 5.031.027 1.81-.347 3.218-.37 3.235\"></path></svg>"
/***/ },
/* 20 */
/***/ function(module, exports) {
module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" height=\"24\" width=\"24\"><path d=\"M12 0a9 9 0 0 0-5 16.482V21s2.035 3 5 3 5-3 5-3v-4.518A9 9 0 0 0 12 0zm0 2c3.86 0 7 3.141 7 7s-3.14 7-7 7-7-3.141-7-7 3.14-7 7-7zM9 17.477c.94.332 1.946.523 3 .523s2.06-.19 3-.523v.834c-.91.436-1.925.689-3 .689a6.924 6.924 0 0 1-3-.69v-.833zm.236 3.07A8.854 8.854 0 0 0 12 21c.965 0 1.888-.167 2.758-.451C14.155 21.173 13.153 22 12 22c-1.102 0-2.117-.789-2.764-1.453z\"></path><path d=\"M14.745 12.449h-.004c-.852-.024-1.188-.858-1.577-1.824-.421-1.061-.703-1.561-1.182-1.566h-.009c-.481 0-.783.497-1.235 1.537-.436.982-.801 1.811-1.636 1.791l-.276-.043c-.565-.171-.853-.691-1.284-1.794-.125-.313-.202-.632-.27-.913-.051-.213-.127-.53-.195-.634C7.067 9.004 7.039 9 6.99 9A1 1 0 0 1 7 7h.01c1.662.017 2.015 1.373 2.198 2.134.486-.981 1.304-2.058 2.797-2.075 1.531.018 2.28 1.153 2.731 2.141l.002-.008C14.944 8.424 15.327 7 16.979 7h.032A1 1 0 1 1 17 9h-.011c-.149.076-.256.474-.319.709a6.484 6.484 0 0 1-.311.951c-.429.973-.79 1.789-1.614 1.789\"></path></svg>"
/***/ },
/* 21 */
/***/ function(module, exports) {
module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" height=\"24\" width=\"24\"><path d=\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\"></path><path d=\"M8 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 8 7M16 7a2 2 0 1 0-.001 3.999A2 2 0 0 0 16 7M15.232 15c-.693 1.195-1.87 2-3.349 2-1.477 0-2.655-.805-3.347-2H15m3-2H6a6 6 0 1 0 12 0\"></path></svg>"
/***/ },
/* 22 */
/***/ function(module, exports) {
module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" height=\"24\" width=\"24\"><path d=\"M6.5 12C5.122 12 4 13.121 4 14.5S5.122 17 6.5 17 9 15.879 9 14.5 7.878 12 6.5 12m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5M17.5 12c-1.378 0-2.5 1.121-2.5 2.5s1.122 2.5 2.5 2.5 2.5-1.121 2.5-2.5-1.122-2.5-2.5-2.5m0 3c-.275 0-.5-.225-.5-.5s.225-.5.5-.5.5.225.5.5-.225.5-.5.5\"></path><path d=\"M22.482 9.494l-1.039-.346L21.4 9h.6c.552 0 1-.439 1-.992 0-.006-.003-.008-.003-.008H23c0-1-.889-2-1.984-2h-.642l-.731-1.717C19.262 3.012 18.091 2 16.764 2H7.236C5.909 2 4.738 3.012 4.357 4.283L3.626 6h-.642C1.889 6 1 7 1 8h.003S1 8.002 1 8.008C1 8.561 1.448 9 2 9h.6l-.043.148-1.039.346a2.001 2.001 0 0 0-1.359 2.097l.751 7.508a1 1 0 0 0 .994.901H3v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h6v1c0 1.103.896 2 2 2h2c1.104 0 2-.897 2-2v-1h1.096a.999.999 0 0 0 .994-.901l.751-7.508a2.001 2.001 0 0 0-1.359-2.097M6.273 4.857C6.402 4.43 6.788 4 7.236 4h9.527c.448 0 .834.43.963.857L19.313 9H4.688l1.585-4.143zM7 21H5v-1h2v1zm12 0h-2v-1h2v1zm2.189-3H2.811l-.662-6.607L3 11h18l.852.393L21.189 18z\"></path></svg>"
/***/ },
/* 23 */
/***/ function(module, exports) {
module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" height=\"24\" width=\"24\"><path d=\"M13 4h-2l-.001 7H9v2h2v2h2v-2h4v-2h-4z\"></path><path d=\"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0m0 22C6.486 22 2 17.514 2 12S6.486 2 12 2s10 4.486 10 10-4.486 10-10 10\"></path></svg>"
/***/ },
/* 24 */
/***/ function(module, exports) {
module.exports = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" height=\"24\" width=\"24\"><path d=\"M0 0h11v2H0zM4 11h3V6h4V4H0v2h4zM15.5 17c1.381 0 2.5-1.116 2.5-2.493s-1.119-2.493-2.5-2.493S13 13.13 13 14.507 14.119 17 15.5 17m0-2.986c.276 0 .5.222.5.493 0 .272-.224.493-.5.493s-.5-.221-.5-.493.224-.493.5-.493M21.5 19.014c-1.381 0-2.5 1.116-2.5 2.493S20.119 24 21.5 24s2.5-1.116 2.5-2.493-1.119-2.493-2.5-2.493m0 2.986a.497.497 0 0 1-.5-.493c0-.271.224-.493.5-.493s.5.222.5.493a.497.497 0 0 1-.5.493M22 13l-9 9 1.513 1.5 8.99-9.009zM17 11c2.209 0 4-1.119 4-2.5V2s.985-.161 1.498.949C23.01 4.055 23 6 23 6s1-1.119 1-3.135C24-.02 21 0 21 0h-2v6.347A5.853 5.853 0 0 0 17 6c-2.209 0-4 1.119-4 2.5s1.791 2.5 4 2.5M10.297 20.482l-1.475-1.585a47.54 47.54 0 0 1-1.442 1.129c-.307-.288-.989-1.016-2.045-2.183.902-.836 1.479-1.466 1.729-1.892s.376-.871.376-1.336c0-.592-.273-1.178-.818-1.759-.546-.581-1.329-.871-2.349-.871-1.008 0-1.79.293-2.344.879-.556.587-.832 1.181-.832 1.784 0 .813.419 1.748 1.256 2.805-.847.614-1.444 1.208-1.794 1.784a3.465 3.465 0 0 0-.523 1.833c0 .857.308 1.56.924 2.107.616.549 1.423.823 2.42.823 1.173 0 2.444-.379 3.813-1.137L8.235 24h2.819l-2.09-2.383 1.333-1.135zm-6.736-6.389a1.02 1.02 0 0 1 .73-.286c.31 0 .559.085.747.254a.849.849 0 0 1 .283.659c0 .518-.419 1.112-1.257 1.784-.536-.651-.805-1.231-.805-1.742a.901.901 0 0 1 .302-.669M3.74 22c-.427 0-.778-.116-1.057-.349-.279-.232-.418-.487-.418-.766 0-.594.509-1.288 1.527-2.083.968 1.134 1.717 1.946 2.248 2.438-.921.507-1.686.76-2.3.76\"></path></svg>"
/***/ },
/* 25 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = __webpack_require__(3);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(4);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _frequently = __webpack_require__(26);
var _frequently2 = _interopRequireDefault(_frequently);
var _ = __webpack_require__(1);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Category = function (_React$Component) {
_inherits(Category, _React$Component);
function Category() {
_classCallCheck(this, Category);
return _possibleConstructorReturn(this, (Category.__proto__ || Object.getPrototypeOf(Category)).apply(this, arguments));
}
_createClass(Category, [{
key: 'componentDidMount',
value: function componentDidMount() {
this.container = this.refs.container;
this.label = this.refs.label;
this.parent = this.container.parentNode;
this.margin = 0;
this.minMargin = 0;
this.memoizeSize();
}
}, {
key: 'shouldComponentUpdate',
value: function shouldComponentUpdate(nextProps, nextState) {
var _props = this.props;
var name = _props.name;
var perLine = _props.perLine;
var hasStickyPosition = _props.hasStickyPosition;
var emojis = _props.emojis;
var emojiProps = _props.emojiProps;
var skin = emojiProps.skin;
var size = emojiProps.size;
var nextPerLine = nextProps.perLine;
var nextHasStickyPosition = nextProps.hasStickyPosition;
var nextEmojis = nextProps.emojis;
var nextEmojiProps = nextProps.emojiProps;
var nextSkin = nextEmojiProps.skin;
var nextSize = nextEmojiProps.size;
var shouldUpdate = false;
if (name == 'Recent' && perLine != nextPerLine) {
shouldUpdate = true;
}
if (name == 'Search') {
shouldUpdate = !(emojis == nextEmojis);
}
if (skin != nextSkin || size != nextSize || hasStickyPosition != nextHasStickyPosition) {
shouldUpdate = true;
}
return shouldUpdate;
}
}, {
key: 'memoizeSize',
value: function memoizeSize() {
var _container$getBoundin = this.container.getBoundingClientRect();
var top = _container$getBoundin.top;
var height = _container$getBoundin.height;
var _parent$getBoundingCl = this.parent.getBoundingClientRect();
var parentTop = _parent$getBoundingCl.top;
var _label$getBoundingCli = this.label.getBoundingClientRect();
var labelHeight = _label$getBoundingCli.height;
this.top = top - parentTop + this.parent.scrollTop;
if (height == 0) {
this.maxMargin = 0;
} else {
this.maxMargin = height - labelHeight;
}
}
}, {
key: 'handleScroll',
value: function handleScroll(scrollTop) {
var margin = scrollTop - this.top;
margin = margin < this.minMargin ? this.minMargin : margin;
margin = margin > this.maxMargin ? this.maxMargin : margin;
if (margin == this.margin) return;
var name = this.props.name;
if (!this.props.hasStickyPosition) {
this.label.style.top = margin + 'px';
}
this.margin = margin;
return true;
}
}, {
key: 'getEmojis',
value: function getEmojis() {
var _props2 = this.props;
var name = _props2.name;
var emojis = _props2.emojis;
var perLine = _props2.perLine;
if (name == 'Recent') {
var frequentlyUsed = _frequently2.default.get(perLine * 4);
if (frequentlyUsed.length) {
emojis = frequentlyUsed;
}
}
if (emojis) {
emojis = emojis.slice(0);
}
return emojis;
}
}, {
key: 'updateDisplay',
value: function updateDisplay(display) {
var emojis = this.getEmojis();
if (!emojis) {
return;
}
this.container.style.display = display;
}
}, {
key: 'render',
value: function render() {
var _props3 = this.props;
var name = _props3.name;
var hasStickyPosition = _props3.hasStickyPosition;
var emojiProps = _props3.emojiProps;
var i18n = _props3.i18n;
var emojis = this.getEmojis();
var labelStyles = {};
var labelSpanStyles = {};
var containerStyles = {};
if (!emojis) {
containerStyles = {
display: 'none'
};
}
if (!hasStickyPosition) {
labelStyles = {
height: 28
};
labelSpanStyles = {
position: 'absolute'
};
}
return _react2.default.createElement(
'div',
{ ref: 'container', className: 'emoji-mart-category', style: containerStyles },
_react2.default.createElement(
'div',
{ style: labelStyles, 'data-name': name, className: 'emoji-mart-category-label' },
_react2.default.createElement(
'span',
{ style: labelSpanStyles, ref: 'label' },
i18n.categories[name.toLowerCase()]
)
),
emojis && emojis.map(function (emoji) {
return _react2.default.createElement(_.Emoji, _extends({
key: emoji.id || emoji,
emoji: emoji
}, emojiProps));
}),
emojis && !emojis.length && _react2.default.createElement(
'div',
{ className: 'emoji-mart-no-results' },
_react2.default.createElement(_.Emoji, _extends({}, emojiProps, {
size: 22,
emoji: 'sleuth_or_spy'
})),
_react2.default.createElement(
'span',
{ className: 'emoji-mart-no-results-label' },
'No emoji found'
)
)
);
}
}]);
return Category;
}(_react2.default.Component);
exports.default = Category;
Category.propTypes = {
emojis: _propTypes2.default.array,
hasStickyPosition: _propTypes2.default.bool,
name: _propTypes2.default.string.isRequired,
perLine: _propTypes2.default.number.isRequired,
emojiProps: _propTypes2.default.object.isRequired
};
Category.defaultProps = {
emojis: [],
hasStickyPosition: true
};
/***/ },
/* 26 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _store = __webpack_require__(27);
var _store2 = _interopRequireDefault(_store);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var frequently = _store2.default.get('frequently') || {};
function add(emoji) {
var id = emoji.id;
frequently[id] || (frequently[id] = 0);
frequently[id] += 1;
_store2.default.set('last', id);
_store2.default.set('frequently', frequently);
}
function get(quantity) {
var sorted = Object.keys(frequently).sort(function (a, b) {
return frequently[a] - frequently[b];
}).reverse(),
sliced = sorted.slice(0, quantity),
last = _store2.default.get('last');
if (last && sliced.indexOf(last) == -1) {
sliced.pop();
sliced.push(last);
}
return sliced;
}
exports.default = { add: add, get: get };
/***/ },
/* 27 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var NAMESPACE = 'emoji-mart';
var isLocalStorageSupported = typeof window !== 'undefined' && 'localStorage' in window;
function update(state) {
for (var key in state) {
var value = state[key];
set(key, value);
}
}
function set(key, value) {
if (!isLocalStorageSupported) return;
try {
window.localStorage[NAMESPACE + '.' + key] = JSON.stringify(value);
} catch (e) {}
}
function get(key) {
if (!isLocalStorageSupported) return;
try {
var value = window.localStorage[NAMESPACE + '.' + key];
} catch (e) {
return;
}
if (value) {
return JSON.parse(value);
}
}
function setNamespace(namespace) {
NAMESPACE = namespace;
}
exports.default = { update: update, set: set, get: get, setNamespace: setNamespace };
/***/ },
/* 28 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = __webpack_require__(3);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(4);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _data = __webpack_require__(29);
var _data2 = _interopRequireDefault(_data);
var _utils = __webpack_require__(31);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var SHEET_COLUMNS = 41;
var Emoji = function (_React$Component) {
_inherits(Emoji, _React$Component);
function Emoji(props) {
_classCallCheck(this, Emoji);
var _this = _possibleConstructorReturn(this, (Emoji.__proto__ || Object.getPrototypeOf(Emoji)).call(this, props));
_this.hasSkinVariations = !!_this.getData().skin_variations;
return _this;
}
_createClass(Emoji, [{
key: 'shouldComponentUpdate',
value: function shouldComponentUpdate(nextProps) {
return this.hasSkinVariations && nextProps.skin != this.props.skin || nextProps.size != this.props.size || nextProps.emoji != this.props.emoji;
}
}, {
key: 'getData',
value: function getData() {
var _props = this.props;
var emoji = _props.emoji;
var skin = _props.skin;
return (0, _utils.getData)(emoji, skin);
}
}, {
key: 'getSanitizedData',
value: function getSanitizedData() {
var _props2 = this.props;
var emoji = _props2.emoji;
var skin = _props2.skin;
return (0, _utils.getSanitizedData)(emoji, { skin: skin });
}
}, {
key: 'handleClick',
value: function handleClick(e) {
var onClick = this.props.onClick;
var emoji = this.getSanitizedData();
onClick(emoji, e);
}
}, {
key: 'handleOver',
value: function handleOver(e) {
var onOver = this.props.onOver;
var emoji = this.getSanitizedData();
onOver(emoji, e);
}
}, {
key: 'handleLeave',
value: function handleLeave(e) {
var onLeave = this.props.onLeave;
var emoji = this.getSanitizedData();
onLeave(emoji, e);
}
}, {
key: 'render',
value: function render() {
var _props3 = this.props;
var size = _props3.size;
var forceSize = _props3.forceSize;
var onOver = _props3.onOver;
var onLeave = _props3.onLeave;
var _getData2 = this.getData();
var unified = _getData2.unified;
var style = {};
var children = this.props.children;
if (!unified) {
return null;
}
style = { fontSize: size };
children = (0, _utils.unifiedToNative)(unified);
if (forceSize) {
style.display = 'inline-block';
style.width = size;
style.height = size;
}
return _react2.default.createElement(
'span',
{
onClick: this.handleClick.bind(this),
onMouseEnter: this.handleOver.bind(this),
onMouseLeave: this.handleLeave.bind(this),
className: 'emoji-mart-emoji' },
_react2.default.createElement(
'span',
{ style: style },
children
)
);
}
}]);
return Emoji;
}(_react2.default.Component);
exports.default = Emoji;
Emoji.propTypes = {
onOver: _propTypes2.default.func,
onLeave: _propTypes2.default.func,
onClick: _propTypes2.default.func,
forceSize: _propTypes2.default.bool,
skin: _propTypes2.default.oneOf([1, 2, 3, 4, 5, 6]),
size: _propTypes2.default.number.isRequired,
emoji: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired
};
Emoji.defaultProps = {
skin: 1,
forceSize: false,
onOver: function onOver() {},
onLeave: function onLeave() {},
onClick: function onClick() {}
};
/***/ },
/* 29 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _data = __webpack_require__(30);
var _data2 = _interopRequireDefault(_data);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function renameProp(o, key, newKey, opt_default) {
o[newKey] = o[key] || opt_default;
delete o[key];
}
var addToSearch = function addToSearch(datum, strings, split) {
(Array.isArray(strings) ? strings : [strings]).forEach(function (string) {
(split ? string.split(/[-|_|\s]+/) : [string]).forEach(function (s) {
s = s.toLowerCase();
if (datum.search.indexOf(s) == -1) {
datum.search.push(s);
}
});
});
};
_data2.default.short_names = {};
_data2.default.emojis = {};
_data2.default.categories.forEach(function (category) {
var _loop = function _loop(i) {
var datum = category.emojis[i];
renameProp(datum, 'a', 'short_name');
renameProp(datum, 'n', 'name');
renameProp(datum, 'u', 'unified');
renameProp(datum, 'v', 'variations', []);
renameProp(datum, 'e', 'emoticons', []);
renameProp(datum, 'k', 'keywords', []);
renameProp(datum, 's', 'short_names', []);
renameProp(datum, 't', 'skin_variations');
_data2.default.emojis[datum.short_name] = datum;
category.emojis[i] = datum.short_name;
datum.short_names.forEach(function (short_name, i) {
if (i != 0) {
_data2.default.short_names[short_name] = datum.short_name;
}
});
datum.search = [];
addToSearch(datum, datum.short_names, true);
addToSearch(datum, datum.name, true);
addToSearch(datum, datum.keywords, false);
addToSearch(datum, datum.emoticons, false);
datum.search = datum.search.join(',');
};
for (var i = 0; i < category.emojis.length; i++) {
_loop(i);
}
});
exports.default = _data2.default;
/***/ },
/* 30 */
/***/ function(module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = { categories: [{ name: "People", emojis: [{ a: "grinning", n: "Grinning Face", u: "1F600", e: [":D"], k: ["face", "smile", "happy", "joy", ":D"], s: ["grinning"] }, { a: "grimacing", n: "Grimacing Face", u: "1F62C", k: ["face", "grimace", "teeth"], s: ["grimacing"] }, { a: "grin", n: "Grinning Face with Smiling Eyes", u: "1F601", k: ["face", "happy", "smile", "joy"], s: ["grin"] }, { a: "joy", n: "Face with Tears of Joy", u: "1F602", k: ["face", "cry", "tears", "weep", "happy", "haha"], s: ["joy"] }, { a: "smiley", n: "Smiling Face with Open Mouth", u: "1F603", e: ["=)", "=-)"], k: ["face", "happy", "joy", "haha", ":D"], s: ["smiley"] }, { a: "smile", n: "Smiling Face with Open Mouth and Smiling Eyes", u: "1F604", e: ["C:", "c:", ":D", ":-D"], k: ["face", "happy", "joy", "funny", "haha", "laugh", "like", ":D"], s: ["smile"] }, { a: "sweat_smile", n: "Smiling Face with Open Mouth and Cold Sweat", u: "1F605", k: ["face", "hot", "happy", "laugh"], s: ["sweat_smile"] }, { a: "laughing", n: "Smiling Face with Open Mouth and Tightly-Closed Eyes", u: "1F606", e: [":>", ":->"], k: ["happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD"], s: ["laughing", "satisfied"] }, { a: "innocent", n: "Smiling Face with Halo", u: "1F607", k: ["face", "angel", "heaven", "halo"], s: ["innocent"] }, { a: "wink", n: "Winking Face", u: "1F609", e: [";)", ";-)"], k: ["face", "happy", "mischievous", "secret"], s: ["wink"] }, { a: "blush", n: "Smiling Face with Smiling Eyes", u: "1F60A", e: [":)"], k: ["face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy"], s: ["blush"] }, { a: "slightly_smiling_face", n: "Slightly Smiling Face", u: "1F642", e: [":)", "(:", ":-)"], s: ["slightly_smiling_face"] }, { a: "upside_down_face", n: "Upside-Down Face", u: "1F643", s: ["upside_down_face"] }, { a: "relaxed", n: "White Smiling Face", u: "263A", v: ["263A-FE0F"], k: ["face", "blush", "massage", "happiness"], s: ["relaxed"] }, { a: "yum", n: "Face Savouring Delicious Food", u: "1F60B", k: ["happy", "joy", "tongue", "smile", "face", "silly", "yummy"], s: ["yum"] }, { a: "relieved", n: "Relieved Face", u: "1F60C", k: ["face", "relaxed", "phew", "massage", "happiness"], s: ["relieved"] }, { a: "heart_eyes", n: "Smiling Face with Heart-Shaped Eyes", u: "1F60D", k: ["face", "love", "like", "affection", "valentines", "infatuation", "crush"], s: ["heart_eyes"] }, { a: "kissing_heart", n: "Face Throwing a Kiss", u: "1F618", k: ["face", "love", "like", "affection", "valentines", "infatuation"], s: ["kissing_heart"] }, { a: "kissing", n: "Kissing Face", u: "1F617", k: ["love", "like", "face", "3", "valentines", "infatuation"], s: ["kissing"] }, { a: "kissing_smiling_eyes", n: "Kissing Face with Smiling Eyes", u: "1F619", k: ["face", "affection", "valentines", "infatuation"], s: ["kissing_smiling_eyes"] }, { a: "kissing_closed_eyes", n: "Kissing Face with Closed Eyes", u: "1F61A", k: ["face", "love", "like", "affection", "valentines", "infatuation"], s: ["kissing_closed_eyes"] }, { a: "stuck_out_tongue_winking_eye", n: "Face with Stuck-out Tongue and Winking Eye", u: "1F61C", e: [";p", ";-p", ";b", ";-b", ";P", ";-P"], k: ["face", "prank", "childish", "playful", "mischievous", "smile"], s: ["stuck_out_tongue_winking_eye"] }, { a: "stuck_out_tongue_closed_eyes", n: "Face with Stuck-out Tongue and Tightly-Closed Eyes", u: "1F61D", k: ["face", "prank", "playful", "mischievous", "smile"], s: ["stuck_out_tongue_closed_eyes"] }, { a: "stuck_out_tongue", n: "Face with Stuck-out Tongue", u: "1F61B", e: [":p", ":-p", ":P", ":-P", ":b", ":-b"], k: ["face", "prank", "childish", "playful", "mischievous", "smile"], s: ["stuck_out_tongue"] }, { a: "money_mouth_face", n: "Money-Mouth Face", u: "1F911", s: ["money_mouth_face"] }, { a: "nerd_face", n: "Nerd Face", u: "1F913", s: ["nerd_face"] }, { a: "sunglasses", n: "Smiling Face with Sunglasses", u: "1F60E", e: ["8)"], k: ["face", "cool", "smile", "summer", "beach"], s: ["sunglasses"] }, { a: "hugging_face", n: "Hugging Face", u: "1F917", s: ["hugging_face"] }, { a: "smirk", n: "Smirking Face", u: "1F60F", k: ["face", "smile", "mean", "prank", "smug", "sarcasm"], s: ["smirk"] }, { a: "no_mouth", n: "Face Without Mouth", u: "1F636", k: ["face", "hellokitty"], s: ["no_mouth"] }, { a: "neutral_face", n: "Neutral Face", u: "1F610", e: [":|", ":-|"], k: ["indifference", "meh", ":|"], s: ["neutral_face"] }, { a: "expressionless", n: "Expressionless Face", u: "1F611", k: ["face", "indifferent", "-_-", "meh"], s: ["expressionless"] }, { a: "unamused", n: "Unamused Face", u: "1F612", e: [":("], k: ["indifference", "bored", "straight face", "serious"], s: ["unamused"] }, { a: "face_with_rolling_eyes", n: "Face with Rolling Eyes", u: "1F644", s: ["face_with_rolling_eyes"] }, { a: "thinking_face", n: "Thinking Face", u: "1F914", s: ["thinking_face"] }, { a: "flushed", n: "Flushed Face", u: "1F633", k: ["face", "blush", "shy", "flattered"], s: ["flushed"] }, { a: "disappointed", n: "Disappointed Face", u: "1F61E", e: ["):", ":(", ":-("], k: ["face", "sad", "upset", "depressed", ":("], s: ["disappointed"] }, { a: "worried", n: "Worried Face", u: "1F61F", k: ["face", "concern", "nervous", ":("], s: ["worried"] }, { a: "angry", n: "Angry Face", u: "1F620", e: [">:(", ">:-("], k: ["mad", "face", "annoyed", "frustrated"], s: ["angry"] }, { a: "rage", n: "Pouting Face", u: "1F621", k: ["angry", "mad", "hate", "despise"], s: ["rage"] }, { a: "pensive", n: "Pensive Face", u: "1F614", k: ["face", "sad", "depressed", "okay", "upset"], s: ["pensive"] }, { a: "confused", n: "Confused Face", u: "1F615", e: [":\\", ":-\\", ":/", ":-/"], k: ["face", "indifference", "huh", "weird", "hmmm"], s: ["confused"] }, { a: "slightly_frowning_face", n: "Slightly Frowning Face", u: "1F641", s: ["slightly_frowning_face"] }, { a: "white_frowning_face", n: "White Frowning Face", u: "2639", v: ["2639-FE0F"], s: ["white_frowning_face"] }, { a: "persevere", n: "Persevering Face", u: "1F623", k: ["face", "sick", "no", "upset", "oops"], s: ["persevere"] }, { a: "confounded", n: "Confounded Face", u: "1F616", k: ["face", "confused", "sick", "unwell", "oops"], s: ["confounded"] }, { a: "tired_face", n: "Tired Face", u: "1F62B", k: ["sick", "whine", "upset", "frustrated"], s: ["tired_face"] }, { a: "weary", n: "Weary Face", u: "1F629", k: ["face", "tired", "sleepy", "sad", "frustrated", "upset"], s: ["weary"] }, { a: "triumph", n: "Face with Look of Triumph", u: "1F624", k: ["face", "gas", "phew", "proud", "pride"], s: ["triumph"] }, { a: "open_mouth", n: "Face with Open Mouth", u: "1F62E", e: [":o", ":-o", ":O", ":-O"], k: ["face", "surprise", "impressed", "wow"], s: ["open_mouth"] }, { a: "scream", n: "Face Screaming in Fear", u: "1F631", k: ["face", "munch", "scared", "omg"], s: ["scream"] }, { a: "fearful", n: "Fearful Face", u: "1F628", k: ["face", "scared", "terrified", "nervous", "oops", "huh"], s: ["fearful"] }, { a: "cold_sweat", n: "Face with Open Mouth and Cold Sweat", u: "1F630", k: ["face", "nervous"], s: ["cold_sweat"] }, { a: "hushed", n: "Hushed Face", u: "1F62F", k: ["face", "woo", "shh"], s: ["hushed"] }, { a: "frowning", n: "Frowning Face with Open Mouth", u: "1F626", k: ["face", "aw", "what"], s: ["frowning"] }, { a: "anguished", n: "Anguished Face", u: "1F627", e: ["D:"], k: ["face", "stunned", "nervous"], s: ["anguished"] }, { a: "cry", n: "Crying Face", u: "1F622", e: [":'("], k: ["face", "tears", "sad", "depressed", "upset", ":'("], s: ["cry"] }, { a: "disappointed_relieved", n: "Disappointed but Relieved Face", u: "1F625", k: ["face", "phew", "sweat", "nervous"], s: ["disappointed_relieved"] }, { a: "sleepy", n: "Sleepy Face", u: "1F62A", k: ["face", "tired", "rest", "nap"], s: ["sleepy"] }, { a: "sweat", n: "Face with Cold Sweat", u: "1F613", k: ["face", "hot", "sad", "tired", "exercise"], s: ["sweat"] }, { a: "sob", n: "Loudly Crying Face", u: "1F62D", e: [":'("], k: ["face", "cry", "tears", "sad", "upset", "depressed"], s: ["sob"] }, { a: "dizzy_face", n: "Dizzy Face", u: "1F635", k: ["spent", "unconscious", "xox"], s: ["dizzy_face"] }, { a: "astonished", n: "Astonished Face", u: "1F632", k: ["face", "xox", "surprised", "poisoned"], s: ["astonished"] }, { a: "zipper_mouth_face", n: "Zipper-Mouth Face", u: "1F910", s: ["zipper_mouth_face"] }, { a: "mask", n: "Face with Medical Mask", u: "1F637", k: ["face", "sick", "ill", "disease"], s: ["mask"] }, { a: "face_with_thermometer", n: "Face with Thermometer", u: "1F912", s: ["face_with_thermometer"] }, { a: "face_with_head_bandage", n: "Face with Head-Bandage", u: "1F915", s: ["face_with_head_bandage"] }, { a: "sleeping", n: "Sleeping Face", u: "1F634", k: ["face", "tired", "sleepy", "night", "zzz"], s: ["sleeping"] }, { a: "zzz", n: "Sleeping Symbol", u: "1F4A4", k: ["sleepy", "tired"], s: ["zzz"] }, { a: "hankey", n: "Pile of Poo", u: "1F4A9", k: ["poop", "shitface", "fail", "turd"], s: ["hankey", "poop", "shit"] }, { a: "smiling_imp", n: "Smiling Face with Horns", u: "1F608", k: ["devil", "horns"], s: ["smiling_imp"] }, { a: "imp", n: "Imp", u: "1F47F", k: ["devil", "angry", "horns"], s: ["imp"] }, { a: "japanese_ogre", n: "Japanese Ogre", u: "1F479", k: ["monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon"], s: ["japanese_ogre"] }, { a: "japanese_goblin", n: "Japanese Goblin", u: "1F47A", k: ["red", "evil", "mask", "monster", "scary", "creepy"], s: ["japanese_goblin"] }, { a: "skull", n: "Skull", u: "1F480", k: ["dead", "skeleton", "creepy"], s: ["skull"] }, { a: "ghost", n: "Ghost", u: "1F47B", k: ["halloween", "spooky", "scary"], s: ["ghost"] }, { a: "alien", n: "Extraterrestrial Alien", u: "1F47D", k: ["UFO", "paul", "weird", "outer_space"], s: ["alien"] }, { a: "robot_face", n: "Robot Face", u: "1F916", s: ["robot_face"] }, { a: "smiley_cat", n: "Smiling Cat Face with Open Mouth", u: "1F63A", k: ["animal", "cats", "happy"], s: ["smiley_cat"] }, { a: "smile_cat", n: "Grinning Cat Face with Smiling Eyes", u: "1F638", k: ["animal", "cats"], s: ["smile_cat"] }, { a: "joy_cat", n: "Cat Face with Tears of Joy", u: "1F639", k: ["animal", "cats", "haha", "happy", "tears"], s: ["joy_cat"] }, { a: "heart_eyes_cat", n: "Smiling Cat Face with Heart-Shaped Eyes", u: "1F63B", k: ["animal", "love", "like", "affection", "cats", "valentines"], s: ["heart_eyes_cat"] }, { a: "smirk_cat", n: "Cat Face with Wry Smile", u: "1F63C", k: ["animal", "cats"], s: ["smirk_cat"] }, { a: "kissing_cat", n: "Kissing Cat Face with Closed Eyes", u: "1F63D", k: ["animal", "cats"], s: ["kissing_cat"] }, { a: "scream_cat", n: "Weary Cat Face", u: "1F640", k: ["animal", "cats", "munch", "scared"], s: ["scream_cat"] }, { a: "crying_cat_face", n: "Crying Cat Face", u: "1F63F", k: ["animal", "tears", "weep", "sad", "cats", "upset"], s: ["crying_cat_face"] }, { a: "pouting_cat", n: "Pouting Cat Face", u: "1F63E", k: ["animal", "cats"], s: ["pouting_cat"] }, { a: "raised_hands", n: "Person Raising Both Hands in Celebration", u: "1F64C", k: ["gesture", "hooray", "yea", "celebration"], s: ["raised_hands"], t: {} }, { a: "clap", n: "Clapping Hands Sign", u: "1F44F", k: ["hands", "praise", "applause", "congrats", "yay"], s: ["clap"], t: {} }, { a: "wave", n: "Waving Hand Sign", u: "1F44B", k: ["hands", "gesture", "goodbye", "solong", "farewell", "hello", "palm"], s: ["wave"], t: {} }, { a: "+1", n: "Thumbs Up Sign", u: "1F44D", k: ["thumbsup", "yes", "awesome", "good", "agree", "accept", "cool", "hand", "like"], s: ["+1", "thumbsup"], t: {} }, { a: "-1", n: "Thumbs Down Sign", u: "1F44E", k: ["thumbsdown", "no", "dislike", "hand"], s: ["-1", "thumbsdown"], t: {} }, { a: "facepunch", n: "Fisted Hand Sign", u: "1F44A", k: ["angry", "violence", "fist", "hit", "attack", "hand"], s: ["facepunch", "punch"], t: {} }, { a: "fist", n: "Raised Fist", u: "270A", k: ["fingers", "hand", "grasp"], s: ["fist"], t: {} }, { a: "v", n: "Victory Hand", u: "270C", v: ["270C-FE0F"], k: ["fingers", "ohyeah", "hand", "peace", "victory", "two"], s: ["v"], t: {} }, { a: "ok_hand", n: "Ok Hand Sign", u: "1F44C", k: ["fingers", "limbs", "perfect"], s: ["ok_hand"], t: {} }, { a: "hand", n: "Raised Hand", u: "270B", k: ["fingers", "stop", "highfive", "palm", "ban", "raised_hand"], s: ["hand", "raised_hand"], t: {} }, { a: "open_hands", n: "Open Hands Sign", u: "1F450", k: ["fingers", "butterfly"], s: ["open_hands"], t: {} }, { a: "muscle", n: "Flexed Biceps", u: "1F4AA", k: ["arm", "flex", "hand", "summer", "strong", "biceps"], s: ["muscle"], t: {} }, { a: "pray", n: "Person with Folded Hands", u: "1F64F", k: ["please", "hope", "wish", "namaste", "highfive"], s: ["pray"], t: {} }, { a: "point_up", n: "White Up Pointing Index", u: "261D", v: ["261D-FE0F"], k: ["hand", "fingers", "direction"], s: ["point_up"], t: {} }, { a: "point_up_2", n: "White Up Pointing Backhand Index", u: "1F446", k: ["fingers", "hand", "direction"], s: ["point_up_2"], t: {} }, { a: "point_down", n: "White Down Pointing Backhand Index", u: "1F447", k: ["fingers", "hand", "direction"], s: ["point_down"], t: {} }, { a: "point_left", n: "White Left Pointing Backhand Index", u: "1F448", k: ["direction", "fingers", "hand"], s: ["point_left"], t: {} }, { a: "point_right", n: "White Right Pointing Backhand Index", u: "1F449", k: ["fingers", "hand", "direction"], s: ["point_right"], t: {} }, { a: "middle_finger", n: "Reversed Hand with Middle Finger Extended", u: "1F595", k: ["hand", "fingers", "rude"], s: ["middle_finger", "reversed_hand_with_middle_finger_extended"], t: {} }, { a: "raised_hand_with_fingers_splayed", n: "Raised Hand with Fingers Splayed", u: "1F590", s: ["raised_hand_with_fingers_splayed"], t: {} }, { a: "the_horns", n: "Sign of the Horns", u: "1F918", s: ["the_horns", "sign_of_the_horns"], t: {} }, { a: "spock-hand", n: "Raised Hand with Part Between Middle and Ring Fingers", u: "1F596", s: ["spock-hand"], t: {} }, { a: "writing_hand", n: "Writing Hand", u: "270D", v: ["270D-FE0F"], k: ["pen", "stationery"], s: ["writing_hand"], t: {} }, { a: "nail_care", n: "Nail Polish", u: "1F485", k: ["beauty", "manicure", "finger", "fashion"], s: ["nail_care"], t: {} }, { a: "lips", n: "Mouth", u: "1F444", k: ["mouth", "kiss"], s: ["lips"] }, { a: "tongue", n: "Tongue", u: "1F445", k: ["mouth", "playful"], s: ["tongue"] }, { a: "ear", n: "Ear", u: "1F442", k: ["face", "hear", "sound", "listen"], s: ["ear"], t: {} }, { a: "nose", n: "Nose", u: "1F443", k: ["smell", "sniff"], s: ["nose"], t: {} }, { a: "eye", n: "Eye", u: "1F441", k: ["face", "look", "see", "watch", "stare"], s: ["eye"] }, { a: "eyes", n: "Eyes", u: "1F440", k: ["look", "watch", "stalk", "peek", "see"], s: ["eyes"] }, { a: "bust_in_silhouette", n: "Bust in Silhouette", u: "1F464", k: ["user", "person", "human"], s: ["bust_in_silhouette"] }, { a: "busts_in_silhouette", n: "Busts in Silhouette", u: "1F465", k: ["user", "person", "human", "group", "team"], s: ["busts_in_silhouette"] }, { a: "speaking_head_in_silhouette", n: "Speaking Head in Silhouette", u: "1F5E3", s: ["speaking_head_in_silhouette"] }, { a: "baby", n: "Baby", u: "1F476", k: ["child", "boy", "girl", "toddler"], s: ["baby"], t: {} }, { a: "boy", n: "Boy", u: "1F466", k: ["man", "male", "guy", "teenager"], s: ["boy"], t: {} }, { a: "girl", n: "Girl", u: "1F467", k: ["female", "woman", "teenager"], s: ["girl"], t: {} }, { a: "man", n: "Man", u: "1F468", k: ["mustache", "father", "dad", "guy", "classy", "sir", "moustache"], s: ["man"], t: {} }, { a: "woman", n: "Woman", u: "1F469", k: ["female", "girls", "lady"], s: ["woman"], t: {} }, { a: "person_with_blond_hair", n: "Person with Blond Hair", u: "1F471", k: ["man", "male", "boy", "blonde", "guy"], s: ["person_with_blond_hair"], t: {} }, { a: "older_man", n: "Older Man", u: "1F474", k: ["human", "male", "men"], s: ["older_man"], t: {} }, { a: "older_woman", n: "Older Woman", u: "1F475", k: ["female", "women", "girl", "lady"], s: ["older_woman"], t: {} }, { a: "man_with_gua_pi_mao", n: "Man with Gua Pi Mao", u: "1F472", k: ["male", "boy"], s: ["man_with_gua_pi_mao"], t: {} }, { a: "man_with_turban", n: "Man with Turban", u: "1F473", k: ["male", "indian", "hinduism", "arabs"], s: ["man_with_turban"], t: {} }, { a: "cop", n: "Police Officer", u: "1F46E", k: ["man", "police", "law", "legal", "enforcement", "arrest", "911"], s: ["cop"], t: {} }, { a: "construction_worker", n: "Construction Worker", u: "1F477", k: ["male", "human", "wip", "guy", "build"], s: ["construction_worker"], t: {} }, { a: "guardsman", n: "Guardsman", u: "1F482", k: ["uk", "gb", "british", "male", "guy", "royal"], s: ["guardsman"], t: {} }, { a: "sleuth_or_spy", n: "Sleuth or Spy", u: "1F575", s: ["sleuth_or_spy"], t: {} }, { a: "santa", n: "Father Christmas", u: "1F385", k: ["festival", "man", "male", "xmas", "father christmas"], s: ["santa"], t: {} }, { a: "angel", n: "Baby Angel", u: "1F47C", k: ["heaven", "wings", "halo"], s: ["angel"], t: {} }, { a: "princess", n: "Princess", u: "1F478", k: ["girl", "woman", "female", "blond", "crown", "royal", "queen"], s: ["princess"], t: {} }, { a: "bride_with_veil", n: "Bride with Veil", u: "1F470", k: ["couple", "marriage", "wedding"], s: ["bride_with_veil"], t: {} }, { a: "walking", n: "Pedestrian", u: "1F6B6", k: ["human", "feet", "steps"], s: ["walking"], t: {} }, { a: "runner", n: "Runner", u: "1F3C3", k: ["man", "walking", "exercise", "race", "running"], s: ["runner", "running"], t: {} }, { a: "dancer", n: "Dancer", u: "1F483", k: ["female", "girl", "woman", "fun"], s: ["dancer"], t: {} }, { a: "dancers", n: "Woman with Bunny Ears", u: "1F46F", k: ["female", "bunny", "women", "girls"], s: ["dancers"] }, { a: "couple", n: "Man and Woman Holding Hands", u: "1F46B", k: ["pair", "people", "human", "love", "date", "dating", "like", "affection", "valentines", "marriage"], s: ["couple", "man_and_woman_holding_hands"] }, { a: "two_men_holding_hands", n: "Two Men Holding Hands", u: "1F46C", k: ["pair", "couple", "love", "like", "bromance", "friendship", "people", "human"], s: ["two_men_holding_hands"] }, { a: "two_women_holding_hands", n: "Two Women Holding Hands", u: "1F46D", k: ["pair", "friendship", "couple", "love", "like", "female", "people", "human"], s: ["two_women_holding_hands"] }, { a: "bow", n: "Person Bowing Deeply", u: "1F647", k: ["man", "male", "boy"], s: ["bow"], t: {} }, { a: "information_desk_person", n: "Information Desk Person", u: "1F481", k: ["female", "girl", "woman", "human"], s: ["information_desk_person"], t: {} }, { a: "no_good", n: "Face with No Good Gesture", u: "1F645", k: ["female", "girl", "woman", "nope"], s: ["no_good"], t: {} }, { a: "ok_woman", n: "Face with Ok Gesture", u: "1F646", k: ["women", "girl", "female", "pink", "human"], s: ["ok_woman"], t: {} }, { a: "raising_hand", n: "Happy Person Raising One Hand", u: "1F64B", k: ["female", "girl", "woman"], s: ["raising_hand"], t: {} }, { a: "person_with_pouting_face", n: "Person with Pouting Face", u: "1F64E", k: ["female", "girl", "woman"], s: ["person_with_pouting_face"], t: {} }, { a: "person_frowning", n: "Person Frowning", u: "1F64D", k: ["female", "girl", "woman", "sad", "depressed", "discouraged", "unhappy"], s: ["person_frowning"], t: {} }, { a: "haircut", n: "Haircut", u: "1F487", k: ["female", "girl", "woman"], s: ["haircut"], t: {} }, { a: "massage", n: "Face Massage", u: "1F486", k: ["female", "girl", "woman", "head"], s: ["massage"], t: {} }, { a: "couple_with_heart", n: "Couple with Heart", u: "1F491", k: ["pair", "love", "like", "affection", "human", "dating", "valentines", "marriage"], s: ["couple_with_heart"] }, { a: "woman-heart-woman", n: "Woman Heart Woman", u: "1F469-200D-2764-FE0F-200D-1F469", s: ["woman-heart-woman"] }, { a: "man-heart-man", n: "Man Heart Man", u: "1F468-200D-2764-FE0F-200D-1F468", s: ["man-heart-man"] }, { a: "couplekiss", n: "Kiss", u: "1F48F", k: ["pair", "valentines", "love", "like", "dating", "marriage"], s: ["couplekiss"] }, { a: "woman-kiss-woman", n: "Woman Kiss Woman", u: "1F469-200D-2764-FE0F-200D-1F48B-200D-1F469", s: ["woman-kiss-woman"] }, { a: "man-kiss-man", n: "Man Kiss Man", u: "1F468-200D-2764-FE0F-200D-1F48B-200D-1F468", s: ["man-kiss-man"] }, { a: "family", n: "Family", u: "1F46A", v: ["1F468-200D-1F469-200D-1F466"], k: ["home", "parents", "child", "mom", "dad", "father", "mother", "people", "human"], s: ["family", "man-woman-boy"] }, { a: "man-woman-girl", n: "Man Woman Girl", u: "1F468-200D-1F469-200D-1F467", s: ["man-woman-girl"] }, { a: "man-woman-girl-boy", n: "Man Woman Girl Boy", u: "1F468-200D-1F469-200D-1F467-200D-1F466", s: ["man-woman-girl-boy"] }, { a: "man-woman-boy-boy", n: "Man Woman Boy Boy", u: "1F468-200D-1F469-200D-1F466-200D-1F466", s: ["man-woman-boy-boy"] }, { a: "man-woman-girl-girl", n: "Man Woman Girl Girl", u: "1F468-200D-1F469-200D-1F467-200D-1F467", s: ["man-woman-girl-girl"] }, { a: "woman-woman-boy", n: "Woman Woman Boy", u: "1F469-200D-1F469-200D-1F466", s: ["woman-woman-boy"] }, { a: "woman-woman-girl", n: "Woman Woman Girl", u: "1F469-200D-1F469-200D-1F467", s: ["woman-woman-girl"] }, { a: "woman-woman-girl-boy", n: "Woman Woman Girl Boy", u: "1F469-200D-1F469-200D-1F467-200D-1F466", s: ["woman-woman-girl-boy"] }, { a: "woman-woman-boy-boy", n: "Woman Woman Boy Boy", u: "1F469-200D-1F469-200D-1F466-200D-1F466", s: ["woman-woman-boy-boy"] }, { a: "woman-woman-girl-girl", n: "Woman Woman Girl Girl", u: "1F469-200D-1F469-200D-1F467-200D-1F467", s: ["woman-woman-girl-girl"] }, { a: "man-man-boy", n: "Man Man Boy", u: "1F468-200D-1F468-200D-1F466", s: ["man-man-boy"] }, { a: "man-man-girl", n: "Man Man Girl", u: "1F468-200D-1F468-200D-1F467", s: ["man-man-girl"] }, { a: "man-man-girl-boy", n: "Man Man Girl Boy", u: "1F468-200D-1F468-200D-1F467-200D-1F466", s: ["man-man-girl-boy"] }, { a: "man-man-boy-boy", n: "Man Man Boy Boy", u: "1F468-200D-1F468-200D-1F466-200D-1F466", s: ["man-man-boy-boy"] }, { a: "man-man-girl-girl", n: "Man Man Girl Girl", u: "1F468-200D-1F468-200D-1F467-200D-1F467", s: ["man-man-girl-girl"] }, { a: "womans_clothes", n: "Womans Clothes", u: "1F45A", k: ["fashion", "shopping", "female"], s: ["womans_clothes"] }, { a: "shirt", n: "T-Shirt", u: "1F455", k: ["fashion", "cloth", "casual", "tshirt", "tee"], s: ["shirt", "tshirt"] }, { a: "jeans", n: "Jeans", u: "1F456", k: ["fashion", "shopping"], s: ["jeans"] }, { a: "necktie", n: "Necktie", u: "1F454", k: ["shirt", "suitup", "formal", "fashion", "cloth", "business"], s: ["necktie"] }, { a: "dress", n: "Dress", u: "1F457", k: ["clothes", "fashion", "shopping"], s: ["dress"] }, { a: "bikini", n: "Bikini", u: "1F459", k: ["swimming", "female", "woman", "girl", "fashion", "beach", "summer"], s: ["bikini"] }, { a: "kimono", n: "Kimono", u: "1F458", k: ["dress", "fashion", "women", "female", "japanese"], s: ["kimono"] }, { a: "lipstick", n: "Lipstick", u: "1F484", k: ["female", "girl", "fashion", "woman"], s: ["lipstick"] }, { a: "kiss", n: "Kiss Mark", u: "1F48B", e: [":*", ":-*"], k: ["face", "lips", "love", "like", "affection", "valentines"], s: ["kiss"] }, { a: "footprints", n: "Footprints", u: "1F463", k: ["feet", "tracking", "walking", "beach"], s: ["footprints"] }, { a: "high_heel", n: "High-Heeled Shoe", u: "1F460", k: ["fashion", "shoes", "female", "pumps", "stiletto"], s: ["high_heel"] }, { a: "sandal", n: "Womans Sandal", u: "1F461", k: ["shoes", "fashion", "flip flops"], s: ["sandal"] }, { a: "boot", n: "Womans Boots", u: "1F462", k: ["shoes", "fashion"], s: ["boot"] }, { a: "mans_shoe", n: "Mans Shoe", u: "1F45E", k: ["fashion", "male"], s: ["mans_shoe", "shoe"] }, { a: "athletic_shoe", n: "Athletic Shoe", u: "1F45F", k: ["shoes", "sports", "sneakers"], s: ["athletic_shoe"] }, { a: "womans_hat", n: "Womans Hat", u: "1F452", k: ["fashion", "accessories", "female", "lady", "spring"], s: ["womans_hat"] }, { a: "tophat", n: "Top Hat", u: "1F3A9", k: ["magic", "gentleman", "classy", "circus"], s: ["tophat"] }, { a: "helmet_with_white_cross", n: "Helmet with White Cross", u: "26D1", s: ["helmet_with_white_cross"] }, { a: "mortar_board", n: "Graduation Cap", u: "1F393", k: ["school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"], s: ["mortar_board"] }, { a: "crown", n: "Crown", u: "1F451", k: ["king", "kod", "leader", "royalty", "lord"], s: ["crown"] }, { a: "school_satchel", n: "School Satchel", u: "1F392", k: ["student", "education", "bag"], s: ["school_satchel"] }, { a: "pouch", n: "Pouch", u: "1F45D", k: ["bag", "accessories", "shopping"], s: ["pouch"] }, { a: "purse", n: "Purse", u: "1F45B", k: ["fashion", "accessories", "money", "sales", "shopping"], s: ["purse"] }, { a: "handbag", n: "Handbag", u: "1F45C", k: ["fashion", "accessory", "accessories", "shopping"], s: ["handbag"] }, { a: "briefcase", n: "Briefcase", u: "1F4BC", k: ["business", "documents", "work", "law", "legal"], s: ["briefcase"] }, { a: "eyeglasses", n: "Eyeglasses", u: "1F453", k: ["fashion", "accessories", "eyesight", "nerdy", "dork", "geek"], s: ["eyeglasses"] }, { a: "dark_sunglasses", n: "Dark Sunglasses", u: "1F576", k: ["face", "cool", "accessories"], s: ["dark_sunglasses"] }, { a: "ring", n: "Ring", u: "1F48D", k: ["wedding", "propose", "marriage", "valentines", "diamond", "fashion", "jewelry", "gem"], s: ["ring"] }, { a: "closed_umbrella", n: "Closed Umbrella", u: "1F302", k: ["weather", "rain", "drizzle"], s: ["closed_umbrella"] }] }, { name: "Nature", emojis: [{ a: "dog", n: "Dog Face", u: "1F436", k: ["animal", "friend", "nature", "woof", "puppy", "pet", "faithful"], s: ["dog"] }, { a: "cat", n: "Cat Face", u: "1F431", k: ["animal", "meow", "nature", "pet"], s: ["cat"] }, { a: "mouse", n: "Mouse Face", u: "1F42D", k: ["animal", "nature", "cheese", "rodent"], s: ["mouse"] }, { a: "hamster", n: "Hamster Face", u: "1F439", k: ["animal", "nature"], s: ["hamster"] }, { a: "rabbit", n: "Rabbit Face", u: "1F430", k: ["animal", "nature", "pet", "spring", "magic"], s: ["rabbit"] }, { a: "bear", n: "Bear Face", u: "1F43B", k: ["animal", "nature", "wild"], s: ["bear"] }, { a: "panda_face", n: "Panda Face", u: "1F43C", k: ["animal", "nature"], s: ["panda_face"] }, { a: "koala", n: "Koala", u: "1F428", k: ["animal", "nature"], s: ["koala"] }, { a: "tiger", n: "Tiger Face", u: "1F42F", k: ["animal", "cat", "danger", "wild", "nature", "roar"], s: ["tiger"] }, { a: "lion_face", n: "Lion Face", u: "1F981", k: ["animal", "nature"], s: ["lion_face"] }, { a: "cow", n: "Cow Face", u: "1F42E", k: ["beef", "ox", "animal", "nature", "moo", "milk"], s: ["cow"] }, { a: "pig", n: "Pig Face", u: "1F437", k: ["animal", "oink", "nature"], s: ["pig"] }, { a: "pig_nose", n: "Pig Nose", u: "1F43D", k: ["animal", "oink"], s: ["pig_nose"] }, { a: "frog", n: "Frog Face", u: "1F438", k: ["animal", "nature", "croak"], s: ["frog"] }, { a: "octopus", n: "Octopus", u: "1F419", k: ["animal", "creature", "ocean", "sea", "nature", "beach"], s: ["octopus"] }, { a: "monkey_face", n: "Monkey Face", u: "1F435", e: [":o)"], k: ["animal", "nature", "circus"], s: ["monkey_face"] }, { a: "see_no_evil", n: "See-No-Evil Monkey", u: "1F648", k: ["monkey", "animal", "nature", "haha"], s: ["see_no_evil"] }, { a: "hear_no_evil", n: "Hear-No-Evil Monkey", u: "1F649", k: ["animal", "monkey", "nature"], s: ["hear_no_evil"] }, { a: "speak_no_evil", n: "Speak-No-Evil Monkey", u: "1F64A", k: ["monkey", "animal", "nature", "omg"], s: ["speak_no_evil"] }, { a: "monkey", n: "Monkey", u: "1F412", k: ["animal", "nature", "banana", "circus"], s: ["monkey"] }, { a: "chicken", n: "Chicken", u: "1F414", k: ["animal", "cluck", "nature", "bird"], s: ["chicken"] }, { a: "penguin", n: "Penguin", u: "1F427", k: ["animal", "nature"], s: ["penguin"] }, { a: "bird", n: "Bird", u: "1F426", k: ["animal", "nature", "fly", "tweet", "spring"], s: ["bird"] }, { a: "baby_chick", n: "Baby Chick", u: "1F424", k: ["animal", "chicken", "bird"], s: ["baby_chick"] }, { a: "hatching_chick", n: "Hatching Chick", u: "1F423", k: ["animal", "chicken", "egg", "born", "baby", "bird"], s: ["hatching_chick"] }, { a: "hatched_chick", n: "Front-Facing Baby Chick", u: "1F425", k: ["animal", "chicken", "baby", "bird"], s: ["hatched_chick"] }, { a: "wolf", n: "Wolf Face", u: "1F43A", k: ["animal", "nature", "wild"], s: ["wolf"] }, { a: "boar", n: "Boar", u: "1F417", k: ["animal", "nature"], s: ["boar"] }, { a: "horse", n: "Horse Face", u: "1F434", k: ["animal", "brown", "nature"], s: ["horse"] }, { a: "unicorn_face", n: "Unicorn Face", u: "1F984", k: ["animal", "nature", "mystical"], s: ["unicorn_face"] }, { a: "bee", n: "Honeybee", u: "1F41D", k: ["animal", "insect", "nature", "bug", "spring", "honey"], s: ["bee", "honeybee"] }, { a: "bug", n: "Bug", u: "1F41B", k: ["animal", "insect", "nature", "worm"], s: ["bug"] }, { a: "snail", n: "Snail", u: "1F40C", k: ["slow", "animal", "shell"], s: ["snail"] }, { a: "beetle", n: "Lady Beetle", u: "1F41E", k: ["animal", "insect", "nature", "ladybug"], s: ["beetle"] }, { a: "ant", n: "Ant", u: "1F41C", k: ["animal", "insect", "nature", "bug"], s: ["ant"] }, { a: "spider", n: "Spider", u: "1F577", k: ["animal", "arachnid"], s: ["spider"] }, { a: "scorpion", n: "Scorpion", u: "1F982", k: ["animal", "arachnid"], s: ["scorpion"] }, { a: "crab", n: "Crab", u: "1F980", k: ["animal", "crustacean"], s: ["crab"] }, { a: "snake", n: "Snake", u: "1F40D", k: ["animal", "evil", "nature", "hiss", "python"], s: ["snake"] }, { a: "turtle", n: "Turtle", u: "1F422", k: ["animal", "slow", "nature", "tortoise"], s: ["turtle"] }, { a: "tropical_fish", n: "Tropical Fish", u: "1F420", k: ["animal", "swim", "ocean", "beach", "nemo"], s: ["tropical_fish"] }, { a: "fish", n: "Fish", u: "1F41F", k: ["animal", "food", "nature"], s: ["fish"] }, { a: "blowfish", n: "Blowfish", u: "1F421", k: ["animal", "nature", "food", "sea", "ocean"], s: ["blowfish"] }, { a: "dolphin", n: "Dolphin", u: "1F42C", k: ["animal", "nature", "fish", "sea", "ocean", "flipper", "fins", "beach"], s: ["dolphin", "flipper"] }, { a: "whale", n: "Spouting Whale", u: "1F433", k: ["animal", "nature", "sea", "ocean"], s: ["whale"] }, { a: "whale2", n: "Whale", u: "1F40B", k: ["animal", "nature", "sea", "ocean"], s: ["whale2"] }, { a: "crocodile", n: "Crocodile", u: "1F40A", k: ["animal", "nature", "reptile"], s: ["crocodile"] }, { a: "leopard", n: "Leopard", u: "1F406", k: ["animal", "nature"], s: ["leopard"] }, { a: "tiger2", n: "Tiger", u: "1F405", k: ["animal", "nature", "roar"], s: ["tiger2"] }, { a: "water_buffalo", n: "Water Buffalo", u: "1F403", k: ["animal", "nature", "ox", "cow"], s: ["water_buffalo"] }, { a: "ox", n: "Ox", u: "1F402", k: ["animal", "cow", "beef"], s: ["ox"] }, { a: "cow2", n: "Cow", u: "1F404", k: ["beef", "ox", "animal", "nature", "moo", "milk"], s: ["cow2"] }, { a: "dromedary_camel", n: "Dromedary Camel", u: "1F42A", k: ["animal", "hot", "desert", "hump"], s: ["dromedary_camel"] }, { a: "camel", n: "Bactrian Camel", u: "1F42B", k: ["animal", "nature", "hot", "desert", "hump"], s: ["camel"] }, { a: "elephant", n: "Elephant", u: "1F418", k: ["animal", "nature", "nose", "thailand", "circus"], s: ["elephant"] }, { a: "goat", n: "Goat", u: "1F410", k: ["animal", "nature"], s: ["goat"] }, { a: "ram", n: "Ram", u: "1F40F", k: ["animal", "sheep", "nature"], s: ["ram"] }, { a: "sheep", n: "Sheep", u: "1F411", k: ["animal", "nature", "wool", "shipit"], s: ["sheep"] }, { a: "racehorse", n: "Horse", u: "1F40E", k: ["animal", "gamble", "luck"], s: ["racehorse"] }, { a: "pig2", n: "Pig", u: "1F416", k: ["animal", "nature"], s: ["pig2"] }, { a: "rat", n: "Rat", u: "1F400", k: ["animal", "mouse", "rodent"], s: ["rat"] }, { a: "mouse2", n: "Mouse", u: "1F401", k: ["animal", "nature", "rodent"], s: ["mouse2"] }, { a: "rooster", n: "Rooster", u: "1F413", k: ["animal", "nature", "chicken"], s: ["rooster"] }, { a: "turkey", n: "Turkey", u: "1F983", k: ["animal", "bird"], s: ["turkey"] }, { a: "dove_of_peace", n: "Dove of Peace", u: "1F54A", k: ["animal", "bird"], s: ["dove_of_peace"] }, { a: "dog2", n: "Dog", u: "1F415", k: ["animal", "nature", "friend", "doge", "pet", "faithful"], s: ["dog2"] }, { a: "poodle", n: "Poodle", u: "1F429", k: ["dog", "animal", "101", "nature", "pet"], s: ["poodle"] }, { a: "cat2", n: "Cat", u: "1F408", k: ["animal", "meow", "pet", "cats"], s: ["cat2"] }, { a: "rabbit2", n: "Rabbit", u: "1F407", k: ["animal", "nature", "pet", "magic", "spring"], s: ["rabbit2"] }, { a: "chipmunk", n: "Chipmunk", u: "1F43F", k: ["animal", "nature", "rodent"], s: ["chipmunk"] }, { a: "feet", n: "Paw Prints", u: "1F43E", k: ["animal", "tracking", "footprints", "dog", "cat", "pet", "paw_prints"], s: ["feet", "paw_prints"] }, { a: "dragon", n: "Dragon", u: "1F409", k: ["animal", "myth", "nature", "chinese", "green"], s: ["dragon"] }, { a: "dragon_face", n: "Dragon Face", u: "1F432", k: ["animal", "myth", "nature", "chinese", "green"], s: ["dragon_face"] }, { a: "cactus", n: "Cactus", u: "1F335", k: ["vegetable", "plant", "nature"], s: ["cactus"] }, { a: "christmas_tree", n: "Christmas Tree", u: "1F384", k: ["festival", "vacation", "december", "xmas", "celebration"], s: ["christmas_tree"] }, { a: "evergreen_tree", n: "Evergreen Tree", u: "1F332", k: ["plant", "nature"], s: ["evergreen_tree"] }, { a: "deciduous_tree", n: "Deciduous Tree", u: "1F333", k: ["plant", "nature"], s: ["deciduous_tree"] }, { a: "palm_tree", n: "Palm Tree", u: "1F334", k: ["plant", "vegetable", "nature", "summer", "beach"], s: ["palm_tree"] }, { a: "seedling", n: "Seedling", u: "1F331", k: ["plant", "nature", "grass", "lawn", "spring"], s: ["seedling"] }, { a: "herb", n: "Herb", u: "1F33F", k: ["vegetable", "plant", "medicine", "weed", "grass", "lawn"], s: ["herb"] }, { a: "shamrock", n: "Shamrock", u: "2618", k: ["vegetable", "plant", "nature", "irish"], s: ["shamrock"] }, { a: "four_leaf_clover", n: "Four Leaf Clover", u: "1F340", k: ["vegetable", "plant", "nature", "lucky", "irish"], s: ["four_leaf_clover"] }, { a: "bamboo", n: "Pine Decoration", u: "1F38D", k: ["plant", "nature", "vegetable", "panda", "pine_decoration"], s: ["bamboo"] }, { a: "tanabata_tree", n: "Tanabata Tree", u: "1F38B", k: ["plant", "nature", "branch", "summer"], s: ["tanabata_tree"] }, { a: "leaves", n: "Leaf Fluttering in Wind", u: "1F343", k: ["nature", "plant", "tree", "vegetable", "grass", "lawn", "spring"], s: ["leaves"] }, { a: "fallen_leaf", n: "Fallen Leaf", u: "1F342", k: ["nature", "plant", "vegetable", "leaves"], s: ["fallen_leaf"] }, { a: "maple_leaf", n: "Maple Leaf", u: "1F341", k: ["nature", "plant", "vegetable", "canada", "fall"], s: ["maple_leaf"] }, { a: "ear_of_rice", n: "Ear of Rice", u: "1F33E", k: ["nature", "plant"], s: ["ear_of_rice"] }, { a: "hibiscus", n: "Hibiscus", u: "1F33A", k: ["plant", "vegetable", "flowers", "beach"], s: ["hibiscus"] }, { a: "sunflower", n: "Sunflower", u: "1F33B", k: ["nature", "plant", "fall"], s: ["sunflower"] }, { a: "rose", n: "Rose", u: "1F339", k: ["flowers", "valentines", "love", "spring"], s: ["rose"] }, { a: "tulip", n: "Tulip", u: "1F337", k: ["flowers", "plant", "nature", "summer", "spring"], s: ["tulip"] }, { a: "blossom", n: "Blossom", u: "1F33C", k: ["nature", "flowers", "yellow"], s: ["blossom"] }, { a: "cherry_blossom", n: "Cherry Blossom", u: "1F338", k: ["nature", "plant", "spring", "flower"], s: ["cherry_blossom"] }, { a: "bouquet", n: "Bouquet", u: "1F490", k: ["flowers", "nature", "spring"], s: ["bouquet"] }, { a: "mushroom", n: "Mushroom", u: "1F344", k: ["plant", "vegetable"], s: ["mushroom"] }, { a: "chestnut", n: "Chestnut", u: "1F330", k: ["food", "squirrel"], s: ["chestnut"] }, { a: "jack_o_lantern", n: "Jack-O-Lantern", u: "1F383", k: ["halloween", "light", "pumpkin", "creepy", "fall"], s: ["jack_o_lantern"] }, { a: "shell", n: "Spiral Shell", u: "1F41A", k: ["nature", "sea", "beach"], s: ["shell"] }, { a: "spider_web", n: "Spider Web", u: "1F578", k: ["animal", "insect", "arachnid", "silk"], s: ["spider_web"] }, { a: "earth_americas", n: "Earth Globe Americas", u: "1F30E", k: ["globe", "world", "USA", "international"], s: ["earth_americas"] }, { a: "earth_africa", n: "Earth Globe Europe-Africa", u: "1F30D", k: ["globe", "world", "international"], s: ["earth_africa"] }, { a: "earth_asia", n: "Earth Globe Asia-Australia", u: "1F30F", k: ["globe", "world", "east", "international"], s: ["earth_asia"] }, { a: "full_moon", n: "Full Moon Symbol", u: "1F315", k: ["nature", "yellow", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["full_moon"] }, { a: "waning_gibbous_moon", n: "Waning Gibbous Moon Symbol", u: "1F316", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep", "waxing_gibbous_moon"], s: ["waning_gibbous_moon"] }, { a: "last_quarter_moon", n: "Last Quarter Moon Symbol", u: "1F317", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["last_quarter_moon"] }, { a: "waning_crescent_moon", n: "Waning Crescent Moon Symbol", u: "1F318", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["waning_crescent_moon"] }, { a: "new_moon", n: "New Moon Symbol", u: "1F311", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["new_moon"] }, { a: "waxing_crescent_moon", n: "Waxing Crescent Moon Symbol", u: "1F312", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["waxing_crescent_moon"] }, { a: "first_quarter_moon", n: "First Quarter Moon Symbol", u: "1F313", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["first_quarter_moon"] }, { a: "moon", n: "Waxing Gibbous Moon Symbol", u: "1F314", k: ["nature", "night", "sky", "gray", "twilight", "planet", "space", "evening", "sleep"], s: ["moon", "waxing_gibbous_moon"] }, { a: "new_moon_with_face", n: "New Moon with Face", u: "1F31A", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["new_moon_with_face"] }, { a: "full_moon_with_face", n: "Full Moon with Face", u: "1F31D", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["full_moon_with_face"] }, { a: "first_quarter_moon_with_face", n: "First Quarter Moon with Face", u: "1F31B", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["first_quarter_moon_with_face"] }, { a: "last_quarter_moon_with_face", n: "Last Quarter Moon with Face", u: "1F31C", k: ["nature", "twilight", "planet", "space", "night", "evening", "sleep"], s: ["last_quarter_moon_with_face"] }, { a: "sun_with_face", n: "Sun with Face", u: "1F31E", k: ["nature", "morning", "sky"], s: ["sun_with_face"] }, { a: "crescent_moon", n: "Crescent Moon", u: "1F319", k: ["night", "sleep", "sky", "evening", "magic"], s: ["crescent_moon"] }, { a: "star", n: "White Medium Star", u: "2B50", v: ["2B50-FE0F"], k: ["night", "yellow"], s: ["star"] }, { a: "star2", n: "Glowing Star", u: "1F31F", k: ["night", "sparkle", "awesome", "good", "magic"], s: ["star2"] }, { a: "dizzy", n: "Dizzy Symbol", u: "1F4AB", k: ["star", "sparkle", "shoot", "magic"], s: ["dizzy"] }, { a: "sparkles", n: "Sparkles", u: "2728", k: ["stars", "shine", "shiny", "cool", "awesome", "good", "magic"], s: ["sparkles"] }, { a: "comet", n: "Comet", u: "2604", v: ["2604-FE0F"], k: ["space"], s: ["comet"] }, { a: "sunny", n: "Black Sun with Rays", u: "2600", v: ["2600-FE0F"], k: ["weather", "nature", "brightness", "summer", "beach", "spring"], s: ["sunny"] }, { a: "mostly_sunny", n: "White Sun with Small Cloud", u: "1F324", s: ["mostly_sunny", "sun_small_cloud"] }, { a: "partly_sunny", n: "Sun Behind Cloud", u: "26C5", v: ["26C5-FE0F"], k: ["weather", "nature", "cloudy", "morning", "fall", "spring"], s: ["partly_sunny"] }, { a: "barely_sunny", n: "White Sun Behind Cloud", u: "1F325", s: ["barely_sunny", "sun_behind_cloud"] }, { a: "partly_sunny_rain", n: "White Sun Behind Cloud with Rain", u: "1F326", s: ["partly_sunny_rain", "sun_behind_rain_cloud"] }, { a: "cloud", n: "Cloud", u: "2601", v: ["2601-FE0F"], k: ["weather", "sky"], s: ["cloud"] }, { a: "rain_cloud", n: "Cloud with Rain", u: "1F327", s: ["rain_cloud"] }, { a: "thunder_cloud_and_rain", n: "Thunder Cloud and Rain", u: "26C8", k: ["weather", "lightning"], s: ["thunder_cloud_and_rain"] }, { a: "lightning", n: "Cloud with Lightning", u: "1F329", s: ["lightning", "lightning_cloud"] }, { a: "zap", n: "High Voltage Sign", u: "26A1", v: ["26A1-FE0F"], k: ["thunder", "weather", "lightning bolt", "fast"], s: ["zap"] }, { a: "fire", n: "Fire", u: "1F525", k: ["hot", "cook", "flame"], s: ["fire"] }, { a: "boom", n: "Collision Symbol", u: "1F4A5", k: ["bomb", "explode", "explosion", "collision", "blown"], s: ["boom", "collision"] }, { a: "snowflake", n: "Snowflake", u: "2744", v: ["2744-FE0F"], k: ["winter", "season", "cold", "weather", "christmas", "xmas"], s: ["snowflake"] }, { a: "snow_cloud", n: "Cloud with Snow", u: "1F328", s: ["snow_cloud"] }, { a: "snowman", n: "Snowman", u: "2603", v: ["2603-FE0F"], k: ["winter", "season", "cold", "weather", "christmas", "xmas", "frozen", "without_snow"], s: ["snowman"] }, { a: "snowman_without_snow", n: "Snowman Without Snow", u: "26C4", v: ["26C4-FE0F"], s: ["snowman_without_snow"] }, { a: "wind_blowing_face", n: "Wind Blowing Face", u: "1F32C", k: ["gust", "air"], s: ["wind_blowing_face"] }, { a: "dash", n: "Dash Symbol", u: "1F4A8", k: ["wind", "air", "fast", "shoo", "fart", "smoke", "puff"], s: ["dash"] }, { a: "tornado", n: "Cloud with Tornado", u: "1F32A", s: ["tornado", "tornado_cloud"] }, { a: "fog", n: "Fog", u: "1F32B", k: ["weather"], s: ["fog"] }, { a: "umbrella", n: "Umbrella", u: "2602", v: ["2602-FE0F"], k: ["rainy", "weather", "spring"], s: ["umbrella"] }, { a: "umbrella_with_rain_drops", n: "Umbrella with Rain Drops", u: "2614", v: ["2614-FE0F"], s: ["umbrella_with_rain_drops"] }, { a: "droplet", n: "Droplet", u: "1F4A7", k: ["water", "drip", "faucet", "spring"], s: ["droplet"] }, { a: "sweat_drops", n: "Splashing Sweat Symbol", u: "1F4A6", k: ["water", "drip", "oops"], s: ["sweat_drops"] }, { a: "ocean", n: "Water Wave", u: "1F30A", k: ["sea", "water", "wave", "nature", "tsunami", "disaster"], s: ["ocean"] }] }, { name: "Foods", emojis: [{ a: "green_apple", n: "Green Apple", u: "1F34F", k: ["fruit", "nature"], s: ["green_apple"] }, { a: "apple", n: "Red Apple", u: "1F34E", k: ["fruit", "mac", "school"], s: ["apple"] }, { a: "pear", n: "Pear", u: "1F350", k: ["fruit", "nature", "food"], s: ["pear"] }, { a: "tangerine", n: "Tangerine", u: "1F34A", k: ["food", "fruit", "nature"], s: ["tangerine"] }, { a: "lemon", n: "Lemon", u: "1F34B", k: ["fruit", "nature"], s: ["lemon"] }, { a: "banana", n: "Banana", u: "1F34C", k: ["fruit", "food", "monkey"], s: ["banana"] }, { a: "watermelon", n: "Watermelon", u: "1F349", k: ["fruit", "food", "picnic", "summer"], s: ["watermelon"] }, { a: "grapes", n: "Grapes", u: "1F347", k: ["fruit", "food", "wine"], s: ["grapes"] }, { a: "strawberry", n: "Strawberry", u: "1F353", k: ["fruit", "food", "nature"], s: ["strawberry"] }, { a: "melon", n: "Melon", u: "1F348", k: ["fruit", "nature", "food"], s: ["melon"] }, { a: "cherries", n: "Cherries", u: "1F352", k: ["food", "fruit"], s: ["cherries"] }, { a: "peach", n: "Peach", u: "1F351", k: ["fruit", "nature", "food"], s: ["peach"] }, { a: "pineapple", n: "Pineapple", u: "1F34D", k: ["fruit", "nature", "food"], s: ["pineapple"] }, { a: "tomato", n: "Tomato", u: "1F345", k: ["fruit", "vegetable", "nature", "food"], s: ["tomato"] }, { a: "eggplant", n: "Aubergine", u: "1F346", k: ["vegetable", "nature", "food", "aubergine"], s: ["eggplant"] }, { a: "hot_pepper", n: "Hot Pepper", u: "1F336", k: ["food", "spicy"], s: ["hot_pepper"] }, { a: "corn", n: "Ear of Maize", u: "1F33D", k: ["food", "vegetable", "plant"], s: ["corn"] }, { a: "sweet_potato", n: "Roasted Sweet Potato", u: "1F360", k: ["food", "nature"], s: ["sweet_potato"] }, { a: "honey_pot", n: "Honey Pot", u: "1F36F", k: ["bees", "sweet", "kitchen"], s: ["honey_pot"] }, { a: "bread", n: "Bread", u: "1F35E", k: ["food", "wheat", "breakfast", "toast"], s: ["bread"] }, { a: "cheese_wedge", n: "Cheese Wedge", u: "1F9C0", k: ["food", "chadder"], s: ["cheese_wedge"] }, { a: "poultry_leg", n: "Poultry Leg", u: "1F357", k: ["food", "meat", "drumstick", "bird", "chicken", "turkey"], s: ["poultry_leg"] }, { a: "meat_on_bone", n: "Meat on Bone", u: "1F356", k: ["good", "food", "drumstick"], s: ["meat_on_bone"] }, { a: "fried_shrimp", n: "Fried Shrimp", u: "1F364", k: ["food", "animal", "appetizer", "summer"], s: ["fried_shrimp"] }, { a: "egg", n: "Cooking", u: "1F373", k: ["food", "breakfast", "kitchen"], s: ["egg"] }, { a: "hamburger", n: "Hamburger", u: "1F354", k: ["meat", "fast food", "beef", "cheeseburger", "mcdonalds", "burger king"], s: ["hamburger"] }, { a: "fries", n: "French Fries", u: "1F35F", k: ["chips", "snack", "fast food"], s: ["fries"] }, { a: "hotdog", n: "Hot Dog", u: "1F32D", s: ["hotdog"] }, { a: "pizza", n: "Slice of Pizza", u: "1F355", k: ["food", "party"], s: ["pizza"] }, { a: "spaghetti", n: "Spaghetti", u: "1F35D", k: ["food", "italian", "noodle"], s: ["spaghetti"] }, { a: "taco", n: "Taco", u: "1F32E", k: ["food", "mexican"], s: ["taco"] }, { a: "burrito", n: "Burrito", u: "1F32F", k: ["food", "mexican"], s: ["burrito"] }, { a: "ramen", n: "Steaming Bowl", u: "1F35C", k: ["food", "japanese", "noodle", "chipsticks"], s: ["ramen"] }, { a: "stew", n: "Pot of Food", u: "1F372", k: ["food", "meat", "soup"], s: ["stew"] }, { a: "fish_cake", n: "Fish Cake with Swirl Design", u: "1F365", k: ["food", "japan", "sea", "beach"], s: ["fish_cake"] }, { a: "sushi", n: "Sushi", u: "1F363", k: ["food", "fish", "japanese", "rice"], s: ["sushi"] }, { a: "bento", n: "Bento Box", u: "1F371", k: ["food", "japanese", "box"], s: ["bento"] }, { a: "curry", n: "Curry and Rice", u: "1F35B", k: ["food", "spicy", "hot", "indian"], s: ["curry"] }, { a: "rice_ball", n: "Rice Ball", u: "1F359", k: ["food", "japanese"], s: ["rice_ball"] }, { a: "rice", n: "Cooked Rice", u: "1F35A", k: ["food", "china", "asian"], s: ["rice"] }, { a: "rice_cracker", n: "Rice Cracker", u: "1F358", k: ["food", "japanese"], s: ["rice_cracker"] }, { a: "oden", n: "Oden", u: "1F362", k: ["food", "japanese"], s: ["oden"] }, { a: "dango", n: "Dango", u: "1F361", k: ["food", "barbecue", "meat"], s: ["dango"] }, { a: "shaved_ice", n: "Shaved Ice", u: "1F367", k: ["hot", "dessert", "summer"], s: ["shaved_ice"] }, { a: "ice_cream", n: "Ice Cream", u: "1F368", k: ["food", "hot", "dessert"], s: ["ice_cream"] }, { a: "icecream", n: "Soft Ice Cream", u: "1F366", k: ["food", "hot", "dessert", "summer"], s: ["icecream"] }, { a: "cake", n: "Shortcake", u: "1F370", k: ["food", "dessert"], s: ["cake"] }, { a: "birthday", n: "Birthday Cake", u: "1F382", k: ["food", "dessert"], s: ["birthday"] }, { a: "custard", n: "Custard", u: "1F36E", k: ["dessert", "food"], s: ["custard"] }, { a: "candy", n: "Candy", u: "1F36C", k: ["snack", "dessert", "sweet"], s: ["candy"] }, { a: "lollipop", n: "Lollipop", u: "1F36D", k: ["food", "snack", "candy", "sweet"], s: ["lollipop"] }, { a: "chocolate_bar", n: "Chocolate Bar", u: "1F36B", k: ["food", "snack", "dessert", "sweet"], s: ["chocolate_bar"] }, { a: "popcorn", n: "Popcorn", u: "1F37F", k: ["food", "movie theater", "films", "snack"], s: ["popcorn"] }, { a: "doughnut", n: "Doughnut", u: "1F369", k: ["food", "dessert", "snack", "sweet", "donut"], s: ["doughnut"] }, { a: "cookie", n: "Cookie", u: "1F36A", k: ["food", "snack", "oreo", "chocolate", "sweet", "dessert"], s: ["cookie"] }, { a: "beer", n: "Beer Mug", u: "1F37A", k: ["relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze"], s: ["beer"] }, { a: "beers", n: "Clinking Beer Mugs", u: "1F37B", k: ["relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze"], s: ["beers"] }, { a: "wine_glass", n: "Wine Glass", u: "1F377", k: ["drink", "beverage", "drunk", "alcohol", "booze"], s: ["wine_glass"] }, { a: "cocktail", n: "Cocktail Glass", u: "1F378", k: ["drink", "drunk", "alcohol", "beverage", "booze"], s: ["cocktail"] }, { a: "tropical_drink", n: "Tropical Drink", u: "1F379", k: ["beverage", "cocktail", "summer", "beach", "alcohol", "booze"], s: ["tropical_drink"] }, { a: "champagne", n: "Bottle with Popping Cork", u: "1F37E", s: ["champagne"] }, { a: "sake", n: "Sake Bottle and Cup", u: "1F376", k: ["wine", "drink", "drunk", "beverage", "japanese", "alcohol", "booze"], s: ["sake"] }, { a: "tea", n: "Teacup Without Handle", u: "1F375", k: ["drink", "bowl", "breakfast", "green", "british"], s: ["tea"] }, { a: "coffee", n: "Hot Beverage", u: "2615", v: ["2615-FE0F"], k: ["beverage", "caffeine", "latte", "espresso"], s: ["coffee"] }, { a: "baby_bottle", n: "Baby Bottle", u: "1F37C", k: ["food", "container", "milk"], s: ["baby_bottle"] }, { a: "fork_and_knife", n: "Fork and Knife", u: "1F374", k: ["cutlery", "kitchen"], s: ["fork_and_knife"] }, { a: "knife_fork_plate", n: "Fork and Knife with Plate", u: "1F37D", s: ["knife_fork_plate"] }] }, { name: "Activity", emojis: [{ a: "soccer", n: "Soccer Ball", u: "26BD", v: ["26BD-FE0F"], k: ["sports", "football"], s: ["soccer"] }, { a: "basketball", n: "Basketball and Hoop", u: "1F3C0", k: ["sports", "balls", "NBA"], s: ["basketball"] }, { a: "football", n: "American Football", u: "1F3C8", k: ["sports", "balls", "NFL"], s: ["football"] }, { a: "baseball", n: "Baseball", u: "26BE", v: ["26BE-FE0F"], k: ["sports", "balls"], s: ["baseball"] }, { a: "tennis", n: "Tennis Racquet and Ball", u: "1F3BE", k: ["sports", "balls", "green"], s: ["tennis"] }, { a: "volleyball", n: "Volleyball", u: "1F3D0", k: ["sports", "balls"], s: ["volleyball"] }, { a: "rugby_football", n: "Rugby Football", u: "1F3C9", k: ["sports", "team"], s: ["rugby_football"] }, { a: "8ball", n: "Billiards", u: "1F3B1", k: ["pool", "hobby", "game", "luck", "magic"], s: ["8ball"] }, { a: "golf", n: "Flag in Hole", u: "26F3", v: ["26F3-FE0F"], k: ["sports", "business", "flag", "hole", "summer"], s: ["golf"] }, { a: "golfer", n: "Golfer", u: "1F3CC", k: ["sports", "business"], s: ["golfer"] }, { a: "table_tennis_paddle_and_ball", n: "Table Tennis Paddle and Ball", u: "1F3D3", s: ["table_tennis_paddle_and_ball"] }, { a: "badminton_racquet_and_shuttlecock", n: "Badminton Racquet and Shuttlecock", u: "1F3F8", s: ["badminton_racquet_and_shuttlecock"] }, { a: "ice_hockey_stick_and_puck", n: "Ice Hockey Stick and Puck", u: "1F3D2", s: ["ice_hockey_stick_and_puck"] }, { a: "field_hockey_stick_and_ball", n: "Field Hockey Stick and Ball", u: "1F3D1", s: ["field_hockey_stick_and_ball"] }, { a: "cricket_bat_and_ball", n: "Cricket Bat and Ball", u: "1F3CF", s: ["cricket_bat_and_ball"] }, { a: "ski", n: "Ski and Ski Boot", u: "1F3BF", k: ["sports", "winter", "cold", "snow"], s: ["ski"] }, { a: "skier", n: "Skier", u: "26F7", k: ["sports", "winter", "snow"], s: ["skier"] }, { a: "snowboarder", n: "Snowboarder", u: "1F3C2", k: ["sports", "winter"], s: ["snowboarder"] }, { a: "ice_skate", n: "Ice Skate", u: "26F8", k: ["sports"], s: ["ice_skate"] }, { a: "bow_and_arrow", n: "Bow and Arrow", u: "1F3F9", k: ["sports"], s: ["bow_and_arrow"] }, { a: "fishing_pole_and_fish", n: "Fishing Pole and Fish", u: "1F3A3", k: ["food", "hobby", "summer"], s: ["fishing_pole_and_fish"] }, { a: "rowboat", n: "Rowboat", u: "1F6A3", k: ["sports", "hobby", "water", "ship"], s: ["rowboat"], t: {} }, { a: "swimmer", n: "Swimmer", u: "1F3CA", k: ["sports", "exercise", "human", "athlete", "water", "summer"], s: ["swimmer"], t: {} }, { a: "surfer", n: "Surfer", u: "1F3C4", k: ["sports", "ocean", "sea", "summer", "beach"], s: ["surfer"], t: {} }, { a: "bath", n: "Bath", u: "1F6C0", k: ["clean", "shower", "bathroom"], s: ["bath"], t: {} }, { a: "person_with_ball", n: "Person with Ball", u: "26F9", k: ["sports", "human"], s: ["person_with_ball"], t: {} }, { a: "weight_lifter", n: "Weight Lifter", u: "1F3CB", k: ["sports", "training", "exercise"], s: ["weight_lifter"], t: {} }, { a: "bicyclist", n: "Bicyclist", u: "1F6B4", k: ["sports", "bike", "exercise", "hipster"], s: ["bicyclist"], t: {} }, { a: "mountain_bicyclist", n: "Mountain Bicyclist", u: "1F6B5", k: ["transportation", "sports", "human", "race", "bike"], s: ["mountain_bicyclist"], t: {} }, { a: "horse_racing", n: "Horse Racing", u: "1F3C7", k: ["animal", "betting", "competition", "gambling", "luck"], s: ["horse_racing"] }, { a: "man_in_business_suit_levitating", n: "Man in Business Suit Levitating", u: "1F574", s: ["man_in_business_suit_levitating"] }, { a: "trophy", n: "Trophy", u: "1F3C6", k: ["win", "award", "contest", "place", "ftw", "ceremony"], s: ["trophy"] }, { a: "running_shirt_with_sash", n: "Running Shirt with Sash", u: "1F3BD", k: ["play", "pageant"], s: ["running_shirt_with_sash"] }, { a: "sports_medal", n: "Sports Medal", u: "1F3C5", k: ["award", "winning"], s: ["sports_medal"] }, { a: "medal", n: "Military Medal", u: "1F396", s: ["medal"] }, { a: "reminder_ribbon", n: "Reminder Ribbon", u: "1F397", k: ["sports", "cause", "supprt", "awareness"], s: ["reminder_ribbon"] }, { a: "rosette", n: "Rosette", u: "1F3F5", k: ["flower", "decoration", "military"], s: ["rosette"] }, { a: "ticket", n: "Ticket", u: "1F3AB", k: ["event", "concert", "pass"], s: ["ticket"] }, { a: "admission_tickets", n: "Admission Tickets", u: "1F39F", s: ["admission_tickets"] }, { a: "performing_arts", n: "Performing Arts", u: "1F3AD", k: ["acting", "theater", "drama"], s: ["performing_arts"] }, { a: "art", n: "Artist Palette", u: "1F3A8", k: ["design", "paint", "draw", "colors"], s: ["art"] }, { a: "circus_tent", n: "Circus Tent", u: "1F3AA", k: ["festival", "carnival", "party"], s: ["circus_tent"] }, { a: "microphone", n: "Microphone", u: "1F3A4", k: ["sound", "music", "PA"], s: ["microphone"] }, { a: "headphones", n: "Headphone", u: "1F3A7", k: ["music", "score", "gadgets"], s: ["headphones"] }, { a: "musical_score", n: "Musical Score", u: "1F3BC", k: ["treble", "clef"], s: ["musical_score"] }, { a: "musical_keyboard", n: "Musical Keyboard", u: "1F3B9", k: ["piano", "instrument"], s: ["musical_keyboard"] }, { a: "saxophone", n: "Saxophone", u: "1F3B7", k: ["music", "instrument", "jazz", "blues"], s: ["saxophone"] }, { a: "trumpet", n: "Trumpet", u: "1F3BA", k: ["music", "brass"], s: ["trumpet"] }, { a: "guitar", n: "Guitar", u: "1F3B8", k: ["music", "instrument"], s: ["guitar"] }, { a: "violin", n: "Violin", u: "1F3BB", k: ["music", "instrument", "orchestra", "symphony"], s: ["violin"] }, { a: "clapper", n: "Clapper Board", u: "1F3AC", k: ["movie", "film", "record"], s: ["clapper"] }, { a: "video_game", n: "Video Game", u: "1F3AE", k: ["play", "console", "PS4", "controller"], s: ["video_game"] }, { a: "space_invader", n: "Alien Monster", u: "1F47E", k: ["game", "arcade", "play"], s: ["space_invader"] }, { a: "dart", n: "Direct Hit", u: "1F3AF", k: ["game", "play", "bar"], s: ["dart"] }, { a: "game_die", n: "Game Die", u: "1F3B2", k: ["dice", "random", "tabbletop", "play", "luck"], s: ["game_die"] }, { a: "slot_machine", n: "Slot Machine", u: "1F3B0", k: ["bet", "gamble", "vegas", "fruit machine", "luck", "casino"], s: ["slot_machine"] }, { a: "bowling", n: "Bowling", u: "1F3B3", k: ["sports", "fun", "play"], s: ["bowling"] }] }, { name: "Places", emojis: [{ a: "car", n: "Automobile", u: "1F697", k: ["red", "transportation", "vehicle"], s: ["car", "red_car"] }, { a: "taxi", n: "Taxi", u: "1F695", k: ["uber", "vehicle", "cars", "transportation"], s: ["taxi"] }, { a: "blue_car", n: "Recreational Vehicle", u: "1F699", k: ["transportation", "vehicle"], s: ["blue_car"] }, { a: "bus", n: "Bus", u: "1F68C", k: ["car", "vehicle", "transportation"], s: ["bus"] }, { a: "trolleybus", n: "Trolleybus", u: "1F68E", k: ["bart", "transportation", "vehicle"], s: ["trolleybus"] }, { a: "racing_car", n: "Racing Car", u: "1F3CE", k: ["sports", "race", "fast", "formula", "f1"], s: ["racing_car"] }, { a: "police_car", n: "Police Car", u: "1F693", k: ["vehicle", "cars", "transportation", "law", "legal", "enforcement"], s: ["police_car"] }, { a: "ambulance", n: "Ambulance", u: "1F691", k: ["health", "911", "hospital"], s: ["ambulance"] }, { a: "fire_engine", n: "Fire Engine", u: "1F692", k: ["transportation", "cars", "vehicle"], s: ["fire_engine"] }, { a: "minibus", n: "Minibus", u: "1F690", k: ["vehicle", "car", "transportation"], s: ["minibus"] }, { a: "truck", n: "Delivery Truck", u: "1F69A", k: ["cars", "transportation"], s: ["truck"] }, { a: "articulated_lorry", n: "Articulated Lorry", u: "1F69B", k: ["vehicle", "cars", "transportation", "express"], s: ["articulated_lorry"] }, { a: "tractor", n: "Tractor", u: "1F69C", k: ["vehicle", "car", "farming", "agriculture"], s: ["tractor"] }, { a: "racing_motorcycle", n: "Racing Motorcycle", u: "1F3CD", k: ["race", "sports", "fast"], s: ["racing_motorcycle"] }, { a: "bike", n: "Bicycle", u: "1F6B2", k: ["sports", "bicycle", "exercise", "hipster"], s: ["bike"] }, { a: "rotating_light", n: "Police Cars Revolving Light", u: "1F6A8", k: ["police", "ambulance", "911", "emergency", "alert", "error", "pinged", "law", "legal"], s: ["rotating_light"] }, { a: "oncoming_police_car", n: "Oncoming Police Car", u: "1F694", k: ["vehicle", "law", "legal", "enforcement", "911"], s: ["oncoming_police_car"] }, { a: "oncoming_bus", n: "Oncoming Bus", u: "1F68D", k: ["vehicle", "transportation"], s: ["oncoming_bus"] }, { a: "oncoming_automobile", n: "Oncoming Automobile", u: "1F698", k: ["car", "vehicle", "transportation"], s: ["oncoming_automobile"] }, { a: "oncoming_taxi", n: "Oncoming Taxi", u: "1F696", k: ["vehicle", "cars", "uber"], s: ["oncoming_taxi"] }, { a: "aerial_tramway", n: "Aerial Tramway", u: "1F6A1", k: ["transportation", "vehicle", "ski"], s: ["aerial_tramway"] }, { a: "mountain_cableway", n: "Mountain Cableway", u: "1F6A0", k: ["transportation", "vehicle", "ski"], s: ["mountain_cableway"] }, { a: "suspension_railway", n: "Suspension Railway", u: "1F69F", k: ["vehicle", "transportation"], s: ["suspension_railway"] }, { a: "railway_car", n: "Railway Car", u: "1F683", k: ["transportation", "vehicle"], s: ["railway_car"] }, { a: "train", n: "Tram Car", u: "1F68B", k: ["transportation", "vehicle", "carriage", "public", "travel"], s: ["train"] }, { a: "monorail", n: "Monorail", u: "1F69D", k: ["transportation", "vehicle"], s: ["monorail"] }, { a: "bullettrain_side", n: "High-Speed Train", u: "1F684", k: ["transportation", "vehicle"], s: ["bullettrain_side"] }, { a: "bullettrain_front", n: "High-Speed Train with Bullet Nose", u: "1F685", k: ["transportation", "vehicle", "speed", "fast", "public", "travel"], s: ["bullettrain_front"] }, { a: "light_rail", n: "Light Rail", u: "1F688", k: ["transportation", "vehicle"], s: ["light_rail"] }, { a: "mountain_railway", n: "Mountain Railway", u: "1F69E", k: ["transportation", "vehicle"], s: ["mountain_railway"] }, { a: "steam_locomotive", n: "Steam Locomotive", u: "1F682", k: ["transportation", "vehicle", "train"], s: ["steam_locomotive"] }, { a: "train2", n: "Train", u: "1F686", k: ["transportation", "vehicle"], s: ["train2"] }, { a: "metro", n: "Metro", u: "1F687", k: ["transportation", "blue-square", "mrt", "underground", "tube"], s: ["metro"] }, { a: "tram", n: "Tram", u: "1F68A", k: ["transportation", "vehicle"], s: ["tram"] }, { a: "station", n: "Station", u: "1F689", k: ["transportation", "vehicle", "public"], s: ["station"] }, { a: "helicopter", n: "Helicopter", u: "1F681", k: ["transportation", "vehicle", "fly"], s: ["helicopter"] }, { a: "small_airplane", n: "Small Airplane", u: "1F6E9", k: ["flight", "transportation", "fly", "vehicle"], s: ["small_airplane"] }, { a: "airplane", n: "Airplane", u: "2708", v: ["2708-FE0F"], k: ["vehicle", "transportation", "flight", "fly"], s: ["airplane"] }, { a: "airplane_departure", n: "Airplane Departure", u: "1F6EB", k: ["airport", "flight", "landing"], s: ["airplane_departure"] }, { a: "airplane_arriving", n: "Airplane Arriving", u: "1F6EC", s: ["airplane_arriving"] }, { a: "boat", n: "Sailboat", u: "26F5", v: ["26F5-FE0F"], k: ["ship", "summer", "transportation", "water", "sailing", "sailboat"], s: ["boat", "sailboat"] }, { a: "motor_boat", n: "Motor Boat", u: "1F6E5", k: ["ship"], s: ["motor_boat"] }, { a: "speedboat", n: "Speedboat", u: "1F6A4", k: ["ship", "transportation", "vehicle", "summer"], s: ["speedboat"] }, { a: "ferry", n: "Ferry", u: "26F4", k: ["boat", "ship", "yacht"], s: ["ferry"] }, { a: "passenger_ship", n: "Passenger Ship", u: "1F6F3", k: ["yacht", "cruise", "ferry"], s: ["passenger_ship"] }, { a: "rocket", n: "Rocket", u: "1F680", k: ["launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"], s: ["rocket"] }, { a: "satellite", n: "Satellite", u: "1F6F0", k: ["communication", "future", "radio", "space"], s: ["satellite"] }, { a: "seat", n: "Seat", u: "1F4BA", k: ["sit", "airplane", "transport", "bus", "flight", "fly"], s: ["seat"] }, { a: "anchor", n: "Anchor", u: "2693", v: ["2693-FE0F"], k: ["ship", "ferry", "sea", "boat"], s: ["anchor"] }, { a: "construction", n: "Construction Sign", u: "1F6A7", k: ["wip", "progress", "caution", "warning"], s: ["construction"] }, { a: "fuelpump", n: "Fuel Pump", u: "26FD", v: ["26FD-FE0F"], k: ["gas station", "petroleum"], s: ["fuelpump"] }, { a: "busstop", n: "Bus Stop", u: "1F68F", k: ["transportation", "wait"], s: ["busstop"] }, { a: "vertical_traffic_light", n: "Vertical Traffic Light", u: "1F6A6", k: ["transportation", "driving"], s: ["vertical_traffic_light"] }, { a: "traffic_light", n: "Horizontal Traffic Light", u: "1F6A5", k: ["transportation", "signal"], s: ["traffic_light"] }, { a: "checkered_flag", n: "Chequered Flag", u: "1F3C1", k: ["contest", "finishline", "rase", "gokart"], s: ["checkered_flag"] }, { a: "ship", n: "Ship", u: "1F6A2", k: ["transportation", "titanic", "deploy"], s: ["ship"] }, { a: "ferris_wheel", n: "Ferris Wheel", u: "1F3A1", k: ["photo", "carnival", "londoneye"], s: ["ferris_wheel"] }, { a: "roller_coaster", n: "Roller Coaster", u: "1F3A2", k: ["carnival", "playground", "photo", "fun"], s: ["roller_coaster"] }, { a: "carousel_horse", n: "Carousel Horse", u: "1F3A0", k: ["photo", "carnival"], s: ["carousel_horse"] }, { a: "building_construction", n: "Building Construction", u: "1F3D7", k: ["wip", "working", "progress"], s: ["building_construction"] }, { a: "foggy", n: "Foggy", u: "1F301", k: ["photo", "mountain"], s: ["foggy"] }, { a: "tokyo_tower", n: "Tokyo Tower", u: "1F5FC", k: ["photo", "japanese"], s: ["tokyo_tower"] }, { a: "factory", n: "Factory", u: "1F3ED", k: ["building", "industry", "pollution", "smoke"], s: ["factory"] }, { a: "fountain", n: "Fountain", u: "26F2", v: ["26F2-FE0F"], k: ["photo", "summer", "water", "fresh"], s: ["fountain"] }, { a: "rice_scene", n: "Moon Viewing Ceremony", u: "1F391", k: ["photo", "japan", "asia", "tsukimi"], s: ["rice_scene"] }, { a: "mountain", n: "Mountain", u: "26F0", k: ["photo", "nature", "environment"], s: ["mountain"] }, { a: "snow_capped_mountain", n: "Snow Capped Mountain", u: "1F3D4", k: ["photo", "nature", "environment", "winter", "cold"], s: ["snow_capped_mountain"] }, { a: "mount_fuji", n: "Mount Fuji", u: "1F5FB", k: ["photo", "mountain", "nature", "japanese"], s: ["mount_fuji"] }, { a: "volcano", n: "Volcano", u: "1F30B", k: ["photo", "nature", "disaster"], s: ["volcano"] }, { a: "japan", n: "Silhouette of Japan", u: "1F5FE", k: ["nation", "country", "japanese", "asia"], s: ["japan"] }, { a: "camping", n: "Camping", u: "1F3D5", k: ["photo", "outdoors", "tent"], s: ["camping"] }, { a: "tent", n: "Tent", u: "26FA", v: ["26FA-FE0F"], k: ["photo", "camping", "outdoors"], s: ["tent"] }, { a: "national_park", n: "National Park", u: "1F3DE", k: ["photo", "environment", "nature"], s: ["national_park"] }, { a: "motorway", n: "Motorway", u: "1F6E3", k: ["road", "cupertino", "interstate", "highway"], s: ["motorway"] }, { a: "railway_track", n: "Railway Track", u: "1F6E4", k: ["train", "transportation"], s: ["railway_track"] }, { a: "sunrise", n: "Sunrise", u: "1F305", k: ["morning", "view", "vacation", "photo"], s: ["sunrise"] }, { a: "sunrise_over_mountains", n: "Sunrise over Mountains", u: "1F304", k: ["view", "vacation", "photo"], s: ["sunrise_over_mountains"] }, { a: "desert", n: "Desert", u: "1F3DC", k: ["photo", "warm", "saharah"], s: ["desert"] }, { a: "beach_with_umbrella", n: "Beach with Umbrella", u: "1F3D6", k: ["weather", "summer", "sunny", "sand"], s: ["beach_with_umbrella"] }, { a: "desert_island", n: "Desert Island", u: "1F3DD", k: ["photo", "tropical"], s: ["desert_island"] }, { a: "city_sunrise", n: "Sunset over Buildings", u: "1F307", k: ["photo", "good morning", "dawn"], s: ["city_sunrise"] }, { a: "city_sunset", n: "Cityscape at Dusk", u: "1F306", k: ["photo", "evening", "sky", "buildings"], s: ["city_sunset"] }, { a: "cityscape", n: "Cityscape", u: "1F3D9", k: ["photo", "night life", "urban"], s: ["cityscape"] }, { a: "night_with_stars", n: "Night with Stars", u: "1F303", k: ["evening", "city", "downtown"], s: ["night_with_stars"] }, { a: "bridge_at_night", n: "Bridge at Night", u: "1F309", k: ["photo", "sanfrancisco"], s: ["bridge_at_night"] }, { a: "milky_way", n: "Milky Way", u: "1F30C", k: ["photo", "space", "stars"], s: ["milky_way"] }, { a: "stars", n: "Shooting Star", u: "1F320", k: ["night", "photo"], s: ["stars"] }, { a: "sparkler", n: "Firework Sparkler", u: "1F387", k: ["stars", "night", "shine"], s: ["sparkler"] }, { a: "fireworks", n: "Fireworks", u: "1F386", k: ["photo", "festival", "carnival", "congratulations"], s: ["fireworks"] }, { a: "rainbow", n: "Rainbow", u: "1F308", k: ["nature", "happy", "unicorn", "photo", "sky", "spring"], s: ["rainbow"] }, { a: "house_buildings", n: "House Buildings", u: "1F3D8", s: ["house_buildings"] }, { a: "european_castle", n: "European Castle", u: "1F3F0", k: ["building", "royalty", "history"], s: ["european_castle"] }, { a: "japanese_castle", n: "Japanese Castle", u: "1F3EF", k: ["photo", "building"], s: ["japanese_castle"] }, { a: "stadium", n: "Stadium", u: "1F3DF", k: ["photo", "place", "sports", "concert", "venue"], s: ["stadium"] }, { a: "statue_of_liberty", n: "Statue of Liberty", u: "1F5FD", k: ["american", "newyork"], s: ["statue_of_liberty"] }, { a: "house", n: "House Building", u: "1F3E0", k: ["building", "home"], s: ["house"] }, { a: "house_with_garden", n: "House with Garden", u: "1F3E1", k: ["home", "plant", "nature"], s: ["house_with_garden"] }, { a: "derelict_house_building", n: "Derelict House Building", u: "1F3DA", s: ["derelict_house_building"] }, { a: "office", n: "Office Building", u: "1F3E2", k: ["building", "bureau", "work"], s: ["office"] }, { a: "department_store", n: "Department Store", u: "1F3EC", k: ["building", "shopping", "mall"], s: ["department_store"] }, { a: "post_office", n: "Japanese Post Office", u: "1F3E3", k: ["building", "email", "communication"], s: ["post_office"] }, { a: "european_post_office", n: "European Post Office", u: "1F3E4", k: ["building", "email"], s: ["european_post_office"] }, { a: "hospital", n: "Hospital", u: "1F3E5", k: ["building", "health", "surgery", "doctor"], s: ["hospital"] }, { a: "bank", n: "Bank", u: "1F3E6", k: ["building", "money", "sales", "cash", "business", "enterprise"], s: ["bank"] }, { a: "hotel", n: "Hotel", u: "1F3E8", k: ["building", "whotel", "accomodation", "checkin"], s: ["hotel"] }, { a: "convenience_store", n: "Convenience Store", u: "1F3EA", k: ["building", "shopping", "groceries"], s: ["convenience_store"] }, { a: "school", n: "School", u: "1F3EB", k: ["building", "student", "education", "learn", "teach"], s: ["school"] }, { a: "love_hotel", n: "Love Hotel", u: "1F3E9", k: ["like", "affection", "dating"], s: ["love_hotel"] }, { a: "wedding", n: "Wedding", u: "1F492", k: ["love", "like", "affection", "couple", "marriage", "bride", "groom"], s: ["wedding"] }, { a: "classical_building", n: "Classical Building", u: "1F3DB", s: ["classical_building"] }, { a: "church", n: "Church", u: "26EA", v: ["26EA-FE0F"], k: ["building", "religion", "christ"], s: ["church"] }, { a: "mosque", n: "Mosque", u: "1F54C", k: ["islam", "worship", "minaret"], s: ["mosque"] }, { a: "synagogue", n: "Synagogue", u: "1F54D", k: ["judaism", "worship", "temple", "jewish"], s: ["synagogue"] }, { a: "kaaba", n: "Kaaba", u: "1F54B", k: ["mecca", "mosque", "islam"], s: ["kaaba"] }, { a: "shinto_shrine", n: "Shinto Shrine", u: "26E9", k: ["temple", "japan", "kyoto"], s: ["shinto_shrine"] }] }, { name: "Objects", emojis: [{ a: "watch", n: "Watch", u: "231A", v: ["231A-FE0F"], k: ["time", "accessories"], s: ["watch"] }, { a: "iphone", n: "Mobile Phone", u: "1F4F1", k: ["technology", "apple", "gadgets", "dial"], s: ["iphone"] }, { a: "calling", n: "Mobile Phone with Rightwards Arrow at Left", u: "1F4F2", k: ["iphone", "incoming"], s: ["calling"] }, { a: "computer", n: "Personal Computer", u: "1F4BB", k: ["technology", "laptop", "screen", "display", "monitor"], s: ["computer"] }, { a: "keyboard", n: "Keyboard", u: "2328", v: ["2328-FE0F"], k: ["technology", "computer", "type", "input", "text"], s: ["keyboard"] }, { a: "desktop_computer", n: "Desktop Computer", u: "1F5A5", k: ["technology", "computing", "screen"], s: ["desktop_computer"] }, { a: "printer", n: "Printer", u: "1F5A8", k: ["paper", "ink"], s: ["printer"] }, { a: "three_button_mouse", n: "Three Button Mouse", u: "1F5B1", k: ["click"], s: ["three_button_mouse"] }, { a: "trackball", n: "Trackball", u: "1F5B2", k: ["technology", "trackpad"], s: ["trackball"] }, { a: "joystick", n: "Joystick", u: "1F579", k: ["game", "play"], s: ["joystick"] }, { a: "compression", n: "Compression", u: "1F5DC", k: ["tool"], s: ["compression"] }, { a: "minidisc", n: "Minidisc", u: "1F4BD", k: ["technology", "record", "data", "disk", "90s"], s: ["minidisc"] }, { a: "floppy_disk", n: "Floppy Disk", u: "1F4BE", k: ["oldschool", "technology", "save", "90s", "80s"], s: ["floppy_disk"] }, { a: "cd", n: "Optical Disc", u: "1F4BF", k: ["technology", "dvd", "disk", "disc", "90s"], s: ["cd"] }, { a: "dvd", n: "Dvd", u: "1F4C0", k: ["cd", "disk", "disc"], s: ["dvd"] }, { a: "vhs", n: "Videocassette", u: "1F4FC", k: ["record", "video", "oldschool", "90s", "80s"], s: ["vhs"] }, { a: "camera", n: "Camera", u: "1F4F7", k: ["gadgets", "photography"], s: ["camera"] }, { a: "camera_with_flash", n: "Camera with Flash", u: "1F4F8", k: ["photography", "gadgets"], s: ["camera_with_flash"] }, { a: "video_camera", n: "Video Camera", u: "1F4F9", k: ["film", "record"], s: ["video_camera"] }, { a: "movie_camera", n: "Movie Camera", u: "1F3A5", k: ["film", "record"], s: ["movie_camera"] }, { a: "film_projector", n: "Film Projector", u: "1F4FD", k: ["video", "tape", "record", "movie"], s: ["film_projector"] }, { a: "film_frames", n: "Film Frames", u: "1F39E", k: ["movie"], s: ["film_frames"] }, { a: "telephone_receiver", n: "Telephone Receiver", u: "1F4DE", k: ["technology", "communication", "dial"], s: ["telephone_receiver"] }, { a: "phone", n: "Black Telephone", u: "260E", v: ["260E-FE0F"], k: ["technology", "communication", "dial", "telephone"], s: ["phone", "telephone"] }, { a: "pager", n: "Pager", u: "1F4DF", k: ["bbcall", "oldschool", "90s"], s: ["pager"] }, { a: "fax", n: "Fax Machine", u: "1F4E0", k: ["communication", "technology"], s: ["fax"] }, { a: "tv", n: "Television", u: "1F4FA", k: ["technology", "program", "oldschool", "show", "television"], s: ["tv"] }, { a: "radio", n: "Radio", u: "1F4FB", k: ["communication", "music", "podcast", "program"], s: ["radio"] }, { a: "studio_microphone", n: "Studio Microphone", u: "1F399", k: ["singer", "recording", "artist"], s: ["studio_microphone"] }, { a: "level_slider", n: "Level Slider", u: "1F39A", k: ["scale"], s: ["level_slider"] }, { a: "control_knobs", n: "Control Knobs", u: "1F39B", k: ["dial"], s: ["control_knobs"] }, { a: "stopwatch", n: "Stopwatch", u: "23F1", k: ["time", "deadline"], s: ["stopwatch"] }, { a: "timer_clock", n: "Timer Clock", u: "23F2", k: ["alarm"], s: ["timer_clock"] }, { a: "alarm_clock", n: "Alarm Clock", u: "23F0", k: ["time", "wake"], s: ["alarm_clock"] }, { a: "mantelpiece_clock", n: "Mantelpiece Clock", u: "1F570", k: ["time"], s: ["mantelpiece_clock"] }, { a: "hourglass_flowing_sand", n: "Hourglass with Flowing Sand", u: "23F3", k: ["oldschool", "time", "countdown"], s: ["hourglass_flowing_sand"] }, { a: "hourglass", n: "Hourglass", u: "231B", v: ["231B-FE0F"], k: ["time", "clock", "oldschool", "limit", "exam", "quiz", "test"], s: ["hourglass"] }, { a: "satellite_antenna", n: "Satellite Antenna", u: "1F4E1", s: ["satellite_antenna"] }, { a: "battery", n: "Battery", u: "1F50B", k: ["power", "energy", "sustain"], s: ["battery"] }, { a: "electric_plug", n: "Electric Plug", u: "1F50C", k: ["charger", "power"], s: ["electric_plug"] }, { a: "bulb", n: "Electric Light Bulb", u: "1F4A1", k: ["light", "electricity", "idea"], s: ["bulb"] }, { a: "flashlight", n: "Electric Torch", u: "1F526", k: ["dark", "camping", "sight", "night"], s: ["flashlight"] }, { a: "candle", n: "Candle", u: "1F56F", k: ["fire", "wax"], s: ["candle"] }, { a: "wastebasket", n: "Wastebasket", u: "1F5D1", k: ["bin", "trash", "rubbish", "garbage", "toss"], s: ["wastebasket"] }, { a: "oil_drum", n: "Oil Drum", u: "1F6E2", k: ["barrell"], s: ["oil_drum"] }, { a: "money_with_wings", n: "Money with Wings", u: "1F4B8", k: ["dollar", "bills", "payment", "sale"], s: ["money_with_wings"] }, { a: "dollar", n: "Banknote with Dollar Sign", u: "1F4B5", k: ["money", "sales", "bill", "currency"], s: ["dollar"] }, { a: "yen", n: "Banknote with Yen Sign", u: "1F4B4", k: ["money", "sales", "japanese", "dollar", "currency"], s: ["yen"] }, { a: "euro", n: "Banknote with Euro Sign", u: "1F4B6", k: ["money", "sales", "dollar", "currency"], s: ["euro"] }, { a: "pound", n: "Banknote with Pound Sign", u: "1F4B7", k: ["british", "sterling", "money", "sales", "bills", "uk", "england", "currency"], s: ["pound"] }, { a: "moneybag", n: "Money Bag", u: "1F4B0", k: ["dollar", "payment", "coins", "sale"], s: ["moneybag"] }, { a: "credit_card", n: "Credit Card", u: "1F4B3", k: ["money", "sales", "dollar", "bill", "payment", "shopping"], s: ["credit_card"] }, { a: "gem", n: "Gem Stone", u: "1F48E", k: ["blue", "ruby", "diamond", "jewelry"], s: ["gem"] }, { a: "scales", n: "Scales", u: "2696", k: ["law", "fairness", "weight"], s: ["scales"] }, { a: "wrench", n: "Wrench", u: "1F527", k: ["tools", "diy", "ikea", "fix", "maintainer"], s: ["wrench"] }, { a: "hammer", n: "Hammer", u: "1F528", k: ["tools", "build", "create"], s: ["hammer"] }, { a: "hammer_and_pick", n: "Hammer and Pick", u: "2692", k: ["tools", "build", "create"], s: ["hammer_and_pick"] }, { a: "hammer_and_wrench", n: "Hammer and Wrench", u: "1F6E0", k: ["tools", "build", "create"], s: ["hammer_and_wrench"] }, { a: "pick", n: "Pick", u: "26CF", k: ["tools", "dig"], s: ["pick"] }, { a: "nut_and_bolt", n: "Nut and Bolt", u: "1F529", k: ["handy", "tools", "fix"], s: ["nut_and_bolt"] }, { a: "gear", n: "Gear", u: "2699", k: ["cog"], s: ["gear"] }, { a: "chains", n: "Chains", u: "26D3", k: ["lock", "arrest"], s: ["chains"] }, { a: "gun", n: "Pistol", u: "1F52B", k: ["violence", "weapon", "pistol", "revolver"], s: ["gun"] }, { a: "bomb", n: "Bomb", u: "1F4A3", k: ["boom", "explode", "explosion", "terrorism"], s: ["bomb"] }, { a: "hocho", n: "Hocho", u: "1F52A", k: ["knife", "blade", "cutlery", "kitchen", "weapon"], s: ["hocho", "knife"] }, { a: "dagger_knife", n: "Dagger Knife", u: "1F5E1", k: ["weapon"], s: ["dagger_knife"] }, { a: "crossed_swords", n: "Crossed Swords", u: "2694", k: ["weapon"], s: ["crossed_swords"] }, { a: "shield", n: "Shield", u: "1F6E1", k: ["protection", "security"], s: ["shield"] }, { a: "smoking", n: "Smoking Symbol", u: "1F6AC", k: ["kills", "tobacco", "cigarette", "joint"], s: ["smoking"] }, { a: "skull_and_crossbones", n: "Skull and Crossbones", u: "2620", v: ["2620-FE0F"], k: ["poison", "danger", "deadly", "scary"], s: ["skull_and_crossbones"] }, { a: "coffin", n: "Coffin", u: "26B0", k: ["vampire", "dead", "die", "death", "rip"], s: ["coffin"] }, { a: "funeral_urn", n: "Funeral Urn", u: "26B1", k: ["dead", "die", "death", "rip", "ashes"], s: ["funeral_urn"] }, { a: "amphora", n: "Amphora", u: "1F3FA", k: ["vase", "jar"], s: ["amphora"] }, { a: "crystal_ball", n: "Crystal Ball", u: "1F52E", k: ["disco", "party", "magic", "circus", "fortune_teller"], s: ["crystal_ball"] }, { a: "prayer_beads", n: "Prayer Beads", u: "1F4FF", k: ["dhikr", "religious"], s: ["prayer_beads"] }, { a: "barber", n: "Barber Pole", u: "1F488", k: ["hair", "salon", "style"], s: ["barber"] }, { a: "alembic", n: "Alembic", u: "2697", k: ["distilling", "science", "experiment"], s: ["alembic"] }, { a: "telescope", n: "Telescope", u: "1F52D", k: ["stars", "space", "zoom"], s: ["telescope"] }, { a: "microscope", n: "Microscope", u: "1F52C", k: ["laboratory", "experiment", "zoomin", "science", "study"], s: ["microscope"] }, { a: "hole", n: "Hole", u: "1F573", k: ["embarrassing"], s: ["hole"] }, { a: "pill", n: "Pill", u: "1F48A", k: ["health", "medicine", "doctor", "pharmacy", "drug"], s: ["pill"] }, { a: "syringe", n: "Syringe", u: "1F489", k: ["health", "hospital", "drugs", "blood", "medicine", "needle", "doctor", "nurse"], s: ["syringe"] }, { a: "thermometer", n: "Thermometer", u: "1F321", k: ["weather", "temperature", "hot", "cold"], s: ["thermometer"] }, { a: "label", n: "Label", u: "1F3F7", k: ["sale", "tag"], s: ["label"] }, { a: "bookmark", n: "Bookmark", u: "1F516", k: ["favorite", "label", "save"], s: ["bookmark"] }, { a: "toilet", n: "Toilet", u: "1F6BD", k: ["restroom", "wc", "washroom", "bathroom", "potty"], s: ["toilet"] }, { a: "shower", n: "Shower", u: "1F6BF", k: ["clean", "water", "bathroom"], s: ["shower"] }, { a: "bathtub", n: "Bathtub", u: "1F6C1", k: ["clean", "shower", "bathroom"], s: ["bathtub"] }, { a: "key", n: "Key", u: "1F511", k: ["lock", "door", "password"], s: ["key"] }, { a: "old_key", n: "Old Key", u: "1F5DD", k: ["lock", "door", "password"], s: ["old_key"] }, { a: "couch_and_lamp", n: "Couch and Lamp", u: "1F6CB", k: ["read", "chill"], s: ["couch_and_lamp"] }, { a: "sleeping_accommodation", n: "Sleeping Accommodation", u: "1F6CC", k: ["bed", "rest"], s: ["sleeping_accommodation"] }, { a: "bed", n: "Bed", u: "1F6CF", k: ["sleep", "rest"], s: ["bed"] }, { a: "door", n: "Door", u: "1F6AA", k: ["house", "entry", "exit"], s: ["door"] }, { a: "bellhop_bell", n: "Bellhop Bell", u: "1F6CE", k: ["service"], s: ["bellhop_bell"] }, { a: "frame_with_picture", n: "Frame with Picture", u: "1F5BC", k: ["photography"], s: ["frame_with_picture"] }, { a: "world_map", n: "World Map", u: "1F5FA", k: ["location", "direction"], s: ["world_map"] }, { a: "umbrella_on_ground", n: "Umbrella on Ground", u: "26F1", k: ["weather", "summer"], s: ["umbrella_on_ground"] }, { a: "moyai", n: "Moyai", u: "1F5FF", k: ["rock", "easter island", "moai"], s: ["moyai"] }, { a: "shopping_bags", n: "Shopping Bags", u: "1F6CD", k: ["mall", "buy", "purchase"], s: ["shopping_bags"] }, { a: "balloon", n: "Balloon", u: "1F388", k: ["party", "celebration", "birthday", "circus"], s: ["balloon"] }, { a: "flags", n: "Carp Streamer", u: "1F38F", k: ["fish", "japanese", "koinobori", "carp", "banner"], s: ["flags"] }, { a: "ribbon", n: "Ribbon", u: "1F380", k: ["decoration", "pink", "girl", "bowtie"], s: ["ribbon"] }, { a: "gift", n: "Wrapped Present", u: "1F381", k: ["present", "birthday", "christmas", "xmas"], s: ["gift"] }, { a: "confetti_ball", n: "Confetti Ball", u: "1F38A", k: ["festival", "party", "birthday", "circus"], s: ["confetti_ball"] }, { a: "tada", n: "Party Popper", u: "1F389", k: ["party", "contulations", "birthday", "magic", "circus"], s: ["tada"] }, { a: "dolls", n: "Japanese Dolls", u: "1F38E", k: ["japanese", "toy", "kimono"], s: ["dolls"] }, { a: "wind_chime", n: "Wind Chime", u: "1F390", k: ["nature", "ding", "spring", "bell"], s: ["wind_chime"] }, { a: "crossed_flags", n: "Crossed Flags", u: "1F38C", k: ["japanese", "nation", "country", "border"], s: ["crossed_flags"] }, { a: "izakaya_lantern", n: "Izakaya Lantern", u: "1F3EE", k: ["light", "paper", "halloween", "spooky"], s: ["izakaya_lantern", "lantern"] }, { a: "email", n: "Envelope", u: "2709", v: ["2709-FE0F"], k: ["communication", "inbox"], s: ["email", "envelope"] }, { a: "envelope_with_arrow", n: "Envelope with Downwards Arrow Above", u: "1F4E9", k: ["email", "communication"], s: ["envelope_with_arrow"] }, { a: "incoming_envelope", n: "Incoming Envelope", u: "1F4E8", k: ["email", "inbox"], s: ["incoming_envelope"] }, { a: "e-mail", n: "E-Mail Symbol", u: "1F4E7", s: ["e-mail"] }, { a: "love_letter", n: "Love Letter", u: "1F48C", k: ["email", "like", "affection", "envelope", "valentines"], s: ["love_letter"] }, { a: "postbox", n: "Postbox", u: "1F4EE", k: ["email", "letter", "envelope"], s: ["postbox"] }, { a: "mailbox_closed", n: "Closed Mailbox with Lowered Flag", u: "1F4EA", k: ["email", "communication", "inbox"], s: ["mailbox_closed"] }, { a: "mailbox", n: "Closed Mailbox with Raised Flag", u: "1F4EB", k: ["email", "inbox", "communication"], s: ["mailbox"] }, { a: "mailbox_with_mail", n: "Open Mailbox with Raised Flag", u: "1F4EC", k: ["email", "inbox", "communication"], s: ["mailbox_with_mail"] }, { a: "mailbox_with_no_mail", n: "Open Mailbox with Lowered Flag", u: "1F4ED", k: ["email", "inbox"], s: ["mailbox_with_no_mail"] }, { a: "package", n: "Package", u: "1F4E6", k: ["mail", "gift", "cardboard", "box", "moving"], s: ["package"] }, { a: "postal_horn", n: "Postal Horn", u: "1F4EF", k: ["instrument", "music"], s: ["postal_horn"] }, { a: "inbox_tray", n: "Inbox Tray", u: "1F4E5", k: ["email", "documents"], s: ["inbox_tray"] }, { a: "outbox_tray", n: "Outbox Tray", u: "1F4E4", k: ["inbox", "email"], s: ["outbox_tray"] }, { a: "scroll", n: "Scroll", u: "1F4DC", k: ["documents", "ancient", "history", "paper"], s: ["scroll"] }, { a: "page_with_curl", n: "Page with Curl", u: "1F4C3", k: ["documents", "office", "paper"], s: ["page_with_curl"] }, { a: "bookmark_tabs", n: "Bookmark Tabs", u: "1F4D1", k: ["favorite", "save", "order", "tidy"], s: ["bookmark_tabs"] }, { a: "bar_chart", n: "Bar Chart", u: "1F4CA", k: ["graph", "presentation", "stats"], s: ["bar_chart"] }, { a: "chart_with_upwards_trend", n: "Chart with Upwards Trend", u: "1F4C8", k: ["graph", "presentation", "stats", "recovery", "business", "economics", "money", "sales", "good", "success"], s: ["chart_with_upwards_trend"] }, { a: "chart_with_downwards_trend", n: "Chart with Downwards Trend", u: "1F4C9", k: ["graph", "presentation", "stats", "recession", "business", "economics", "money", "sales", "bad", "failure"], s: ["chart_with_downwards_trend"] }, { a: "page_facing_up", n: "Page Facing Up", u: "1F4C4", k: ["documents", "office", "paper", "information"], s: ["page_facing_up"] }, { a: "date", n: "Calendar", u: "1F4C5", k: ["calendar", "schedule"], s: ["date"] }, { a: "calendar", n: "Tear-off Calendar", u: "1F4C6", k: ["schedule", "date", "planning"], s: ["calendar"] }, { a: "spiral_calendar_pad", n: "Spiral Calendar Pad", u: "1F5D3", k: ["date", "schedule", "planning"], s: ["spiral_calendar_pad"] }, { a: "card_index", n: "Card Index", u: "1F4C7", k: ["business", "stationery"], s: ["card_index"] }, { a: "card_file_box", n: "Card File Box", u: "1F5C3", k: ["business", "stationery"], s: ["card_file_box"] }, { a: "ballot_box_with_ballot", n: "Ballot Box with Ballot", u: "1F5F3", k: ["election", "vote"], s: ["ballot_box_with_ballot"] }, { a: "file_cabinet", n: "File Cabinet", u: "1F5C4", k: ["filing", "organizing"], s: ["file_cabinet"] }, { a: "clipboard", n: "Clipboard", u: "1F4CB", k: ["stationery", "documents"], s: ["clipboard"] }, { a: "spiral_note_pad", n: "Spiral Note Pad", u: "1F5D2", k: ["memo", "stationery"], s: ["spiral_note_pad"] }, { a: "file_folder", n: "File Folder", u: "1F4C1", k: ["documents", "business", "office"], s: ["file_folder"] }, { a: "open_file_folder", n: "Open File Folder", u: "1F4C2", k: ["documents", "load"], s: ["open_file_folder"] }, { a: "card_index_dividers", n: "Card Index Dividers", u: "1F5C2", k: ["organizing", "business", "stationery"], s: ["card_index_dividers"] }, { a: "rolled_up_newspaper", n: "Rolled-Up Newspaper", u: "1F5DE", k: ["press", "headline"], s: ["rolled_up_newspaper"] }, { a: "newspaper", n: "Newspaper", u: "1F4F0", k: ["press", "headline"], s: ["newspaper"] }, { a: "notebook", n: "Notebook", u: "1F4D3", k: ["stationery", "record", "notes", "paper", "study"], s: ["notebook"] }, { a: "closed_book", n: "Closed Book", u: "1F4D5", k: ["read", "library", "knowledge", "textbook", "learn"], s: ["closed_book"] }, { a: "green_book", n: "Green Book", u: "1F4D7", k: ["read", "library", "knowledge", "study"], s: ["green_book"] }, { a: "blue_book", n: "Blue Book", u: "1F4D8", k: ["read", "library", "knowledge", "learn", "study"], s: ["blue_book"] }, { a: "orange_book", n: "Orange Book", u: "1F4D9", k: ["read", "library", "knowledge", "textbook", "study"], s: ["orange_book"] }, { a: "notebook_with_decorative_cover", n: "Notebook with Decorative Cover", u: "1F4D4", k: ["classroom", "notes", "record", "paper", "study"], s: ["notebook_with_decorative_cover"] }, { a: "ledger", n: "Ledger", u: "1F4D2", k: ["notes", "paper"], s: ["ledger"] }, { a: "books", n: "Books", u: "1F4DA", k: ["literature", "library", "study"], s: ["books"] }, { a: "book", n: "Open Book", u: "1F4D6", k: ["open_book", "read", "library", "knowledge", "literature", "learn", "study"], s: ["book", "open_book"] }, { a: "link", n: "Link Symbol", u: "1F517", k: ["rings", "url"], s: ["link"] }, { a: "paperclip", n: "Paperclip", u: "1F4CE", k: ["documents", "stationery"], s: ["paperclip"] }, { a: "linked_paperclips", n: "Linked Paperclips", u: "1F587", k: ["documents", "stationery"], s: ["linked_paperclips"] }, { a: "scissors", n: "Black Scissors", u: "2702", v: ["2702-FE0F"], k: ["stationery", "cut"], s: ["scissors"] }, { a: "triangular_ruler", n: "Triangular Ruler", u: "1F4D0", k: ["stationery", "math", "architect", "sketch"], s: ["triangular_ruler"] }, { a: "straight_ruler", n: "Straight Ruler", u: "1F4CF", k: ["stationery", "calculate", "length", "math", "school", "drawing", "architect", "sketch"], s: ["straight_ruler"] }, { a: "pushpin", n: "Pushpin", u: "1F4CC", k: ["stationery", "mark", "here"], s: ["pushpin"] }, { a: "round_pushpin", n: "Round Pushpin", u: "1F4CD", k: ["stationery", "location", "map", "here"], s: ["round_pushpin"] }, { a: "triangular_flag_on_post", n: "Triangular Flag on Post", u: "1F6A9", k: ["mark", "milestone", "place"], s: ["triangular_flag_on_post"] }, { a: "waving_white_flag", n: "Waving White Flag", u: "1F3F3", k: ["losing", "loser", "lost", "surrender", "give up", "fail"], s: ["waving_white_flag"] }, { a: "waving_black_flag", n: "Waving Black Flag", u: "1F3F4", k: ["pirate"], s: ["waving_black_flag"] }, { a: "closed_lock_with_key", n: "Closed Lock with Key", u: "1F510", k: ["security", "privacy"], s: ["closed_lock_with_key"] }, { a: "lock", n: "Lock", u: "1F512", k: ["security", "password", "padlock"], s: ["lock"] }, { a: "unlock", n: "Open Lock", u: "1F513", k: ["privacy", "security"], s: ["unlock"] }, { a: "lock_with_ink_pen", n: "Lock with Ink Pen", u: "1F50F", k: ["security", "secret"], s: ["lock_with_ink_pen"] }, { a: "lower_left_ballpoint_pen", n: "Lower Left Ballpoint Pen", u: "1F58A", k: ["stationery", "writing", "write"], s: ["lower_left_ballpoint_pen"] }, { a: "lower_left_fountain_pen", n: "Lower Left Fountain Pen", u: "1F58B", k: ["stationery", "writing", "write"], s: ["lower_left_fountain_pen"] }, { a: "black_nib", n: "Black Nib", u: "2712", v: ["2712-FE0F"], k: ["pen", "stationery", "writing", "write"], s: ["black_nib"] }, { a: "memo", n: "Memo", u: "1F4DD", k: ["write", "documents", "stationery", "pencil", "paper", "writing", "legal", "exam", "quiz", "test", "study"], s: ["memo", "pencil"] }, { a: "pencil2", n: "Pencil", u: "270F", v: ["270F-FE0F"], k: ["stationery", "write", "paper", "writing", "school", "study"], s: ["pencil2"] }, { a: "lower_left_crayon", n: "Lower Left Crayon", u: "1F58D", k: ["drawing", "creativity"], s: ["lower_left_crayon"] }, { a: "lower_left_paintbrush", n: "Lower Left Paintbrush", u: "1F58C", k: ["drawing", "creativity", "art"], s: ["lower_left_paintbrush"] }, { a: "mag", n: "Left-Pointing Magnifying Glass", u: "1F50D", k: ["search", "zoom", "find", "detective"], s: ["mag"] }, { a: "mag_right", n: "Right-Pointing Magnifying Glass", u: "1F50E", k: ["search", "zoom", "find", "detective"], s: ["mag_right"] }] }, { name: "Symbols", emojis: [{ a: "heart", n: "Heavy Black Heart", u: "2764", v: ["2764-FE0F"], e: ["<3"], k: ["love", "like", "valentines"], s: ["heart"] }, { a: "yellow_heart", n: "Yellow Heart", u: "1F49B", e: ["<3"], k: ["love", "like", "affection", "valentines"], s: ["yellow_heart"] }, { a: "green_heart", n: "Green Heart", u: "1F49A", e: ["<3"], k: ["love", "like", "affection", "valentines"], s: ["green_heart"] }, { a: "blue_heart", n: "Blue Heart", u: "1F499", e: ["<3"], k: ["love", "like", "affection", "valentines"], s: ["blue_heart"] }, { a: "purple_heart", n: "Purple Heart", u: "1F49C", e: ["<3"], k: ["love", "like", "affection", "valentines"], s: ["purple_heart"] }, { a: "broken_heart", n: "Broken Heart", u: "1F494", e: ["</3"], k: ["sad", "sorry", "break"], s: ["broken_heart"] }, { a: "heavy_heart_exclamation_mark_ornament", n: "Heavy Heart Exclamation Mark Ornament", u: "2763", v: ["2763-FE0F"], k: ["decoration", "love"], s: ["heavy_heart_exclamation_mark_ornament"] }, { a: "two_hearts", n: "Two Hearts", u: "1F495", k: ["love", "like", "affection", "valentines"], s: ["two_hearts"] }, { a: "revolving_hearts", n: "Revolving Hearts", u: "1F49E", k: ["love", "like", "affection", "valentines"], s: ["revolving_hearts"] }, { a: "heartbeat", n: "Beating Heart", u: "1F493", k: ["love", "like", "affection", "valentines", "pink"], s: ["heartbeat"] }, { a: "heartpulse", n: "Growing Heart", u: "1F497", k: ["like", "love", "affection", "valentines", "pink"], s: ["heartpulse"] }, { a: "sparkling_heart", n: "Sparkling Heart", u: "1F496", k: ["love", "like", "affection", "valentines"], s: ["sparkling_heart"] }, { a: "cupid", n: "Heart with Arrow", u: "1F498", k: ["love", "like", "heart", "affection", "valentines"], s: ["cupid"] }, { a: "gift_heart", n: "Heart with Ribbon", u: "1F49D", k: ["love", "valentines"], s: ["gift_heart"] }, { a: "heart_decoration", n: "Heart Decoration", u: "1F49F", k: ["purple-square", "love", "like"], s: ["heart_decoration"] }, { a: "peace_symbol", n: "Peace Symbol", u: "262E", v: ["262E-FE0F"], k: ["hippie"], s: ["peace_symbol"] }, { a: "latin_cross", n: "Latin Cross", u: "271D", v: ["271D-FE0F"], k: ["christianity"], s: ["latin_cross"] }, { a: "star_and_crescent", n: "Star and Crescent", u: "262A", v: ["262A-FE0F"], k: ["islam"], s: ["star_and_crescent"] }, { a: "om_symbol", n: "Om Symbol", u: "1F549", k: ["hinduism", "buddhism", "sikhism", "jainism"], s: ["om_symbol"] }, { a: "wheel_of_dharma", n: "Wheel of Dharma", u: "2638", v: ["2638-FE0F"], k: ["hinduism", "buddhism", "sikhism", "jainism"], s: ["wheel_of_dharma"] }, { a: "star_of_david", n: "Star of David", u: "2721", v: ["2721-FE0F"], k: ["judaism"], s: ["star_of_david"] }, { a: "six_pointed_star", n: "Six Pointed Star with Middle Dot", u: "1F52F", k: ["purple-square", "religion", "jewish", "hexagram"], s: ["six_pointed_star"] }, { a: "menorah_with_nine_branches", n: "Menorah with Nine Branches", u: "1F54E", k: ["hanukkah", "candles", "jewish"], s: ["menorah_with_nine_branches"] }, { a: "yin_yang", n: "Yin Yang", u: "262F", v: ["262F-FE0F"], k: ["balance"], s: ["yin_yang"] }, { a: "orthodox_cross", n: "Orthodox Cross", u: "2626", v: ["2626-FE0F"], k: ["suppedaneum", "religion"], s: ["orthodox_cross"] }, { a: "place_of_worship", n: "Place of Worship", u: "1F6D0", k: ["religion", "church", "temple", "prayer"], s: ["place_of_worship"] }, { a: "ophiuchus", n: "Ophiuchus", u: "26CE", k: ["sign", "purple-square", "constellation", "astrology"], s: ["ophiuchus"] }, { a: "aries", n: "Aries", u: "2648", v: ["2648-FE0F"], k: ["sign", "purple-square", "zodiac", "astrology"], s: ["aries"] }, { a: "taurus", n: "Taurus", u: "2649", v: ["2649-FE0F"], k: ["purple-square", "sign", "zodiac", "astrology"], s: ["taurus"] }, { a: "gemini", n: "Gemini", u: "264A", v: ["264A-FE0F"], k: ["sign", "zodiac", "purple-square", "astrology"], s: ["gemini"] }, { a: "cancer", n: "Cancer", u: "264B", v: ["264B-FE0F"], k: ["sign", "zodiac", "purple-square", "astrology"], s: ["cancer"] }, { a: "leo", n: "Leo", u: "264C", v: ["264C-FE0F"], k: ["sign", "purple-square", "zodiac", "astrology"], s: ["leo"] }, { a: "virgo", n: "Virgo", u: "264D", v: ["264D-FE0F"], k: ["sign", "zodiac", "purple-square", "astrology"], s: ["virgo"] }, { a: "libra", n: "Libra", u: "264E", v: ["264E-FE0F"], k: ["sign", "purple-square", "zodiac", "astrology"], s: ["libra"] }, { a: "scorpius", n: "Scorpius", u: "264F", v: ["264F-FE0F"], k: ["sign", "zodiac", "purple-square", "astrology", "scorpio"], s: ["scorpius"] }, { a: "sagittarius", n: "Sagittarius", u: "2650", v: ["2650-FE0F"], k: ["sign", "zodiac", "purple-square", "astrology"], s: ["sagittarius"] }, { a: "capricorn", n: "Capricorn", u: "2651", v: ["2651-FE0F"], k: ["sign", "zodiac", "purple-square", "astrology"], s: ["capricorn"] }, { a: "aquarius", n: "Aquarius", u: "2652", v: ["2652-FE0F"], k: ["sign", "purple-square", "zodiac", "astrology"], s: ["aquarius"] }, { a: "pisces", n: "Pisces", u: "2653", v: ["2653-FE0F"], k: ["purple-square", "sign", "zodiac", "astrology"], s: ["pisces"] }, { a: "id", n: "Squared Id", u: "1F194", k: ["purple-square", "words"], s: ["id"] }, { a: "atom_symbol", n: "Atom Symbol", u: "269B", k: ["science"], s: ["atom_symbol"] }, { a: "u7a7a", n: "Squared Cjk Unified Ideograph-7a7a", u: "1F233", k: ["kanji", "japanese", "chinese", "empty", "sky", "blue-square"], s: ["u7a7a"] }, { a: "u5272", n: "Squared Cjk Unified Ideograph-5272", u: "1F239", k: ["cut", "divide", "chinese", "kanji", "pink-square"], s: ["u5272"] }, { a: "radioactive_sign", n: "Radioactive Sign", u: "2622", v: ["2622-FE0F"], k: ["nuclear", "danger"], s: ["radioactive_sign"] }, { a: "biohazard_sign", n: "Biohazard Sign", u: "2623", v: ["2623-FE0F"], k: ["danger"], s: ["biohazard_sign"] }, { a: "mobile_phone_off", n: "Mobile Phone off", u: "1F4F4", k: ["mute", "orange-square", "silence", "quiet"], s: ["mobile_phone_off"] }, { a: "vibration_mode", n: "Vibration Mode", u: "1F4F3", k: ["orange-square", "phone"], s: ["vibration_mode"] }, { a: "u6709", n: "Squared Cjk Unified Ideograph-6709", u: "1F236", k: ["orange-square", "chinese", "have", "kanji"], s: ["u6709"] }, { a: "u7121", n: "Squared Cjk Unified Ideograph-7121", u: "1F21A", v: ["1F21A-FE0F"], k: ["nothing", "chinese", "kanji", "japanese", "orange-square"], s: ["u7121"] }, { a: "u7533", n: "Squared Cjk Unified Ideograph-7533", u: "1F238", k: ["chinese", "japanese", "kanji", "orange-square"], s: ["u7533"] }, { a: "u55b6", n: "Squared Cjk Unified Ideograph-55b6", u: "1F23A", k: ["japanese", "opening hours", "orange-square"], s: ["u55b6"] }, { a: "u6708", n: "Squared Cjk Unified Ideograph-6708", u: "1F237", v: ["1F237-FE0F"], k: ["chinese", "month", "moon", "japanese", "orange-square", "kanji"], s: ["u6708"] }, { a: "eight_pointed_black_star", n: "Eight Pointed Black Star", u: "2734", v: ["2734-FE0F"], k: ["orange-square", "shape", "polygon"], s: ["eight_pointed_black_star"] }, { a: "vs", n: "Squared Vs", u: "1F19A", k: ["words", "orange-square"], s: ["vs"] }, { a: "accept", n: "Circled Ideograph Accept", u: "1F251", k: ["ok", "good", "chinese", "kanji", "agree", "yes", "orange-circle"], s: ["accept"] }, { a: "white_flower", n: "White Flower", u: "1F4AE", k: ["japanese", "spring"], s: ["white_flower"] }, { a: "ideograph_advantage", n: "Circled Ideograph Advantage", u: "1F250", k: ["chinese", "kanji", "obtain", "get", "circle"], s: ["ideograph_advantage"] }, { a: "secret", n: "Circled Ideograph Secret", u: "3299", v: ["3299-FE0F"], k: ["privacy", "chinese", "sshh", "kanji", "red-circle"], s: ["secret"] }, { a: "congratulations", n: "Circled Ideograph Congratulation", u: "3297", v: ["3297-FE0F"], k: ["chinese", "kanji", "japanese", "red-circle"], s: ["congratulations"] }, { a: "u5408", n: "Squared Cjk Unified Ideograph-5408", u: "1F234", k: ["japanese", "chinese", "join", "kanji", "red-square"], s: ["u5408"] }, { a: "u6e80", n: "Squared Cjk Unified Ideograph-6e80", u: "1F235", k: ["full", "chinese", "japanese", "red-square", "kanji"], s: ["u6e80"] }, { a: "u7981", n: "Squared Cjk Unified Ideograph-7981", u: "1F232", k: ["kanji", "japanese", "chinese", "forbidden", "limit", "restricted", "red-square"], s: ["u7981"] }, { a: "a", n: "Negative Squared Latin Capital Letter a", u: "1F170", v: ["1F170-FE0F"], k: ["red-square", "alphabet", "letter"], s: ["a"] }, { a: "b", n: "Negative Squared Latin Capital Letter B", u: "1F171", v: ["1F171-FE0F"], k: ["red-square", "alphabet", "letter"], s: ["b"] }, { a: "ab", n: "Negative Squared Ab", u: "1F18E", k: ["red-square", "alphabet"], s: ["ab"] }, { a: "cl", n: "Squared Cl", u: "1F191", k: ["alphabet", "words", "red-square"], s: ["cl"] }, { a: "o2", n: "Negative Squared Latin Capital Letter O", u: "1F17E", v: ["1F17E-FE0F"], k: ["alphabet", "red-square", "letter"], s: ["o2"] }, { a: "sos", n: "Squared Sos", u: "1F198", k: ["help", "red-square", "words", "emergency", "911"], s: ["sos"] }, { a: "no_entry", n: "No Entry", u: "26D4", v: ["26D4-FE0F"], k: ["limit", "security", "privacy", "bad", "denied", "stop", "circle"], s: ["no_entry"] }, { a: "name_badge", n: "Name Badge", u: "1F4DB", k: ["fire", "forbid"], s: ["name_badge"] }, { a: "no_entry_sign", n: "No Entry Sign", u: "1F6AB", k: ["forbid", "stop", "limit", "denied", "disallow", "circle"], s: ["no_entry_sign"] }, { a: "x", n: "Cross Mark", u: "274C", k: ["no", "delete", "remove", "cancel"], s: ["x"] }, { a: "o", n: "Heavy Large Circle", u: "2B55", v: ["2B55-FE0F"], k: ["circle", "round"], s: ["o"] }, { a: "anger", n: "Anger Symbol", u: "1F4A2", k: ["angry", "mad"], s: ["anger"] }, { a: "hotsprings", n: "Hot Springs", u: "2668", v: ["2668-FE0F"], k: ["bath", "warm", "relax"], s: ["hotsprings"] }, { a: "no_pedestrians", n: "No Pedestrians", u: "1F6B7", k: ["rules", "crossing", "walking", "circle"], s: ["no_pedestrians"] }, { a: "do_not_litter", n: "Do Not Litter Symbol", u: "1F6AF", k: ["trash", "bin", "garbage", "circle"], s: ["do_not_litter"] }, { a: "no_bicycles", n: "No Bicycles", u: "1F6B3", k: ["cyclist", "prohibited", "circle"], s: ["no_bicycles"] }, { a: "non-potable_water", n: "Non-Potable Water Symbol", u: "1F6B1", k: ["drink", "faucet", "tap", "circle"], s: ["non-potable_water"] }, { a: "underage", n: "No One Under Eighteen Symbol", u: "1F51E", k: ["18", "drink", "pub", "night", "minor", "circle"], s: ["underage"] }, { a: "no_mobile_phones", n: "No Mobile Phones", u: "1F4F5", k: ["iphone", "mute", "circle"], s: ["no_mobile_phones"] }, { a: "exclamation", n: "Heavy Exclamation Mark Symbol", u: "2757", v: ["2757-FE0F"], k: ["heavy_exclamation_mark", "danger", "surprise", "punctuation", "wow", "warning"], s: ["exclamation", "heavy_exclamation_mark"] }, { a: "grey_exclamation", n: "White Exclamation Mark Ornament", u: "2755", k: ["surprise", "punctuation", "gray", "wow", "warning"], s: ["grey_exclamation"] }, { a: "question", n: "Black Question Mark Ornament", u: "2753", k: ["doubt", "confused"], s: ["question"] }, { a: "grey_question", n: "White Question Mark Ornament", u: "2754", k: ["doubts", "gray", "huh", "confused"], s: ["grey_question"] }, { a: "bangbang", n: "Double Exclamation Mark", u: "203C", v: ["203C-FE0F"], k: ["exclamation", "surprise"], s: ["bangbang"] }, { a: "interrobang", n: "Exclamation Question Mark", u: "2049", v: ["2049-FE0F"], k: ["wat", "punctuation", "surprise"], s: ["interrobang"] }, { a: "100", n: "Hundred Points Symbol", u: "1F4AF", k: ["score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"], s: ["100"] }, { a: "low_brightness", n: "Low Brightness Symbol", u: "1F505", k: ["sun", "afternoon", "warm", "summer"], s: ["low_brightness"] }, { a: "high_brightness", n: "High Brightness Symbol", u: "1F506", k: ["sun", "light"], s: ["high_brightness"] }, { a: "trident", n: "Trident Emblem", u: "1F531", k: ["weapon", "spear"], s: ["trident"] }, { a: "fleur_de_lis", n: "Fleur-De-Lis", u: "269C", k: ["decorative", "scout"], s: ["fleur_de_lis"] }, { a: "part_alternation_mark", n: "Part Alternation Mark", u: "303D", v: ["303D-FE0F"], k: ["graph", "presentation", "stats", "business", "economics", "bad"], s: ["part_alternation_mark"] }, { a: "warning", n: "Warning Sign", u: "26A0", v: ["26A0-FE0F"], k: ["exclamation", "wip", "alert", "error", "problem", "issue"], s: ["warning"] }, { a: "children_crossing", n: "Children Crossing", u: "1F6B8", k: ["school", "warning", "danger", "sign", "driving", "yellow-diamond"], s: ["children_crossing"] }, { a: "beginner", n: "Japanese Symbol for Beginner", u: "1F530", k: ["badge", "shield"], s: ["beginner"] }, { a: "recycle", n: "Black Universal Recycling Symbol", u: "267B", v: ["267B-FE0F"], k: ["arrow", "environment", "garbage", "trash"], s: ["recycle"] }, { a: "u6307", n: "Squared Cjk Unified Ideograph-6307", u: "1F22F", v: ["1F22F-FE0F"], k: ["chinese", "point", "green-square", "kanji"], s: ["u6307"] }, { a: "chart", n: "Chart with Upwards Trend and Yen Sign", u: "1F4B9", k: ["green-square", "graph", "presentation", "stats"], s: ["chart"] }, { a: "sparkle", n: "Sparkle", u: "2747", v: ["2747-FE0F"], k: ["stars", "green-square", "awesome", "good", "fireworks"], s: ["sparkle"] }, { a: "eight_spoked_asterisk", n: "Eight Spoked Asterisk", u: "2733", v: ["2733-FE0F"], k: ["star", "sparkle", "green-square"], s: ["eight_spoked_asterisk"] }, { a: "negative_squared_cross_mark", n: "Negative Squared Cross Mark", u: "274E", k: ["x", "green-square", "no", "deny"], s: ["negative_squared_cross_mark"] }, { a: "white_check_mark", n: "White Heavy Check Mark", u: "2705", k: ["green-square", "ok", "agree", "vote", "election", "answer"], s: ["white_check_mark"] }, { a: "diamond_shape_with_a_dot_inside", n: "Diamond Shape with a Dot Inside", u: "1F4A0", k: ["jewel", "blue", "gem", "crystal", "fancy"], s: ["diamond_shape_with_a_dot_inside"] }, { a: "cyclone", n: "Cyclone", u: "1F300", k: ["weather", "swirl", "blue", "cloud"], s: ["cyclone"] }, { a: "loop", n: "Double Curly Loop", u: "27BF", k: ["tape", "cassette"], s: ["loop"] }, { a: "globe_with_meridians", n: "Globe with Meridians", u: "1F310", k: ["earth", "international", "world", "internet", "interweb", "i18n"], s: ["globe_with_meridians"] }, { a: "m", n: "Circled Latin Capital Letter M", u: "24C2", v: ["24C2-FE0F"], k: ["alphabet", "blue-circle", "letter"], s: ["m"] }, { a: "atm", n: "Automated Teller Machine", u: "1F3E7", k: ["money", "sales", "cash", "blue-square", "payment", "bank"], s: ["atm"] }, { a: "sa", n: "Squared Katakana Sa", u: "1F202", v: ["1F202-FE0F"], k: ["japanese", "blue-square", "katakana"], s: ["sa"] }, { a: "passport_control", n: "Passport Control", u: "1F6C2", k: ["custom", "blue-square"], s: ["passport_control"] }, { a: "customs", n: "Customs", u: "1F6C3", k: ["passport", "border", "blue-square"], s: ["customs"] }, { a: "baggage_claim", n: "Baggage Claim", u: "1F6C4", k: ["blue-square", "airport", "transport"], s: ["baggage_claim"] }, { a: "left_luggage", n: "Left Luggage", u: "1F6C5", k: ["blue-square", "travel"], s: ["left_luggage"] }, { a: "wheelchair", n: "Wheelchair Symbol", u: "267F", v: ["267F-FE0F"], k: ["blue-square", "disabled", "a11y", "accessibility"], s: ["wheelchair"] }, { a: "no_smoking", n: "No Smoking Symbol", u: "1F6AD", k: ["cigarette", "blue-square", "smell", "smoke"], s: ["no_smoking"] }, { a: "wc", n: "Water Closet", u: "1F6BE", k: ["toilet", "restroom", "blue-square"], s: ["wc"] }, { a: "parking", n: "Negative Squared Latin Capital Letter P", u: "1F17F", v: ["1F17F-FE0F"], k: ["cars", "blue-square", "alphabet", "letter"], s: ["parking"] }, { a: "potable_water", n: "Potable Water Symbol", u: "1F6B0", k: ["blue-square", "liquid", "restroom", "cleaning", "faucet"], s: ["potable_water"] }, { a: "mens", n: "Mens Symbol", u: "1F6B9", k: ["toilet", "restroom", "wc", "blue-square", "gender", "male"], s: ["mens"] }, { a: "womens", n: "Womens Symbol", u: "1F6BA", k: ["purple-square", "woman", "female", "toilet", "loo", "restroom", "gender"], s: ["womens"] }, { a: "baby_symbol", n: "Baby Symbol", u: "1F6BC", k: ["orange-square", "child"], s: ["baby_symbol"] }, { a: "restroom", n: "Restroom", u: "1F6BB", k: ["blue-square", "toilet", "refresh", "wc", "gender"], s: ["restroom"] }, { a: "put_litter_in_its_place", n: "Put Litter in Its Place Symbol", u: "1F6AE", k: ["blue-square", "sign", "human", "info"], s: ["put_litter_in_its_place"] }, { a: "cinema", n: "Cinema", u: "1F3A6", k: ["blue-square", "record", "film", "movie", "curtain", "stage", "theater"], s: ["cinema"] }, { a: "signal_strength", n: "Antenna with Bars", u: "1F4F6", k: ["blue-square", "reception", "phone", "internet", "connection", "wifi", "bluetooth", "bars"], s: ["signal_strength"] }, { a: "koko", n: "Squared Katakana Koko", u: "1F201", k: ["blue-square", "here", "katakana", "japanese", "destination"], s: ["koko"] }, { a: "ng", n: "Squared Ng", u: "1F196", k: ["blue-square", "words", "shape", "icon"], s: ["ng"] }, { a: "ok", n: "Squared Ok", u: "1F197", k: ["good", "agree", "yes", "blue-square"], s: ["ok"] }, { a: "up", n: "Squared Up with Exclamation Mark", u: "1F199", k: ["blue-square", "above", "high"], s: ["up"] }, { a: "cool", n: "Squared Cool", u: "1F192", k: ["words", "blue-square"], s: ["cool"] }, { a: "new", n: "Squared New", u: "1F195", k: ["blue-square", "words", "start"], s: ["new"] }, { a: "free", n: "Squared Free", u: "1F193", k: ["blue-square", "words"], s: ["free"] }, { a: "zero", n: "Keycap 0", u: "0030-20E3", v: ["0030-FE0F-20E3"], k: ["0", "numbers", "blue-square", "null"], s: ["zero"] }, { a: "one", n: "Keycap 1", u: "0031-20E3", v: ["0031-FE0F-20E3"], k: ["blue-square", "numbers", "1"], s: ["one"] }, { a: "two", n: "Keycap 2", u: "0032-20E3", v: ["0032-FE0F-20E3"], k: ["numbers", "2", "prime", "blue-square"], s: ["two"] }, { a: "three", n: "Keycap 3", u: "0033-20E3", v: ["0033-FE0F-20E3"], k: ["3", "numbers", "prime", "blue-square"], s: ["three"] }, { a: "four", n: "Keycap 4", u: "0034-20E3", v: ["0034-FE0F-20E3"], k: ["4", "numbers", "blue-square"], s: ["four"] }, { a: "five", n: "Keycap 5", u: "0035-20E3", v: ["0035-FE0F-20E3"], k: ["5", "numbers", "blue-square", "prime"], s: ["five"] }, { a: "six", n: "Keycap 6", u: "0036-20E3", v: ["0036-FE0F-20E3"], k: ["6", "numbers", "blue-square"], s: ["six"] }, { a: "seven", n: "Keycap 7", u: "0037-20E3", v: ["0037-FE0F-20E3"], k: ["7", "numbers", "blue-square", "prime"], s: ["seven"] }, { a: "eight", n: "Keycap 8", u: "0038-20E3", v: ["0038-FE0F-20E3"], k: ["8", "blue-square", "numbers"], s: ["eight"] }, { a: "nine", n: "Keycap 9", u: "0039-20E3", v: ["0039-FE0F-20E3"], k: ["blue-square", "numbers", "9"], s: ["nine"] }, { a: "keycap_ten", n: "Keycap Ten", u: "1F51F", k: ["numbers", "10", "blue-square"], s: ["keycap_ten"] }, { a: "keycap_star", n: "Keycap Star", u: "002A-20E3", k: ["asterisk"], s: ["keycap_star"] }, { a: "1234", n: "Input Symbol for Numbers", u: "1F522", k: ["numbers", "blue-square"], s: ["1234"] }, { a: "arrow_forward", n: "Black Right-Pointing Triangle", u: "25B6", v: ["25B6-FE0F"], k: ["blue-square", "right", "direction", "play"], s: ["arrow_forward"] }, { a: "double_vertical_bar", n: "Double Vertical Bar", u: "23F8", k: ["pause", "blue-square"], s: ["double_vertical_bar"] }, { a: "black_right_pointing_triangle_with_double_vertical_bar", n: "Black Right-Pointing Triangle with Double Vertical Bar", u: "23EF", k: ["forward", "next", "blue-square"], s: ["black_right_pointing_triangle_with_double_vertical_bar"] }, { a: "black_square_for_stop", n: "Black Square for Stop", u: "23F9", k: ["blue-square"], s: ["black_square_for_stop"] }, { a: "eject", n: "Eject Symbol", u: "23CF", s: ["eject"] }, { a: "black_circle_for_record", n: "Black Circle for Record", u: "23FA", k: ["blue-square"], s: ["black_circle_for_record"] }, { a: "black_right_pointing_double_triangle_with_vertical_bar", n: "Black Right-Pointing Double Triangle with Vertical Bar", u: "23ED", k: ["blue-square", "play", "pause"], s: ["black_right_pointing_double_triangle_with_vertical_bar"] }, { a: "black_left_pointing_double_triangle_with_vertical_bar", n: "Black Left-Pointing Double Triangle with Vertical Bar", u: "23EE", k: ["backward"], s: ["black_left_pointing_double_triangle_with_vertical_bar"] }, { a: "fast_forward", n: "Black Right-Pointing Double Triangle", u: "23E9", k: ["blue-square", "play", "speed", "continue"], s: ["fast_forward"] }, { a: "rewind", n: "Black Left-Pointing Double Triangle", u: "23EA", k: ["play", "blue-square"], s: ["rewind"] }, { a: "twisted_rightwards_arrows", n: "Twisted Rightwards Arrows", u: "1F500", k: ["blue-square", "shuffle", "music", "random"], s: ["twisted_rightwards_arrows"] }, { a: "repeat", n: "Clockwise Rightwards and Leftwards Open Circle Arrows", u: "1F501", k: ["loop", "record"], s: ["repeat"] }, { a: "repeat_one", n: "Clockwise Rightwards and Leftwards Open Circle Arrows with Circled One Overlay", u: "1F502", k: ["blue-square", "loop"], s: ["repeat_one"] }, { a: "arrow_backward", n: "Black Left-Pointing Triangle", u: "25C0", v: ["25C0-FE0F"], k: ["blue-square", "left", "direction"], s: ["arrow_backward"] }, { a: "arrow_up_small", n: "Up-Pointing Small Red Triangle", u: "1F53C", k: ["blue-square", "triangle", "direction", "point", "forward", "top"], s: ["arrow_up_small"] }, { a: "arrow_down_small", n: "Down-Pointing Small Red Triangle", u: "1F53D", k: ["blue-square", "direction", "bottom"], s: ["arrow_down_small"] }, { a: "arrow_double_up", n: "Black Up-Pointing Double Triangle", u: "23EB", k: ["blue-square", "direction", "top"], s: ["arrow_double_up"] }, { a: "arrow_double_down", n: "Black Down-Pointing Double Triangle", u: "23EC", k: ["blue-square", "direction", "bottom"], s: ["arrow_double_down"] }, { a: "arrow_right", n: "Black Rightwards Arrow", u: "27A1", v: ["27A1-FE0F"], k: ["blue-square", "next"], s: ["arrow_right"] }, { a: "arrow_left", n: "Leftwards Black Arrow", u: "2B05", v: ["2B05-FE0F"], k: ["blue-square", "previous", "back"], s: ["arrow_left"] }, { a: "arrow_up", n: "Upwards Black Arrow", u: "2B06", v: ["2B06-FE0F"], k: ["blue-square", "continue", "top", "direction"], s: ["arrow_up"] }, { a: "arrow_down", n: "Downwards Black Arrow", u: "2B07", v: ["2B07-FE0F"], k: ["blue-square", "direction", "bottom"], s: ["arrow_down"] }, { a: "arrow_upper_right", n: "North East Arrow", u: "2197", v: ["2197-FE0F"], k: ["blue-square", "point", "direction", "diagonal", "northeast"], s: ["arrow_upper_right"] }, { a: "arrow_lower_right", n: "South East Arrow", u: "2198", v: ["2198-FE0F"], k: ["blue-square", "direction", "diagonal", "southeast"], s: ["arrow_lower_right"] }, { a: "arrow_lower_left", n: "South West Arrow", u: "2199", v: ["2199-FE0F"], k: ["blue-square", "direction", "diagonal", "southwest"], s: ["arrow_lower_left"] }, { a: "arrow_upper_left", n: "North West Arrow", u: "2196", v: ["2196-FE0F"], k: ["blue-square", "point", "direction", "diagonal", "northwest"], s: ["arrow_upper_left"] }, { a: "arrow_up_down", n: "Up Down Arrow", u: "2195", v: ["2195-FE0F"], k: ["blue-square", "direction", "way", "vertical"], s: ["arrow_up_down"] }, { a: "left_right_arrow", n: "Left Right Arrow", u: "2194", v: ["2194-FE0F"], k: ["shape", "direction", "horizontal", "sideways"], s: ["left_right_arrow"] }, { a: "arrows_counterclockwise", n: "Anticlockwise Downwards and Upwards Open Circle Arrows", u: "1F504", k: ["blue-square", "sync", "cycle"], s: ["arrows_counterclockwise"] }, { a: "arrow_right_hook", n: "Rightwards Arrow with Hook", u: "21AA", v: ["21AA-FE0F"], k: ["blue-square", "return", "rotade", "direction"], s: ["arrow_right_hook"] }, { a: "leftwards_arrow_with_hook", n: "Leftwards Arrow with Hook", u: "21A9", v: ["21A9-FE0F"], k: ["back", "return", "blue-square", "undo", "enter"], s: ["leftwards_arrow_with_hook"] }, { a: "arrow_heading_up", n: "Arrow Pointing Rightwards Then Curving Upwards", u: "2934", v: ["2934-FE0F"], k: ["blue-square", "direction", "top"], s: ["arrow_heading_up"] }, { a: "arrow_heading_down", n: "Arrow Pointing Rightwards Then Curving Downwards", u: "2935", v: ["2935-FE0F"], k: ["blue-square", "direction", "bottom"], s: ["arrow_heading_down"] }, { a: "hash", n: "Hash Key", u: "0023-20E3", v: ["0023-FE0F-20E3"], k: ["symbol", "blue-square", "twitter"], s: ["hash"] }, { a: "information_source", n: "Information Source", u: "2139", v: ["2139-FE0F"], k: ["blue-square", "alphabet", "letter"], s: ["information_source"] }, { a: "abc", n: "Input Symbol for Latin Letters", u: "1F524", k: ["blue-square", "alphabet"], s: ["abc"] }, { a: "abcd", n: "Input Symbol for Latin Small Letters", u: "1F521", k: ["blue-square", "alphabet"], s: ["abcd"] }, { a: "capital_abcd", n: "Input Symbol for Latin Capital Letters", u: "1F520", k: ["alphabet", "words", "blue-square"], s: ["capital_abcd"] }, { a: "symbols", n: "Input Symbol for Symbols", u: "1F523", k: ["blue-square", "music", "note", "ampersand", "percent", "glyphs", "characters"], s: ["symbols"] }, { a: "musical_note", n: "Musical Note", u: "1F3B5", k: ["score", "tone", "sound"], s: ["musical_note"] }, { a: "notes", n: "Multiple Musical Notes", u: "1F3B6", k: ["music", "score"], s: ["notes"] }, { a: "wavy_dash", n: "Wavy Dash", u: "3030", v: ["3030-FE0F"], k: ["draw", "line", "moustache", "mustache", "squiggle", "scribble"], s: ["wavy_dash"] }, { a: "curly_loop", n: "Curly Loop", u: "27B0", k: ["scribble", "draw", "shape", "squiggle"], s: ["curly_loop"] }, { a: "heavy_check_mark", n: "Heavy Check Mark", u: "2714", v: ["2714-FE0F"], k: ["ok", "nike", "answer", "yes", "tick"], s: ["heavy_check_mark"] }, { a: "arrows_clockwise", n: "Clockwise Downwards and Upwards Open Circle Arrows", u: "1F503", k: ["sync", "cycle", "round", "repeat"], s: ["arrows_clockwise"] }, { a: "heavy_plus_sign", n: "Heavy Plus Sign", u: "2795", k: ["math", "calculation", "addition", "more", "increase"], s: ["heavy_plus_sign"] }, { a: "heavy_minus_sign", n: "Heavy Minus Sign", u: "2796", k: ["math", "calculation", "subtract", "less"], s: ["heavy_minus_sign"] }, { a: "heavy_division_sign", n: "Heavy Division Sign", u: "2797", k: ["divide", "math", "calculation"], s: ["heavy_division_sign"] }, { a: "heavy_multiplication_x", n: "Heavy Multiplication X", u: "2716", v: ["2716-FE0F"], k: ["math", "calculation"], s: ["heavy_multiplication_x"] }, { a: "heavy_dollar_sign", n: "Heavy Dollar Sign", u: "1F4B2", k: ["money", "sales", "payment", "currency", "buck"], s: ["heavy_dollar_sign"] }, { a: "currency_exchange", n: "Currency Exchange", u: "1F4B1", k: ["money", "sales", "dollar", "travel"], s: ["currency_exchange"] }, { a: "copyright", n: "Copyright Sign", u: "00A9", v: ["00A9-FE0F"], k: ["ip", "license", "circle", "law", "legal"], s: ["copyright"] }, { a: "registered", n: "Registered Sign", u: "00AE", v: ["00AE-FE0F"], k: ["alphabet", "circle"], s: ["registered"] }, { a: "tm", n: "Trade Mark Sign", u: "2122", v: ["2122-FE0F"], k: ["trademark", "brand", "law", "legal"], s: ["tm"] }, { a: "end", n: "End with Leftwards Arrow Above", u: "1F51A", k: ["words", "arrow"], s: ["end"] }, { a: "back", n: "Back with Leftwards Arrow Above", u: "1F519", k: ["arrow", "words", "return"], s: ["back"] }, { a: "on", n: "On with Exclamation Mark with Left Right Arrow Above", u: "1F51B", k: ["arrow", "words"], s: ["on"] }, { a: "top", n: "Top with Upwards Arrow Above", u: "1F51D", k: ["words", "blue-square"], s: ["top"] }, { a: "soon", n: "Soon with Rightwards Arrow Above", u: "1F51C", k: ["arrow", "words"], s: ["soon"] }, { a: "ballot_box_with_check", n: "Ballot Box with Check", u: "2611", v: ["2611-FE0F"], k: ["ok", "agree", "confirm", "black-square", "vote", "election", "yes"], s: ["ballot_box_with_check"] }, { a: "radio_button", n: "Radio Button", u: "1F518", k: ["input", "old", "music", "circle"], s: ["radio_button"] }, { a: "white_circle", n: "Medium White Circle", u: "26AA", v: ["26AA-FE0F"], k: ["shape", "round"], s: ["white_circle"] }, { a: "black_circle", n: "Medium Black Circle", u: "26AB", v: ["26AB-FE0F"], k: ["shape", "button", "round"], s: ["black_circle"] }, { a: "red_circle", n: "Large Red Circle", u: "1F534", k: ["shape", "error", "danger"], s: ["red_circle"] }, { a: "large_blue_circle", n: "Large Blue Circle", u: "1F535", k: ["shape", "icon", "button"], s: ["large_blue_circle"] }, { a: "small_orange_diamond", n: "Small Orange Diamond", u: "1F538", k: ["shape", "jewel", "gem"], s: ["small_orange_diamond"] }, { a: "small_blue_diamond", n: "Small Blue Diamond", u: "1F539", k: ["shape", "jewel", "gem"], s: ["small_blue_diamond"] }, { a: "large_orange_diamond", n: "Large Orange Diamond", u: "1F536", k: ["shape", "jewel", "gem"], s: ["large_orange_diamond"] }, { a: "large_blue_diamond", n: "Large Blue Diamond", u: "1F537", k: ["shape", "jewel", "gem"], s: ["large_blue_diamond"] }, { a: "small_red_triangle", n: "Up-Pointing Red Triangle", u: "1F53A", k: ["shape", "direction", "up", "top"], s: ["small_red_triangle"] }, { a: "black_small_square", n: "Black Small Square", u: "25AA", v: ["25AA-FE0F"], k: ["shape", "icon"], s: ["black_small_square"] }, { a: "white_small_square", n: "White Small Square", u: "25AB", v: ["25AB-FE0F"], k: ["shape", "icon"], s: ["white_small_square"] }, { a: "black_large_square", n: "Black Large Square", u: "2B1B", v: ["2B1B-FE0F"], k: ["shape", "icon", "button"], s: ["black_large_square"] }, { a: "white_large_square", n: "White Large Square", u: "2B1C", v: ["2B1C-FE0F"], k: ["shape", "icon", "stone", "button"], s: ["white_large_square"] }, { a: "small_red_triangle_down", n: "Down-Pointing Red Triangle", u: "1F53B", k: ["shape", "direction", "bottom"], s: ["small_red_triangle_down"] }, { a: "black_medium_square", n: "Black Medium Square", u: "25FC", v: ["25FC-FE0F"], k: ["shape", "button", "icon"], s: ["black_medium_square"] }, { a: "white_medium_square", n: "White Medium Square", u: "25FB", v: ["25FB-FE0F"], k: ["shape", "stone", "icon"], s: ["white_medium_square"] }, { a: "black_medium_small_square", n: "Black Medium Small Square", u: "25FE", v: ["25FE-FE0F"], k: ["icon", "shape", "button"], s: ["black_medium_small_square"] }, { a: "white_medium_small_square", n: "White Medium Small Square", u: "25FD", v: ["25FD-FE0F"], k: ["shape", "stone", "icon", "button"], s: ["white_medium_small_square"] }, { a: "black_square_button", n: "Black Square Button", u: "1F532", k: ["shape", "input", "frame"], s: ["black_square_button"] }, { a: "white_square_button", n: "White Square Button", u: "1F533", k: ["shape", "input"], s: ["white_square_button"] }, { a: "speaker", n: "Speaker", u: "1F508", k: ["sound", "volume", "silence", "broadcast"], s: ["speaker"] }, { a: "sound", n: "Speaker with One Sound Wave", u: "1F509", k: ["volume", "speaker", "broadcast"], s: ["sound"] }, { a: "loud_sound", n: "Speaker with Three Sound Waves", u: "1F50A", k: ["volume", "noise", "noisy", "speaker", "broadcast"], s: ["loud_sound"] }, { a: "mute", n: "Speaker with Cancellation Stroke", u: "1F507", k: ["sound", "volume", "silence", "quiet"], s: ["mute"] }, { a: "mega", n: "Cheering Megaphone", u: "1F4E3", k: ["sound", "speaker", "volume"], s: ["mega"] }, { a: "loudspeaker", n: "Public Address Loudspeaker", u: "1F4E2", k: ["volume", "sound"], s: ["loudspeaker"] }, { a: "bell", n: "Bell", u: "1F514", k: ["sound", "notification", "christmas", "xmas", "chime"], s: ["bell"] }, { a: "no_bell", n: "Bell with Cancellation Stroke", u: "1F515", k: ["sound", "volume", "mute", "quiet", "silent"], s: ["no_bell"] }, { a: "black_joker", n: "Playing Card Black Joker", u: "1F0CF", k: ["poker", "cards", "game", "play", "magic"], s: ["black_joker"] }, { a: "mahjong", n: "Mahjong Tile Red Dragon", u: "1F004", v: ["1F004-FE0F"], k: ["game", "play", "chinese", "kanji"], s: ["mahjong"] }, { a: "spades", n: "Black Spade Suit", u: "2660", v: ["2660-FE0F"], k: ["poker", "cards", "suits", "magic"], s: ["spades"] }, { a: "clubs", n: "Black Club Suit", u: "2663", v: ["2663-FE0F"], k: ["poker", "cards", "magic", "suits"], s: ["clubs"] }, { a: "hearts", n: "Black Heart Suit", u: "2665", v: ["2665-FE0F"], k: ["poker", "cards", "magic", "suits"], s: ["hearts"] }, { a: "diamonds", n: "Black Diamond Suit", u: "2666", v: ["2666-FE0F"], k: ["poker", "cards", "magic", "suits"], s: ["diamonds"] }, { a: "flower_playing_cards", n: "Flower Playing Cards", u: "1F3B4", k: ["game", "sunset", "red"], s: ["flower_playing_cards"] }, { a: "thought_balloon", n: "Thought Balloon", u: "1F4AD", k: ["bubble", "cloud", "speech", "thinking"], s: ["thought_balloon"] }, { a: "right_anger_bubble", n: "Right Anger Bubble", u: "1F5EF", k: ["caption", "speech", "thinking", "mad"], s: ["right_anger_bubble"] }, { a: "speech_balloon", n: "Speech Balloon", u: "1F4AC", k: ["bubble", "words", "message", "talk", "chatting"], s: ["speech_balloon"] }, { a: "left_speech_bubble", n: "Left Speech Bubble", u: "1F5E8", k: ["words", "message", "talk", "chatting"], s: ["left_speech_bubble"] }, { a: "clock1", n: "Clock Face One Oclock", u: "1F550", k: ["time", "late", "early", "schedule"], s: ["clock1"] }, { a: "clock2", n: "Clock Face Two Oclock", u: "1F551", k: ["time", "late", "early", "schedule"], s: ["clock2"] }, { a: "clock3", n: "Clock Face Three Oclock", u: "1F552", k: ["time", "late", "early", "schedule"], s: ["clock3"] }, { a: "clock4", n: "Clock Face Four Oclock", u: "1F553", k: ["time", "late", "early", "schedule"], s: ["clock4"] }, { a: "clock5", n: "Clock Face Five Oclock", u: "1F554", k: ["time", "late", "early", "schedule"], s: ["clock5"] }, { a: "clock6", n: "Clock Face Six Oclock", u: "1F555", k: ["time", "late", "early", "schedule", "dawn", "dusk"], s: ["clock6"] }, { a: "clock7", n: "Clock Face Seven Oclock", u: "1F556", k: ["time", "late", "early", "schedule"], s: ["clock7"] }, { a: "clock8", n: "Clock Face Eight Oclock", u: "1F557", k: ["time", "late", "early", "schedule"], s: ["clock8"] }, { a: "clock9", n: "Clock Face Nine Oclock", u: "1F558", k: ["time", "late", "early", "schedule"], s: ["clock9"] }, { a: "clock10", n: "Clock Face Ten Oclock", u: "1F559", k: ["time", "late", "early", "schedule"], s: ["clock10"] }, { a: "clock11", n: "Clock Face Eleven Oclock", u: "1F55A", k: ["time", "late", "early", "schedule"], s: ["clock11"] }, { a: "clock12", n: "Clock Face Twelve Oclock", u: "1F55B", k: ["time", "noon", "midnight", "midday", "late", "early", "schedule"], s: ["clock12"] }, { a: "clock130", n: "Clock Face One-Thirty", u: "1F55C", k: ["time", "late", "early", "schedule"], s: ["clock130"] }, { a: "clock230", n: "Clock Face Two-Thirty", u: "1F55D", k: ["time", "late", "early", "schedule"], s: ["clock230"] }, { a: "clock330", n: "Clock Face Three-Thirty", u: "1F55E", k: ["time", "late", "early", "schedule"], s: ["clock330"] }, { a: "clock430", n: "Clock Face Four-Thirty", u: "1F55F", k: ["time", "late", "early", "schedule"], s: ["clock430"] }, { a: "clock530", n: "Clock Face Five-Thirty", u: "1F560", k: ["time", "late", "early", "schedule"], s: ["clock530"] }, { a: "clock630", n: "Clock Face Six-Thirty", u: "1F561", k: ["time", "late", "early", "schedule"], s: ["clock630"] }, { a: "clock730", n: "Clock Face Seven-Thirty", u: "1F562", k: ["time", "late", "early", "schedule"], s: ["clock730"] }, { a: "clock830", n: "Clock Face Eight-Thirty", u: "1F563", k: ["time", "late", "early", "schedule"], s: ["clock830"] }, { a: "clock930", n: "Clock Face Nine-Thirty", u: "1F564", k: ["time", "late", "early", "schedule"], s: ["clock930"] }, { a: "clock1030", n: "Clock Face Ten-Thirty", u: "1F565", k: ["time", "late", "early", "schedule"], s: ["clock1030"] }, { a: "clock1130", n: "Clock Face Eleven-Thirty", u: "1F566", k: ["time", "late", "early", "schedule"], s: ["clock1130"] }, { a: "clock1230", n: "Clock Face Twelve-Thirty", u: "1F567", k: ["time", "late", "early", "schedule"], s: ["clock1230"] }] }, { name: "Flags", emojis: [{ a: "flag-af", n: "Regional Indicator Symbol Letters AF", u: "1F1E6-1F1EB", s: ["flag-af"] }, { a: "flag-ax", n: "Regional Indicator Symbol Letters AX", u: "1F1E6-1F1FD", s: ["flag-ax"] }, { a: "flag-al", n: "Regional Indicator Symbol Letters AL", u: "1F1E6-1F1F1", s: ["flag-al"] }, { a: "flag-dz", n: "Regional Indicator Symbol Letters DZ", u: "1F1E9-1F1FF", s: ["flag-dz"] }, { a: "flag-as", n: "Regional Indicator Symbol Letters AS", u: "1F1E6-1F1F8", s: ["flag-as"] }, { a: "flag-ad", n: "Regional Indicator Symbol Letters AD", u: "1F1E6-1F1E9", s: ["flag-ad"] }, { a: "flag-ao", n: "Regional Indicator Symbol Letters AO", u: "1F1E6-1F1F4", s: ["flag-ao"] }, { a: "flag-ai", n: "Regional Indicator Symbol Letters AI", u: "1F1E6-1F1EE", s: ["flag-ai"] }, { a: "flag-aq", n: "Regional Indicator Symbol Letters AQ", u: "1F1E6-1F1F6", s: ["flag-aq"] }, { a: "flag-ag", n: "Regional Indicator Symbol Letters AG", u: "1F1E6-1F1EC", s: ["flag-ag"] }, { a: "flag-ar", n: "Regional Indicator Symbol Letters AR", u: "1F1E6-1F1F7", s: ["flag-ar"] }, { a: "flag-am", n: "Regional Indicator Symbol Letters AM", u: "1F1E6-1F1F2", s: ["flag-am"] }, { a: "flag-aw", n: "Regional Indicator Symbol Letters AW", u: "1F1E6-1F1FC", s: ["flag-aw"] }, { a: "flag-au", n: "Regional Indicator Symbol Letters AU", u: "1F1E6-1F1FA", s: ["flag-au"] }, { a: "flag-at", n: "Regional Indicator Symbol Letters AT", u: "1F1E6-1F1F9", s: ["flag-at"] }, { a: "flag-az", n: "Regional Indicator Symbol Letters AZ", u: "1F1E6-1F1FF", s: ["flag-az"] }, { a: "flag-bs", n: "Regional Indicator Symbol Letters BS", u: "1F1E7-1F1F8", s: ["flag-bs"] }, { a: "flag-bh", n: "Regional Indicator Symbol Letters BH", u: "1F1E7-1F1ED", s: ["flag-bh"] }, { a: "flag-bd", n: "Regional Indicator Symbol Letters BD", u: "1F1E7-1F1E9", s: ["flag-bd"] }, { a: "flag-bb", n: "Regional Indicator Symbol Letters BB", u: "1F1E7-1F1E7", s: ["flag-bb"] }, { a: "flag-by", n: "Regional Indicator Symbol Letters BY", u: "1F1E7-1F1FE", s: ["flag-by"] }, { a: "flag-be", n: "Regional Indicator Symbol Letters BE", u: "1F1E7-1F1EA", s: ["flag-be"] }, { a: "flag-bz", n: "Regional Indicator Symbol Letters BZ", u: "1F1E7-1F1FF", s: ["flag-bz"] }, { a: "flag-bj", n: "Regional Indicator Symbol Letters BJ", u: "1F1E7-1F1EF", s: ["flag-bj"] }, { a: "flag-bm", n: "Regional Indicator Symbol Letters BM", u: "1F1E7-1F1F2", s: ["flag-bm"] }, { a: "flag-bt", n: "Regional Indicator Symbol Letters BT", u: "1F1E7-1F1F9", s: ["flag-bt"] }, { a: "flag-bo", n: "Regional Indicator Symbol Letters BO", u: "1F1E7-1F1F4", s: ["flag-bo"] }, { a: "flag-bq", n: "Regional Indicator Symbol Letters BQ", u: "1F1E7-1F1F6", s: ["flag-bq"] }, { a: "flag-ba", n: "Regional Indicator Symbol Letters BA", u: "1F1E7-1F1E6", s: ["flag-ba"] }, { a: "flag-bw", n: "Regional Indicator Symbol Letters BW", u: "1F1E7-1F1FC", s: ["flag-bw"] }, { a: "flag-br", n: "Regional Indicator Symbol Letters BR", u: "1F1E7-1F1F7", s: ["flag-br"] }, { a: "flag-io", n: "Regional Indicator Symbol Letters IO", u: "1F1EE-1F1F4", s: ["flag-io"] }, { a: "flag-vg", n: "Regional Indicator Symbol Letters VG", u: "1F1FB-1F1EC", s: ["flag-vg"] }, { a: "flag-bn", n: "Regional Indicator Symbol Letters BN", u: "1F1E7-1F1F3", s: ["flag-bn"] }, { a: "flag-bg", n: "Regional Indicator Symbol Letters BG", u: "1F1E7-1F1EC", s: ["flag-bg"] }, { a: "flag-bf", n: "Regional Indicator Symbol Letters BF", u: "1F1E7-1F1EB", s: ["flag-bf"] }, { a: "flag-bi", n: "Regional Indicator Symbol Letters BI", u: "1F1E7-1F1EE", s: ["flag-bi"] }, { a: "flag-cv", n: "Regional Indicator Symbol Letters CV", u: "1F1E8-1F1FB", s: ["flag-cv"] }, { a: "flag-kh", n: "Regional Indicator Symbol Letters KH", u: "1F1F0-1F1ED", s: ["flag-kh"] }, { a: "flag-cm", n: "Regional Indicator Symbol Letters CM", u: "1F1E8-1F1F2", s: ["flag-cm"] }, { a: "flag-ca", n: "Regional Indicator Symbol Letters CA", u: "1F1E8-1F1E6", s: ["flag-ca"] }, { a: "flag-ic", n: "Regional Indicator Symbol Letters IC", u: "1F1EE-1F1E8", s: ["flag-ic"] }, { a: "flag-ky", n: "Regional Indicator Symbol Letters KY", u: "1F1F0-1F1FE", s: ["flag-ky"] }, { a: "flag-cf", n: "Regional Indicator Symbol Letters CF", u: "1F1E8-1F1EB", s: ["flag-cf"] }, { a: "flag-td", n: "Regional Indicator Symbol Letters TD", u: "1F1F9-1F1E9", s: ["flag-td"] }, { a: "flag-cl", n: "Regional Indicator Symbol Letters CL", u: "1F1E8-1F1F1", s: ["flag-cl"] }, { a: "flag-cn", n: "Regional Indicator Symbol Letters CN", u: "1F1E8-1F1F3", s: ["flag-cn", "cn"] }, { a: "flag-cx", n: "Regional Indicator Symbol Letters CX", u: "1F1E8-1F1FD", s: ["flag-cx"] }, { a: "flag-cc", n: "Regional Indicator Symbol Letters CC", u: "1F1E8-1F1E8", s: ["flag-cc"] }, { a: "flag-co", n: "Regional Indicator Symbol Letters CO", u: "1F1E8-1F1F4", s: ["flag-co"] }, { a: "flag-km", n: "Regional Indicator Symbol Letters KM", u: "1F1F0-1F1F2", s: ["flag-km"] }, { a: "flag-cg", n: "Regional Indicator Symbol Letters CG", u: "1F1E8-1F1EC", s: ["flag-cg"] }, { a: "flag-cd", n: "Regional Indicator Symbol Letters CD", u: "1F1E8-1F1E9", s: ["flag-cd"] }, { a: "flag-ck", n: "Regional Indicator Symbol Letters CK", u: "1F1E8-1F1F0", s: ["flag-ck"] }, { a: "flag-cr", n: "Regional Indicator Symbol Letters CR", u: "1F1E8-1F1F7", s: ["flag-cr"] }, { a: "flag-hr", n: "Regional Indicator Symbol Letters HR", u: "1F1ED-1F1F7", s: ["flag-hr"] }, { a: "flag-cu", n: "Regional Indicator Symbol Letters CU", u: "1F1E8-1F1FA", s: ["flag-cu"] }, { a: "flag-cw", n: "Regional Indicator Symbol Letters CW", u: "1F1E8-1F1FC", s: ["flag-cw"] }, { a: "flag-cy", n: "Regional Indicator Symbol Letters CY", u: "1F1E8-1F1FE", s: ["flag-cy"] }, { a: "flag-cz", n: "Regional Indicator Symbol Letters CZ", u: "1F1E8-1F1FF", s: ["flag-cz"] }, { a: "flag-dk", n: "Regional Indicator Symbol Letters DK", u: "1F1E9-1F1F0", s: ["flag-dk"] }, { a: "flag-dj", n: "Regional Indicator Symbol Letters DJ", u: "1F1E9-1F1EF", s: ["flag-dj"] }, { a: "flag-dm", n: "Regional Indicator Symbol Letters DM", u: "1F1E9-1F1F2", s: ["flag-dm"] }, { a: "flag-do", n: "Regional Indicator Symbol Letters DO", u: "1F1E9-1F1F4", s: ["flag-do"] }, { a: "flag-ec", n: "Regional Indicator Symbol Letters EC", u: "1F1EA-1F1E8", s: ["flag-ec"] }, { a: "flag-eg", n: "Regional Indicator Symbol Letters EG", u: "1F1EA-1F1EC", s: ["flag-eg"] }, { a: "flag-sv", n: "Regional Indicator Symbol Letters SV", u: "1F1F8-1F1FB", s: ["flag-sv"] }, { a: "flag-gq", n: "Regional Indicator Symbol Letters GQ", u: "1F1EC-1F1F6", s: ["flag-gq"] }, { a: "flag-er", n: "Regional Indicator Symbol Letters ER", u: "1F1EA-1F1F7", s: ["flag-er"] }, { a: "flag-ee", n: "Regional Indicator Symbol Letters EE", u: "1F1EA-1F1EA", s: ["flag-ee"] }, { a: "flag-et", n: "Regional Indicator Symbol Letters ET", u: "1F1EA-1F1F9", s: ["flag-et"] }, { a: "flag-eu", n: "Regional Indicator Symbol Letters EU", u: "1F1EA-1F1FA", s: ["flag-eu"] }, { a: "flag-fk", n: "Regional Indicator Symbol Letters FK", u: "1F1EB-1F1F0", s: ["flag-fk"] }, { a: "flag-fo", n: "Regional Indicator Symbol Letters FO", u: "1F1EB-1F1F4", s: ["flag-fo"] }, { a: "flag-fj", n: "Regional Indicator Symbol Letters FJ", u: "1F1EB-1F1EF", s: ["flag-fj"] }, { a: "flag-fi", n: "Regional Indicator Symbol Letters FI", u: "1F1EB-1F1EE", s: ["flag-fi"] }, { a: "flag-fr", n: "Regional Indicator Symbol Letters FR", u: "1F1EB-1F1F7", s: ["flag-fr", "fr"] }, { a: "flag-gf", n: "Regional Indicator Symbol Letters GF", u: "1F1EC-1F1EB", s: ["flag-gf"] }, { a: "flag-pf", n: "Regional Indicator Symbol Letters PF", u: "1F1F5-1F1EB", s: ["flag-pf"] }, { a: "flag-tf", n: "Regional Indicator Symbol Letters TF", u: "1F1F9-1F1EB", s: ["flag-tf"] }, { a: "flag-ga", n: "Regional Indicator Symbol Letters GA", u: "1F1EC-1F1E6", s: ["flag-ga"] }, { a: "flag-gm", n: "Regional Indicator Symbol Letters GM", u: "1F1EC-1F1F2", s: ["flag-gm"] }, { a: "flag-ge", n: "Regional Indicator Symbol Letters GE", u: "1F1EC-1F1EA", s: ["flag-ge"] }, { a: "flag-de", n: "Regional Indicator Symbol Letters DE", u: "1F1E9-1F1EA", s: ["flag-de", "de"] }, { a: "flag-gh", n: "Regional Indicator Symbol Letters GH", u: "1F1EC-1F1ED", s: ["flag-gh"] }, { a: "flag-gi", n: "Regional Indicator Symbol Letters GI", u: "1F1EC-1F1EE", s: ["flag-gi"] }, { a: "flag-gr", n: "Regional Indicator Symbol Letters GR", u: "1F1EC-1F1F7", s: ["flag-gr"] }, { a: "flag-gl", n: "Regional Indicator Symbol Letters GL", u: "1F1EC-1F1F1", s: ["flag-gl"] }, { a: "flag-gd", n: "Regional Indicator Symbol Letters GD", u: "1F1EC-1F1E9", s: ["flag-gd"] }, { a: "flag-gp", n: "Regional Indicator Symbol Letters GP", u: "1F1EC-1F1F5", s: ["flag-gp"] }, { a: "flag-gu", n: "Regional Indicator Symbol Letters GU", u: "1F1EC-1F1FA", s: ["flag-gu"] }, { a: "flag-gt", n: "Regional Indicator Symbol Letters GT", u: "1F1EC-1F1F9", s: ["flag-gt"] }, { a: "flag-gg", n: "Regional Indicator Symbol Letters GG", u: "1F1EC-1F1EC", s: ["flag-gg"] }, { a: "flag-gn", n: "Regional Indicator Symbol Letters GN", u: "1F1EC-1F1F3", s: ["flag-gn"] }, { a: "flag-gw", n: "Regional Indicator Symbol Letters GW", u: "1F1EC-1F1FC", s: ["flag-gw"] }, { a: "flag-gy", n: "Regional Indicator Symbol Letters GY", u: "1F1EC-1F1FE", s: ["flag-gy"] }, { a: "flag-ht", n: "Regional Indicator Symbol Letters HT", u: "1F1ED-1F1F9", s: ["flag-ht"] }, { a: "flag-hn", n: "Regional Indicator Symbol Letters HN", u: "1F1ED-1F1F3", s: ["flag-hn"] }, { a: "flag-hk", n: "Regional Indicator Symbol Letters HK", u: "1F1ED-1F1F0", s: ["flag-hk"] }, { a: "flag-hu", n: "Regional Indicator Symbol Letters HU", u: "1F1ED-1F1FA", s: ["flag-hu"] }, { a: "flag-is", n: "Regional Indicator Symbol Letters IS", u: "1F1EE-1F1F8", s: ["flag-is"] }, { a: "flag-in", n: "Regional Indicator Symbol Letters IN", u: "1F1EE-1F1F3", s: ["flag-in"] }, { a: "flag-id", n: "Regional Indicator Symbol Letters ID", u: "1F1EE-1F1E9", s: ["flag-id"] }, { a: "flag-ir", n: "Regional Indicator Symbol Letters IR", u: "1F1EE-1F1F7", s: ["flag-ir"] }, { a: "flag-iq", n: "Regional Indicator Symbol Letters IQ", u: "1F1EE-1F1F6", s: ["flag-iq"] }, { a: "flag-ie", n: "Regional Indicator Symbol Letters IE", u: "1F1EE-1F1EA", s: ["flag-ie"] }, { a: "flag-im", n: "Regional Indicator Symbol Letters IM", u: "1F1EE-1F1F2", s: ["flag-im"] }, { a: "flag-il", n: "Regional Indicator Symbol Letters IL", u: "1F1EE-1F1F1", s: ["flag-il"] }, { a: "flag-it", n: "Regional Indicator Symbol Letters IT", u: "1F1EE-1F1F9", s: ["flag-it", "it"] }, { a: "flag-ci", n: "Regional Indicator Symbol Letters CI", u: "1F1E8-1F1EE", s: ["flag-ci"] }, { a: "flag-jm", n: "Regional Indicator Symbol Letters JM", u: "1F1EF-1F1F2", s: ["flag-jm"] }, { a: "flag-jp", n: "Regional Indicator Symbol Letters JP", u: "1F1EF-1F1F5", s: ["flag-jp", "jp"] }, { a: "flag-je", n: "Regional Indicator Symbol Letters JE", u: "1F1EF-1F1EA", s: ["flag-je"] }, { a: "flag-jo", n: "Regional Indicator Symbol Letters JO", u: "1F1EF-1F1F4", s: ["flag-jo"] }, { a: "flag-kz", n: "Regional Indicator Symbol Letters KZ", u: "1F1F0-1F1FF", s: ["flag-kz"] }, { a: "flag-ke", n: "Regional Indicator Symbol Letters KE", u: "1F1F0-1F1EA", s: ["flag-ke"] }, { a: "flag-ki", n: "Regional Indicator Symbol Letters KI", u: "1F1F0-1F1EE", s: ["flag-ki"] }, { a: "flag-xk", n: "Regional Indicator Symbol Letters XK", u: "1F1FD-1F1F0", s: ["flag-xk"] }, { a: "flag-kw", n: "Regional Indicator Symbol Letters KW", u: "1F1F0-1F1FC", s: ["flag-kw"] }, { a: "flag-kg", n: "Regional Indicator Symbol Letters KG", u: "1F1F0-1F1EC", s: ["flag-kg"] }, { a: "flag-la", n: "Regional Indicator Symbol Letters LA", u: "1F1F1-1F1E6", s: ["flag-la"] }, { a: "flag-lv", n: "Regional Indicator Symbol Letters LV", u: "1F1F1-1F1FB", s: ["flag-lv"] }, { a: "flag-lb", n: "Regional Indicator Symbol Letters LB", u: "1F1F1-1F1E7", s: ["flag-lb"] }, { a: "flag-ls", n: "Regional Indicator Symbol Letters LS", u: "1F1F1-1F1F8", s: ["flag-ls"] }, { a: "flag-lr", n: "Regional Indicator Symbol Letters LR", u: "1F1F1-1F1F7", s: ["flag-lr"] }, { a: "flag-ly", n: "Regional Indicator Symbol Letters LY", u: "1F1F1-1F1FE", s: ["flag-ly"] }, { a: "flag-li", n: "Regional Indicator Symbol Letters LI", u: "1F1F1-1F1EE", s: ["flag-li"] }, { a: "flag-lt", n: "Regional Indicator Symbol Letters LT", u: "1F1F1-1F1F9", s: ["flag-lt"] }, { a: "flag-lu", n: "Regional Indicator Symbol Letters LU", u: "1F1F1-1F1FA", s: ["flag-lu"] }, { a: "flag-mo", n: "Regional Indicator Symbol Letters MO", u: "1F1F2-1F1F4", s: ["flag-mo"] }, { a: "flag-mk", n: "Regional Indicator Symbol Letters MK", u: "1F1F2-1F1F0", s: ["flag-mk"] }, { a: "flag-mg", n: "Regional Indicator Symbol Letters MG", u: "1F1F2-1F1EC", s: ["flag-mg"] }, { a: "flag-mw", n: "Regional Indicator Symbol Letters MW", u: "1F1F2-1F1FC", s: ["flag-mw"] }, { a: "flag-my", n: "Regional Indicator Symbol Letters MY", u: "1F1F2-1F1FE", s: ["flag-my"] }, { a: "flag-mv", n: "Regional Indicator Symbol Letters MV", u: "1F1F2-1F1FB", s: ["flag-mv"] }, { a: "flag-ml", n: "Regional Indicator Symbol Letters ML", u: "1F1F2-1F1F1", s: ["flag-ml"] }, { a: "flag-mt", n: "Regional Indicator Symbol Letters MT", u: "1F1F2-1F1F9", s: ["flag-mt"] }, { a: "flag-mh", n: "Regional Indicator Symbol Letters MH", u: "1F1F2-1F1ED", s: ["flag-mh"] }, { a: "flag-mq", n: "Regional Indicator Symbol Letters MQ", u: "1F1F2-1F1F6", s: ["flag-mq"] }, { a: "flag-mr", n: "Regional Indicator Symbol Letters MR", u: "1F1F2-1F1F7", s: ["flag-mr"] }, { a: "flag-mu", n: "Regional Indicator Symbol Letters MU", u: "1F1F2-1F1FA", s: ["flag-mu"] }, { a: "flag-yt", n: "Regional Indicator Symbol Letters YT", u: "1F1FE-1F1F9", s: ["flag-yt"] }, { a: "flag-mx", n: "Regional Indicator Symbol Letters MX", u: "1F1F2-1F1FD", s: ["flag-mx"] }, { a: "flag-fm", n: "Regional Indicator Symbol Letters FM", u: "1F1EB-1F1F2", s: ["flag-fm"] }, { a: "flag-md", n: "Regional Indicator Symbol Letters MD", u: "1F1F2-1F1E9", s: ["flag-md"] }, { a: "flag-mc", n: "Regional Indicator Symbol Letters MC", u: "1F1F2-1F1E8", s: ["flag-mc"] }, { a: "flag-mn", n: "Regional Indicator Symbol Letters MN", u: "1F1F2-1F1F3", s: ["flag-mn"] }, { a: "flag-me", n: "Regional Indicator Symbol Letters ME", u: "1F1F2-1F1EA", s: ["flag-me"] }, { a: "flag-ms", n: "Regional Indicator Symbol Letters MS", u: "1F1F2-1F1F8", s: ["flag-ms"] }, { a: "flag-ma", n: "Regional Indicator Symbol Letters MA", u: "1F1F2-1F1E6", s: ["flag-ma"] }, { a: "flag-mz", n: "Regional Indicator Symbol Letters MZ", u: "1F1F2-1F1FF", s: ["flag-mz"] }, { a: "flag-mm", n: "Regional Indicator Symbol Letters MM", u: "1F1F2-1F1F2", s: ["flag-mm"] }, { a: "flag-na", n: "Regional Indicator Symbol Letters NA", u: "1F1F3-1F1E6", s: ["flag-na"] }, { a: "flag-nr", n: "Regional Indicator Symbol Letters NR", u: "1F1F3-1F1F7", s: ["flag-nr"] }, { a: "flag-np", n: "Regional Indicator Symbol Letters NP", u: "1F1F3-1F1F5", s: ["flag-np"] }, { a: "flag-nl", n: "Regional Indicator Symbol Letters NL", u: "1F1F3-1F1F1", s: ["flag-nl"] }, { a: "flag-nc", n: "Regional Indicator Symbol Letters NC", u: "1F1F3-1F1E8", s: ["flag-nc"] }, { a: "flag-nz", n: "Regional Indicator Symbol Letters NZ", u: "1F1F3-1F1FF", s: ["flag-nz"] }, { a: "flag-ni", n: "Regional Indicator Symbol Letters NI", u: "1F1F3-1F1EE", s: ["flag-ni"] }, { a: "flag-ne", n: "Regional Indicator Symbol Letters NE", u: "1F1F3-1F1EA", s: ["flag-ne"] }, { a: "flag-ng", n: "Regional Indicator Symbol Letters NG", u: "1F1F3-1F1EC", s: ["flag-ng"] }, { a: "flag-nu", n: "Regional Indicator Symbol Letters NU", u: "1F1F3-1F1FA", s: ["flag-nu"] }, { a: "flag-nf", n: "Regional Indicator Symbol Letters NF", u: "1F1F3-1F1EB", s: ["flag-nf"] }, { a: "flag-mp", n: "Regional Indicator Symbol Letters MP", u: "1F1F2-1F1F5", s: ["flag-mp"] }, { a: "flag-kp", n: "Regional Indicator Symbol Letters KP", u: "1F1F0-1F1F5", s: ["flag-kp"] }, { a: "flag-no", n: "Regional Indicator Symbol Letters NO", u: "1F1F3-1F1F4", s: ["flag-no"] }, { a: "flag-om", n: "Regional Indicator Symbol Letters OM", u: "1F1F4-1F1F2", s: ["flag-om"] }, { a: "flag-pk", n: "Regional Indicator Symbol Letters PK", u: "1F1F5-1F1F0", s: ["flag-pk"] }, { a: "flag-pw", n: "Regional Indicator Symbol Letters PW", u: "1F1F5-1F1FC", s: ["flag-pw"] }, { a: "flag-ps", n: "Regional Indicator Symbol Letters PS", u: "1F1F5-1F1F8", s: ["flag-ps"] }, { a: "flag-pa", n: "Regional Indicator Symbol Letters PA", u: "1F1F5-1F1E6", s: ["flag-pa"] }, { a: "flag-pg", n: "Regional Indicator Symbol Letters PG", u: "1F1F5-1F1EC", s: ["flag-pg"] }, { a: "flag-py", n: "Regional Indicator Symbol Letters PY", u: "1F1F5-1F1FE", s: ["flag-py"] }, { a: "flag-pe", n: "Regional Indicator Symbol Letters PE", u: "1F1F5-1F1EA", s: ["flag-pe"] }, { a: "flag-ph", n: "Regional Indicator Symbol Letters PH", u: "1F1F5-1F1ED", s: ["flag-ph"] }, { a: "flag-pn", n: "Regional Indicator Symbol Letters PN", u: "1F1F5-1F1F3", s: ["flag-pn"] }, { a: "flag-pl", n: "Regional Indicator Symbol Letters PL", u: "1F1F5-1F1F1", s: ["flag-pl"] }, { a: "flag-pt", n: "Regional Indicator Symbol Letters PT", u: "1F1F5-1F1F9", s: ["flag-pt"] }, { a: "flag-pr", n: "Regional Indicator Symbol Letters PR", u: "1F1F5-1F1F7", s: ["flag-pr"] }, { a: "flag-qa", n: "Regional Indicator Symbol Letters QA", u: "1F1F6-1F1E6", s: ["flag-qa"] }, { a: "flag-re", n: "Regional Indicator Symbol Letters RE", u: "1F1F7-1F1EA", s: ["flag-re"] }, { a: "flag-ro", n: "Regional Indicator Symbol Letters RO", u: "1F1F7-1F1F4", s: ["flag-ro"] }, { a: "flag-ru", n: "Regional Indicator Symbol Letters RU", u: "1F1F7-1F1FA", s: ["flag-ru", "ru"] }, { a: "flag-rw", n: "Regional Indicator Symbol Letters RW", u: "1F1F7-1F1FC", s: ["flag-rw"] }, { a: "flag-bl", n: "Regional Indicator Symbol Letters BL", u: "1F1E7-1F1F1", s: ["flag-bl"] }, { a: "flag-sh", n: "Regional Indicator Symbol Letters SH", u: "1F1F8-1F1ED", s: ["flag-sh"] }, { a: "flag-kn", n: "Regional Indicator Symbol Letters KN", u: "1F1F0-1F1F3", s: ["flag-kn"] }, { a: "flag-lc", n: "Regional Indicator Symbol Letters LC", u: "1F1F1-1F1E8", s: ["flag-lc"] }, { a: "flag-pm", n: "Regional Indicator Symbol Letters PM", u: "1F1F5-1F1F2", s: ["flag-pm"] }, { a: "flag-vc", n: "Regional Indicator Symbol Letters VC", u: "1F1FB-1F1E8", s: ["flag-vc"] }, { a: "flag-ws", n: "Regional Indicator Symbol Letters WS", u: "1F1FC-1F1F8", s: ["flag-ws"] }, { a: "flag-sm", n: "Regional Indicator Symbol Letters SM", u: "1F1F8-1F1F2", s: ["flag-sm"] }, { a: "flag-st", n: "Regional Indicator Symbol Letters ST", u: "1F1F8-1F1F9", s: ["flag-st"] }, { a: "flag-sa", n: "Regional Indicator Symbol Letters SA", u: "1F1F8-1F1E6", s: ["flag-sa"] }, { a: "flag-sn", n: "Regional Indicator Symbol Letters SN", u: "1F1F8-1F1F3", s: ["flag-sn"] }, { a: "flag-rs", n: "Regional Indicator Symbol Letters RS", u: "1F1F7-1F1F8", s: ["flag-rs"] }, { a: "flag-sc", n: "Regional Indicator Symbol Letters SC", u: "1F1F8-1F1E8", s: ["flag-sc"] }, { a: "flag-sl", n: "Regional Indicator Symbol Letters SL", u: "1F1F8-1F1F1", s: ["flag-sl"] }, { a: "flag-sg", n: "Regional Indicator Symbol Letters SG", u: "1F1F8-1F1EC", s: ["flag-sg"] }, { a: "flag-sx", n: "Regional Indicator Symbol Letters SX", u: "1F1F8-1F1FD", s: ["flag-sx"] }, { a: "flag-sk", n: "Regional Indicator Symbol Letters SK", u: "1F1F8-1F1F0", s: ["flag-sk"] }, { a: "flag-si", n: "Regional Indicator Symbol Letters SI", u: "1F1F8-1F1EE", s: ["flag-si"] }, { a: "flag-sb", n: "Regional Indicator Symbol Letters SB", u: "1F1F8-1F1E7", s: ["flag-sb"] }, { a: "flag-so", n: "Regional Indicator Symbol Letters SO", u: "1F1F8-1F1F4", s: ["flag-so"] }, { a: "flag-za", n: "Regional Indicator Symbol Letters ZA", u: "1F1FF-1F1E6", s: ["flag-za"] }, { a: "flag-gs", n: "Regional Indicator Symbol Letters GS", u: "1F1EC-1F1F8", s: ["flag-gs"] }, { a: "flag-kr", n: "Regional Indicator Symbol Letters KR", u: "1F1F0-1F1F7", s: ["flag-kr", "kr"] }, { a: "flag-ss", n: "Regional Indicator Symbol Letters SS", u: "1F1F8-1F1F8", s: ["flag-ss"] }, { a: "flag-es", n: "Regional Indicator Symbol Letters ES", u: "1F1EA-1F1F8", s: ["flag-es", "es"] }, { a: "flag-lk", n: "Regional Indicator Symbol Letters LK", u: "1F1F1-1F1F0", s: ["flag-lk"] }, { a: "flag-sd", n: "Regional Indicator Symbol Letters SD", u: "1F1F8-1F1E9", s: ["flag-sd"] }, { a: "flag-sr", n: "Regional Indicator Symbol Letters SR", u: "1F1F8-1F1F7", s: ["flag-sr"] }, { a: "flag-sz", n: "Regional Indicator Symbol Letters SZ", u: "1F1F8-1F1FF", s: ["flag-sz"] }, { a: "flag-se", n: "Regional Indicator Symbol Letters SE", u: "1F1F8-1F1EA", s: ["flag-se"] }, { a: "flag-ch", n: "Regional Indicator Symbol Letters CH", u: "1F1E8-1F1ED", s: ["flag-ch"] }, { a: "flag-sy", n: "Regional Indicator Symbol Letters SY", u: "1F1F8-1F1FE", s: ["flag-sy"] }, { a: "flag-tw", n: "Regional Indicator Symbol Letters TW", u: "1F1F9-1F1FC", s: ["flag-tw"] }, { a: "flag-tj", n: "Regional Indicator Symbol Letters TJ", u: "1F1F9-1F1EF", s: ["flag-tj"] }, { a: "flag-tz", n: "Regional Indicator Symbol Letters TZ", u: "1F1F9-1F1FF", s: ["flag-tz"] }, { a: "flag-th", n: "Regional Indicator Symbol Letters TH", u: "1F1F9-1F1ED", s: ["flag-th"] }, { a: "flag-tl", n: "Regional Indicator Symbol Letters TL", u: "1F1F9-1F1F1", s: ["flag-tl"] }, { a: "flag-tg", n: "Regional Indicator Symbol Letters TG", u: "1F1F9-1F1EC", s: ["flag-tg"] }, { a: "flag-tk", n: "Regional Indicator Symbol Letters TK", u: "1F1F9-1F1F0", s: ["flag-tk"] }, { a: "flag-to", n: "Regional Indicator Symbol Letters TO", u: "1F1F9-1F1F4", s: ["flag-to"] }, { a: "flag-tt", n: "Regional Indicator Symbol Letters TT", u: "1F1F9-1F1F9", s: ["flag-tt"] }, { a: "flag-tn", n: "Regional Indicator Symbol Letters TN", u: "1F1F9-1F1F3", s: ["flag-tn"] }, { a: "flag-tr", n: "Regional Indicator Symbol Letters TR", u: "1F1F9-1F1F7", s: ["flag-tr"] }, { a: "flag-tm", n: "Regional Indicator Symbol Letters TM", u: "1F1F9-1F1F2", s: ["flag-tm"] }, { a: "flag-tc", n: "Regional Indicator Symbol Letters TC", u: "1F1F9-1F1E8", s: ["flag-tc"] }, { a: "flag-tv", n: "Regional Indicator Symbol Letters TV", u: "1F1F9-1F1FB", s: ["flag-tv"] }, { a: "flag-ug", n: "Regional Indicator Symbol Letters UG", u: "1F1FA-1F1EC", s: ["flag-ug"] }, { a: "flag-ua", n: "Regional Indicator Symbol Letters UA", u: "1F1FA-1F1E6", s: ["flag-ua"] }, { a: "flag-ae", n: "Regional Indicator Symbol Letters AE", u: "1F1E6-1F1EA", s: ["flag-ae"] }, { a: "flag-gb", n: "Regional Indicator Symbol Letters GB", u: "1F1EC-1F1E7", s: ["flag-gb", "gb", "uk"] }, { a: "flag-us", n: "Regional Indicator Symbol Letters US", u: "1F1FA-1F1F8", s: ["flag-us", "us"] }, { a: "flag-vi", n: "Regional Indicator Symbol Letters VI", u: "1F1FB-1F1EE", s: ["flag-vi"] }, { a: "flag-uy", n: "Regional Indicator Symbol Letters UY", u: "1F1FA-1F1FE", s: ["flag-uy"] }, { a: "flag-uz", n: "Regional Indicator Symbol Letters UZ", u: "1F1FA-1F1FF", s: ["flag-uz"] }, { a: "flag-vu", n: "Regional Indicator Symbol Letters VU", u: "1F1FB-1F1FA", s: ["flag-vu"] }, { a: "flag-va", n: "Regional Indicator Symbol Letters VA", u: "1F1FB-1F1E6", s: ["flag-va"] }, { a: "flag-ve", n: "Regional Indicator Symbol Letters VE", u: "1F1FB-1F1EA", s: ["flag-ve"] }, { a: "flag-vn", n: "Regional Indicator Symbol Letters VN", u: "1F1FB-1F1F3", s: ["flag-vn"] }, { a: "flag-wf", n: "Regional Indicator Symbol Letters WF", u: "1F1FC-1F1EB", s: ["flag-wf"] }, { a: "flag-eh", n: "Regional Indicator Symbol Letters EH", u: "1F1EA-1F1ED", s: ["flag-eh"] }, { a: "flag-ye", n: "Regional Indicator Symbol Letters YE", u: "1F1FE-1F1EA", s: ["flag-ye"] }, { a: "flag-zm", n: "Regional Indicator Symbol Letters ZM", u: "1F1FF-1F1F2", s: ["flag-zm"] }, { a: "flag-zw", n: "Regional Indicator Symbol Letters ZW", u: "1F1FF-1F1FC", s: ["flag-zw"] }, { a: "flag-ac", n: "Regional Indicator Symbol Letters AC", u: "1F1E6-1F1E8", s: ["flag-ac"] }, { a: "flag-bv", n: "Regional Indicator Symbol Letters BV", u: "1F1E7-1F1FB", s: ["flag-bv"] }, { a: "flag-cp", n: "Regional Indicator Symbol Letters CP", u: "1F1E8-1F1F5", s: ["flag-cp"] }, { a: "flag-dg", n: "Regional Indicator Symbol Letters DG", u: "1F1E9-1F1EC", s: ["flag-dg"] }, { a: "flag-ea", n: "Regional Indicator Symbol Letters EA", u: "1F1EA-1F1E6", s: ["flag-ea"] }, { a: "flag-hm", n: "Regional Indicator Symbol Letters HM", u: "1F1ED-1F1F2", s: ["flag-hm"] }, { a: "flag-mf", n: "Regional Indicator Symbol Letters MF", u: "1F1F2-1F1EB", s: ["flag-mf"] }, { a: "flag-sj", n: "Regional Indicator Symbol Letters SJ", u: "1F1F8-1F1EF", s: ["flag-sj"] }, { a: "flag-ta", n: "Regional Indicator Symbol Letters TA", u: "1F1F9-1F1E6", s: ["flag-ta"] }, { a: "flag-um", n: "Regional Indicator Symbol Letters UM", u: "1F1FA-1F1F2", s: ["flag-um"] }] }], skins: { "skin-tone-2": { a: "skin-tone-2", n: "Emoji Modifier Fitzpatrick Type-1-2", u: "1F3FB", s: ["skin-tone-2"] }, "skin-tone-3": { a: "skin-tone-3", n: "Emoji Modifier Fitzpatrick Type-3", u: "1F3FC", s: ["skin-tone-3"] }, "skin-tone-4": { a: "skin-tone-4", n: "Emoji Modifier Fitzpatrick Type-4", u: "1F3FD", s: ["skin-tone-4"] }, "skin-tone-5": { a: "skin-tone-5", n: "Emoji Modifier Fitzpatrick Type-5", u: "1F3FE", s: ["skin-tone-5"] }, "skin-tone-6": { a: "skin-tone-6", n: "Emoji Modifier Fitzpatrick Type-6", u: "1F3FF", s: ["skin-tone-6"] } } };
/***/ },
/* 31 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.unifiedToNative = exports.deepMerge = exports.intersect = exports.getSanitizedData = exports.getData = undefined;
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
var _data = __webpack_require__(29);
var _data2 = _interopRequireDefault(_data);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var COLONS_REGEX = /^(?:\:([^\:]+)\:)(?:\:skin-tone-(\d)\:)?$/;
var SKINS = ['1F3FB', '1F3FC', '1F3FD', '1F3FE', '1F3FF'];
function unifiedToNative(unified) {
var unicodes = unified.split('-'),
codePoints = unicodes.map(function (u) {
return '0x' + u;
});
return String.fromCodePoint.apply(String, _toConsumableArray(codePoints));
}
function sanitize(emoji) {
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var skin = _ref.skin;
var _ref$includeSkinVaria = _ref.includeSkinVariations;
var includeSkinVariations = _ref$includeSkinVaria === undefined ? false : _ref$includeSkinVaria;
var _ref$includeShortcuts = _ref.includeShortcuts;
var includeShortcuts = _ref$includeShortcuts === undefined ? false : _ref$includeShortcuts;
var name = emoji.name;
var short_names = emoji.short_names;
var skin_tone = emoji.skin_tone;
var skin_variations = emoji.skin_variations;
var emoticons = emoji.emoticons;
var unified = emoji.unified;
var id = short_names[0];
var colons = ':' + id + ':';
if (skin_tone) {
colons += ':skin-tone-' + skin_tone + ':';
}
var result = {
id: id,
name: name,
colons: colons,
emoticons: emoticons,
unified: unified.toLowerCase(),
skin: skin_tone || (skin_variations ? 1 : null),
native: unifiedToNative(unified)
};
if (includeSkinVariations && skin_variations) {
result.skinVariations = SKINS.map(function (_skin, index) {
var skinVariationUnified = getSkinVariationUnified(unified, index + 2).toLowerCase();
return { unified: skinVariationUnified, native: unifiedToNative(skinVariationUnified) };
});
}
if (includeShortcuts) {
result.shortcuts = short_names.map(function (s) {
return ':' + s + ':';
});
}
return result;
}
function getSanitizedData(emoji) {
var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var skin = _ref2.skin;
var _ref2$includeSkinVari = _ref2.includeSkinVariations;
var includeSkinVariations = _ref2$includeSkinVari === undefined ? false : _ref2$includeSkinVari;
var _ref2$includeShortcut = _ref2.includeShortcuts;
var includeShortcuts = _ref2$includeShortcut === undefined ? false : _ref2$includeShortcut;
return sanitize(getData(emoji, skin), { includeSkinVariations: includeSkinVariations, includeShortcuts: includeShortcuts });
}
function getSkinVariationUnified(baseUnified, skin) {
return baseUnified + '-' + SKINS[skin - 2];
}
function getData(emoji, skin) {
var emojiData = {};
if (typeof emoji == 'string') {
var matches = emoji.match(COLONS_REGEX);
if (matches) {
emoji = matches[1];
if (matches[2]) {
skin = parseInt(matches[2]);
}
}
if (_data2.default.short_names.hasOwnProperty(emoji)) {
emoji = _data2.default.short_names[emoji];
}
if (_data2.default.emojis.hasOwnProperty(emoji)) {
emojiData = _data2.default.emojis[emoji];
}
} else if (emoji.id) {
if (_data2.default.short_names.hasOwnProperty(emoji.id)) {
emoji.id = _data2.default.short_names[emoji.id];
}
if (_data2.default.emojis.hasOwnProperty(emoji.id)) {
emojiData = _data2.default.emojis[emoji.id];
skin || (skin = emoji.skin);
}
}
emojiData.emoticons || (emojiData.emoticons = []);
emojiData.variations || (emojiData.variations = []);
if (emojiData.skin_variations && skin > 1) {
emojiData = JSON.parse(JSON.stringify(emojiData));
emojiData.skin_tone = skin;
emojiData.unified = getSkinVariationUnified(emojiData.unified, skin);
delete emojiData.variations;
}
if (emojiData.variations && emojiData.variations.length) {
emojiData = JSON.parse(JSON.stringify(emojiData));
emojiData.unified = emojiData.variations.shift();
}
return emojiData;
}
function intersect(a, b) {
var aSet = new Set(a),
bSet = new Set(b),
intersection = null;
intersection = new Set([].concat(_toConsumableArray(aSet)).filter(function (x) {
return bSet.has(x);
}));
return Array.from(intersection);
}
function deepMerge(a, b) {
var o = {};
for (var key in a) {
var originalValue = a[key],
value = originalValue;
if (b.hasOwnProperty(key)) {
value = b[key];
}
if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {
value = deepMerge(originalValue, value);
}
o[key] = value;
}
return o;
}
exports.getData = getData;
exports.getSanitizedData = getSanitizedData;
exports.intersect = intersect;
exports.deepMerge = deepMerge;
exports.unifiedToNative = unifiedToNative;
/***/ },
/* 32 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
__webpack_require__(33);
var _react = __webpack_require__(3);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(4);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _data = __webpack_require__(29);
var _data2 = _interopRequireDefault(_data);
var _store = __webpack_require__(27);
var _store2 = _interopRequireDefault(_store);
var _frequently = __webpack_require__(26);
var _frequently2 = _interopRequireDefault(_frequently);
var _utils = __webpack_require__(31);
var _ = __webpack_require__(1);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var RECENT_CATEGORY = { name: 'Recent', emojis: null };
var SEARCH_CATEGORY = { name: 'Search', emojis: null, anchor: RECENT_CATEGORY };
var CATEGORIES = [];
var I18N = {
search: 'Search',
categories: {
search: 'Search Results',
recent: 'Frequently Used',
people: 'Smileys & People',
nature: 'Animals & Nature',
foods: 'Food & Drink',
activity: 'Activity',
places: 'Travel & Places',
objects: 'Objects',
symbols: 'Symbols',
flags: 'Flags'
}
};
var Picker = function (_React$Component) {
_inherits(Picker, _React$Component);
function Picker(props) {
_classCallCheck(this, Picker);
var _this = _possibleConstructorReturn(this, (Picker.__proto__ || Object.getPrototypeOf(Picker)).call(this, props));
_this.i18n = (0, _utils.deepMerge)(I18N, props.i18n);
_this.state = {
skin: _store2.default.get('skin') || props.skin,
firstRender: true
};
var filteredCategories = [];
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = _data2.default.categories[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var hash = _step.value;
var new_emojis = [];
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = hash.emojis[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var emoji = _step2.value;
var unified = _data2.default.emojis[emoji].unified;
if (props.emojisToShowFilter(unified)) {
new_emojis.push(emoji);
}
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
if (new_emojis.length) {
var new_hash = {
emojis: new_emojis,
name: hash.name
};
filteredCategories.push(new_hash);
}
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
CATEGORIES = [SEARCH_CATEGORY, RECENT_CATEGORY].concat(filteredCategories);
_this.categories = CATEGORIES;
return _this;
}
_createClass(Picker, [{
key: 'UNSAFE_componentWillReceiveProps',
value: function UNSAFE_componentWillReceiveProps(props) {
if (props.skin && !_store2.default.get('skin')) {
this.setState({ skin: props.skin });
}
}
}, {
key: 'componentDidMount',
value: function componentDidMount() {
var _this2 = this;
if (this.state.firstRender) {
this.testStickyPosition();
this.firstRenderTimeout = setTimeout(function () {
_this2.setState({ firstRender: false });
}, 60);
}
}
}, {
key: 'componentDidUpdate',
value: function componentDidUpdate() {
this.updateCategoriesSize();
this.handleScroll();
}
}, {
key: 'componentWillUnmount',
value: function componentWillUnmount() {
SEARCH_CATEGORY.emojis = null;
clearTimeout(this.leaveTimeout);
clearTimeout(this.firstRenderTimeout);
}
}, {
key: 'testStickyPosition',
value: function testStickyPosition() {
var stickyTestElement = document.createElement('div');
var _arr = ['', '-webkit-', '-ms-', '-moz-', '-o-'];
for (var _i = 0; _i < _arr.length; _i++) {
var prefix = _arr[_i];
stickyTestElement.style.position = prefix + 'sticky';
}
this.hasStickyPosition = !!stickyTestElement.style.position.length;
}
}, {
key: 'handleEmojiOver',
value: function handleEmojiOver(emoji) {
var preview = this.refs.preview;
preview.setState({ emoji: emoji });
clearTimeout(this.leaveTimeout);
}
}, {
key: 'handleEmojiLeave',
value: function handleEmojiLeave(emoji) {
var _this3 = this;
this.leaveTimeout = setTimeout(function () {
var preview = _this3.refs.preview;
preview.setState({ emoji: null });
}, 16);
}
}, {
key: 'handleEmojiClick',
value: function handleEmojiClick(emoji, e) {
var _this4 = this;
this.props.onClick(emoji, e);
_frequently2.default.add(emoji);
var component = this.refs['category-1'];
if (component) {
var maxMargin = component.maxMargin;
component.forceUpdate();
window.requestAnimationFrame(function () {
component.memoizeSize();
if (maxMargin == component.maxMargin) return;
_this4.updateCategoriesSize();
_this4.handleScrollPaint();
if (SEARCH_CATEGORY.emojis) {
component.updateDisplay('none');
}
});
}
}
}, {
key: 'handleScroll',
value: function handleScroll() {
if (!this.waitingForPaint) {
this.waitingForPaint = true;
window.requestAnimationFrame(this.handleScrollPaint.bind(this));
}
}
}, {
key: 'handleScrollPaint',
value: function handleScrollPaint() {
this.waitingForPaint = false;
if (!this.refs.scroll) {
return;
}
var target = this.refs.scroll,
scrollTop = target.scrollTop,
scrollingDown = scrollTop > (this.scrollTop || 0),
activeCategory = null,
minTop = 0;
for (var i = 0, l = CATEGORIES.length; i < l; i++) {
var ii = scrollingDown ? CATEGORIES.length - 1 - i : i,
category = CATEGORIES[ii],
component = this.refs['category-' + ii];
if (component) {
var active = component.handleScroll(scrollTop);
if (!minTop || component.top < minTop) {
if (component.top > 0) {
minTop = component.top;
}
}
if (active && !activeCategory) {
if (category.anchor) category = category.anchor;
activeCategory = category;
}
}
}
if (scrollTop < minTop) {
activeCategory = RECENT_CATEGORY;
}
if (activeCategory) {
var anchors = this.refs.anchors;
var _activeCategory = activeCategory;
var categoryName = _activeCategory.name;
if (anchors.state.selected != categoryName) {
anchors.setState({ selected: categoryName });
}
}
this.scrollTop = scrollTop;
}
}, {
key: 'handleSearch',
value: function handleSearch(emojis) {
SEARCH_CATEGORY.emojis = emojis;
for (var i = 0, l = CATEGORIES.length; i < l; i++) {
var component = this.refs['category-' + i];
if (component && component.props.name != 'Search') {
var display = emojis ? 'none' : 'inherit';
component.updateDisplay(display);
}
}
this.forceUpdate();
}
}, {
key: 'handleAnchorClick',
value: function handleAnchorClick(category, i) {
var component = this.refs['category-' + i];
var _refs = this.refs;
var scroll = _refs.scroll;
var anchors = _refs.anchors;
var scrollToComponent = null;
scrollToComponent = function scrollToComponent() {
if (component) {
var top = component.top;
if (category.name == 'Recent') {
top = 0;
} else {
top += 1;
}
scroll.scrollTop = top;
}
};
if (SEARCH_CATEGORY.emojis) {
this.handleSearch(null);
this.refs.search.clear();
window.requestAnimationFrame(scrollToComponent);
} else {
scrollToComponent();
}
}
}, {
key: 'handleSkinChange',
value: function handleSkinChange(skin) {
var newState = { skin: skin };
this.setState(newState);
_store2.default.update(newState);
}
}, {
key: 'updateCategoriesSize',
value: function updateCategoriesSize() {
for (var i = 0, l = CATEGORIES.length; i < l; i++) {
var component = this.refs['category-' + i];
if (component) component.memoizeSize();
}
}
}, {
key: 'getCategories',
value: function getCategories() {
var categories = CATEGORIES;
return this.state.firstRender ? categories.slice(0, 3) : categories;
}
}, {
key: 'render',
value: function render() {
var _this5 = this;
var _props = this.props;
var perLine = _props.perLine;
var emojiSize = _props.emojiSize;
var style = _props.style;
var title = _props.title;
var emoji = _props.emoji;
var color = _props.color;
var emojisToShowFilter = _props.emojisToShowFilter;
var skin = this.state.skin;
var width = perLine * (emojiSize + 12) + 12 + 2;
return _react2.default.createElement(
'div',
{ style: _extends({ width: width }, style), className: 'emoji-mart' },
_react2.default.createElement(
'div',
{ className: 'emoji-mart-bar' },
_react2.default.createElement(_.Anchors, {
ref: 'anchors',
i18n: this.i18n,
color: color,
categories: CATEGORIES,
onAnchorClick: this.handleAnchorClick.bind(this)
})
),
_react2.default.createElement(
'div',
{ ref: 'scroll', className: 'emoji-mart-scroll', onScroll: this.handleScroll.bind(this) },
_react2.default.createElement(_.Search, {
ref: 'search',
onSearch: this.handleSearch.bind(this),
i18n: this.i18n,
emojisToShowFilter: emojisToShowFilter
}),
this.getCategories().map(function (category, i) {
return _react2.default.createElement(_.Category, {
ref: 'category-' + i,
key: category.name,
name: category.name,
emojis: category.emojis,
perLine: perLine,
hasStickyPosition: _this5.hasStickyPosition,
i18n: _this5.i18n,
emojiProps: {
skin: skin,
size: emojiSize,
forceSize: true,
onOver: _this5.handleEmojiOver.bind(_this5),
onLeave: _this5.handleEmojiLeave.bind(_this5),
onClick: _this5.handleEmojiClick.bind(_this5)
}
});
})
),
_react2.default.createElement(
'div',
{ className: 'emoji-mart-bar' },
_react2.default.createElement(_.Preview, {
ref: 'preview',
title: title,
emoji: emoji,
emojiProps: {
size: 38,
skin: skin
},
skinsProps: {
skin: skin,
onChange: this.handleSkinChange.bind(this)
}
})
)
);
}
}]);
return Picker;
}(_react2.default.Component);
exports.default = Picker;
Picker.propTypes = {
onClick: _propTypes2.default.func,
perLine: _propTypes2.default.number,
emojiSize: _propTypes2.default.number,
i18n: _propTypes2.default.object,
style: _propTypes2.default.object,
title: _propTypes2.default.string,
emoji: _propTypes2.default.string,
color: _propTypes2.default.string,
skin: _.Emoji.propTypes.skin,
emojisToShowFilter: _propTypes2.default.func
};
Picker.defaultProps = {
onClick: function onClick() {},
emojiSize: 24,
perLine: 9,
i18n: {},
style: {},
title: 'Emoji Mart™',
emoji: 'department_store',
color: '#ae65c5',
skin: _.Emoji.defaultProps.skin,
emojisToShowFilter: function emojisToShowFilter(codePoint) {
return true;
}
};
/***/ },
/* 33 */
/***/ function(module, exports) {
'use strict';
// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel
// MIT license
var isWindowAvailable = typeof window !== 'undefined';
isWindowAvailable && function () {
var lastTime = 0;
var vendors = ['ms', 'moz', 'webkit', 'o'];
for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];
window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] || window[vendors[x] + 'CancelRequestAnimationFrame'];
}
if (!window.requestAnimationFrame) window.requestAnimationFrame = function (callback, element) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function () {
callback(currTime + timeToCall);
}, timeToCall);
lastTime = currTime + timeToCall;
return id;
};
if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function (id) {
clearTimeout(id);
};
}();
/***/ },
/* 34 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = __webpack_require__(3);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(4);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _ = __webpack_require__(1);
var _utils = __webpack_require__(31);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Preview = function (_React$Component) {
_inherits(Preview, _React$Component);
function Preview(props) {
_classCallCheck(this, Preview);
var _this = _possibleConstructorReturn(this, (Preview.__proto__ || Object.getPrototypeOf(Preview)).call(this, props));
_this.state = { emoji: null };
return _this;
}
_createClass(Preview, [{
key: 'render',
value: function render() {
var emoji = this.state.emoji;
var _props = this.props;
var emojiProps = _props.emojiProps;
var skinsProps = _props.skinsProps;
var title = _props.title;
var idleEmoji = _props.emoji;
if (emoji) {
var emojiData = (0, _utils.getData)(emoji);
var emoticons = emojiData.emoticons;
var knownEmoticons = [];
var listedEmoticons = [];
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = emoticons[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var emoticon = _step.value;
if (knownEmoticons.indexOf(emoticon.toLowerCase()) == -1) {
knownEmoticons.push(emoticon.toLowerCase());
listedEmoticons.push(emoticon);
}
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
return _react2.default.createElement(
'div',
{ className: 'emoji-mart-preview' },
_react2.default.createElement(
'div',
{ className: 'emoji-mart-preview-emoji' },
_react2.default.createElement(_.Emoji, _extends({
key: emoji.id,
emoji: emoji
}, emojiProps))
),
_react2.default.createElement(
'div',
{ className: 'emoji-mart-preview-data' },
_react2.default.createElement(
'div',
{ className: 'emoji-mart-preview-name' },
emoji.name
),
_react2.default.createElement(
'div',
{ className: 'emoji-mart-preview-shortnames' },
emojiData.short_names.map(function (short_name) {
return _react2.default.createElement(
'span',
{ key: short_name, className: 'emoji-mart-preview-shortname' },
':',
short_name,
':'
);
})
),
_react2.default.createElement(
'div',
{ className: 'emoji-mart-preview-emoticons' },
listedEmoticons.map(function (emoticon) {
return _react2.default.createElement(
'span',
{ key: emoticon, className: 'emoji-mart-preview-emoticon' },
emoticon
);
})
)
)
);
} else {
return _react2.default.createElement(
'div',
{ className: 'emoji-mart-preview' },
_react2.default.createElement(
'div',
{ className: 'emoji-mart-preview-emoji' },
_react2.default.createElement(_.Emoji, _extends({
emoji: idleEmoji
}, emojiProps))
),
_react2.default.createElement(
'div',
{ className: 'emoji-mart-preview-data' },
_react2.default.createElement(
'span',
{ className: 'emoji-mart-title-label' },
title
)
),
_react2.default.createElement(
'div',
{ className: 'emoji-mart-preview-skins' },
_react2.default.createElement(_.Skins, skinsProps)
)
);
}
}
}]);
return Preview;
}(_react2.default.Component);
exports.default = Preview;
Preview.propTypes = {
title: _propTypes2.default.string.isRequired,
emoji: _propTypes2.default.string.isRequired,
emojiProps: _propTypes2.default.object.isRequired,
skinsProps: _propTypes2.default.object.isRequired
};
/***/ },
/* 35 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = __webpack_require__(3);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(4);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _emojiIndex = __webpack_require__(36);
var _emojiIndex2 = _interopRequireDefault(_emojiIndex);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Search = function (_React$Component) {
_inherits(Search, _React$Component);
function Search() {
_classCallCheck(this, Search);
return _possibleConstructorReturn(this, (Search.__proto__ || Object.getPrototypeOf(Search)).apply(this, arguments));
}
_createClass(Search, [{
key: 'handleChange',
value: function handleChange() {
var input = this.refs.input;
var value = input.value;
this.props.onSearch(_emojiIndex2.default.search(value, this.props.emojisToShowFilter, this.props.maxResults));
}
}, {
key: 'clear',
value: function clear() {
this.refs.input.value = '';
}
}, {
key: 'render',
value: function render() {
var i18n = this.props.i18n;
return _react2.default.createElement('input', {
ref: 'input',
type: 'text',
onChange: this.handleChange.bind(this),
placeholder: i18n.search,
className: 'emoji-mart-search'
});
}
}]);
return Search;
}(_react2.default.Component);
exports.default = Search;
Search.propTypes = {
onSearch: _propTypes2.default.func,
maxResults: _propTypes2.default.number,
emojisToShowFilter: _propTypes2.default.func
};
Search.defaultProps = {
onSearch: function onSearch() {},
maxResults: 75,
emojisToShowFilter: function emojisToShowFilter() {
return true;
}
};
/***/ },
/* 36 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _data = __webpack_require__(29);
var _data2 = _interopRequireDefault(_data);
var _ = __webpack_require__(31);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var index = {};
var emojisList = {};
var emoticonsList = {};
for (var emoji in _data2.default.emojis) {
var emojiData = _data2.default.emojis[emoji];
var short_names = emojiData.short_names;
var emoticons = emojiData.emoticons;
var id = short_names[0];
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = (emoticons || [])[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var emoticon = _step.value;
if (!emoticonsList[emoticon]) {
emoticonsList[emoticon] = id;
}
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
emojisList[id] = (0, _.getSanitizedData)(id, { includeSkinVariations: true, includeShortcuts: true });
}
function search(value) {
var emojisToShowFilter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {
return true;
};
var maxResults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 75;
var results = null;
if (value.length) {
var values = value.toLowerCase().split(/[\s|,|\-|_]+/),
allResults = [];
if (values.length > 2) {
values = [values[0], values[1]];
}
allResults = values.map(function (value) {
var aPool = _data2.default.emojis,
aIndex = index,
length = 0;
if (value == '-' || value == '-1') {
return [emojisList['-1']];
}
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = value.split('')[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var char = _step2.value;
length++;
aIndex[char] || (aIndex[char] = {});
aIndex = aIndex[char];
if (!aIndex.results) {
(function () {
var scores = {};
aIndex.results = [];
aIndex.pool = {};
for (var id in aPool) {
var _emoji = aPool[id];
var _search = _emoji.search;
var sub = value.substr(0, length);
var subIndex = _search.indexOf(sub);
if (subIndex != -1) {
var score = subIndex + 1;
if (sub == id) score = 0;
aIndex.results.push(emojisList[id]);
aIndex.pool[id] = _emoji;
scores[id] = score;
}
}
aIndex.results.sort(function (a, b) {
var aScore = scores[a.id],
bScore = scores[b.id];
return aScore - bScore;
});
})();
}
aPool = aIndex.pool;
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
return aIndex.results;
}).filter(function (a) {
return a;
});
if (allResults.length > 1) {
results = _.intersect.apply(undefined, _toConsumableArray(allResults));
} else if (allResults.length) {
results = allResults[0];
} else {
results = [];
}
}
var filtered_results = null;
if (results) {
filtered_results = results.filter(function (result) {
return emojisToShowFilter(_data2.default.emojis[result.id].unified);
});
if (filtered_results && filtered_results.length) {
filtered_results = filtered_results.slice(0, maxResults);
}
}
return filtered_results;
}
exports.default = { search: search, emojis: emojisList, emoticons: emoticonsList };
/***/ },
/* 37 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _react = __webpack_require__(3);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(4);
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Skins = function (_React$Component) {
_inherits(Skins, _React$Component);
function Skins(props) {
_classCallCheck(this, Skins);
var _this = _possibleConstructorReturn(this, (Skins.__proto__ || Object.getPrototypeOf(Skins)).call(this, props));
_this.state = {
opened: false
};
return _this;
}
_createClass(Skins, [{
key: 'handleClick',
value: function handleClick(skin) {
var onChange = this.props.onChange;
if (!this.state.opened) {
this.setState({ opened: true });
} else {
onChange(skin);
this.setState({ opened: false });
}
}
}, {
key: 'render',
value: function render() {
var _this2 = this;
var skin = this.props.skin;
var opened = this.state.opened;
return _react2.default.createElement(
'div',
null,
_react2.default.createElement(
'div',
{ className: 'emoji-mart-skin-swatches ' + (opened ? 'emoji-mart-skin-swatches-opened' : '') },
Array(6).fill().map(function (_, i) {
var skinTone = i + 1,
selected = skinTone == skin;
return _react2.default.createElement(
'span',
{ key: 'skin-tone-' + skinTone, className: 'emoji-mart-skin-swatch ' + (selected ? 'emoji-mart-skin-swatch-selected' : '') },
_react2.default.createElement('span', {
onClick: function onClick() {
return _this2.handleClick(skinTone);
},
className: 'emoji-mart-skin emoji-mart-skin-tone-' + skinTone })
);
})
)
);
}
}]);
return Skins;
}(_react2.default.Component);
exports.default = Skins;
Skins.propTypes = {
onChange: _propTypes2.default.func,
skin: _propTypes2.default.number.isRequired
};
Skins.defaultProps = {
onChange: function onChange() {}
};
/***/ }
/******/ ])
});
;