From e885b9808d2869ae60fe5cf6f7798abdb8f3a423 Mon Sep 17 00:00:00 2001 From: Steven Persia Date: Tue, 3 Dec 2024 11:03:21 +0100 Subject: [PATCH] chore(emoji-picker): remove EmojiPicker component --- packages/EmojiPicker/.npmignore | 3 - packages/EmojiPicker/CHANGELOG.md | 472 -- packages/EmojiPicker/README.md | 17 - packages/EmojiPicker/package.json | 73 - packages/EmojiPicker/src/BasicList.tsx | 8 - packages/EmojiPicker/src/List.tsx | 340 - packages/EmojiPicker/src/Panel.tsx | 14 - packages/EmojiPicker/src/Tab.tsx | 20 - packages/EmojiPicker/src/basicEmojis.json | 9012 --------------------- packages/EmojiPicker/src/index.tsx | 149 - packages/EmojiPicker/src/styles.ts | 73 - packages/EmojiPicker/src/utils.ts | 46 - packages/EmojiPicker/tests/index.test.tsx | 31 - packages/EmojiPicker/tests/utils.test.ts | 84 - packages/EmojiPicker/tsconfig.json | 4 - 15 files changed, 10346 deletions(-) delete mode 100644 packages/EmojiPicker/.npmignore delete mode 100644 packages/EmojiPicker/CHANGELOG.md delete mode 100644 packages/EmojiPicker/README.md delete mode 100644 packages/EmojiPicker/package.json delete mode 100644 packages/EmojiPicker/src/BasicList.tsx delete mode 100644 packages/EmojiPicker/src/List.tsx delete mode 100644 packages/EmojiPicker/src/Panel.tsx delete mode 100644 packages/EmojiPicker/src/Tab.tsx delete mode 100644 packages/EmojiPicker/src/basicEmojis.json delete mode 100644 packages/EmojiPicker/src/index.tsx delete mode 100644 packages/EmojiPicker/src/styles.ts delete mode 100644 packages/EmojiPicker/src/utils.ts delete mode 100644 packages/EmojiPicker/tests/index.test.tsx delete mode 100644 packages/EmojiPicker/tests/utils.test.ts delete mode 100644 packages/EmojiPicker/tsconfig.json diff --git a/packages/EmojiPicker/.npmignore b/packages/EmojiPicker/.npmignore deleted file mode 100644 index 38c2075212..0000000000 --- a/packages/EmojiPicker/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -/* -!/dist/*.js -!/dist/*.d.ts diff --git a/packages/EmojiPicker/CHANGELOG.md b/packages/EmojiPicker/CHANGELOG.md deleted file mode 100644 index c9e02aa49b..0000000000 --- a/packages/EmojiPicker/CHANGELOG.md +++ /dev/null @@ -1,472 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [6.5.0](https://github.com/WTTJ/welcome-ui/compare/v6.4.2...v6.5.0) (2024-12-03) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [6.4.0](https://github.com/WTTJ/welcome-ui/compare/v6.3.1...v6.4.0) (2024-11-26) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [6.1.0](https://github.com/WTTJ/welcome-ui/compare/v6.0.1...v6.1.0) (2024-11-07) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [5.22.2](https://github.com/WTTJ/welcome-ui/compare/v5.22.1...v5.22.2) (2024-10-28) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [5.22.1](https://github.com/WTTJ/welcome-ui/compare/v5.22.0...v5.22.1) (2024-10-15) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [5.21.1](https://github.com/WTTJ/welcome-ui/compare/v5.21.0...v5.21.1) (2024-09-24) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.21.0](https://github.com/WTTJ/welcome-ui/compare/v5.20.0...v5.21.0) (2024-09-17) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [5.18.1](https://github.com/WTTJ/welcome-ui/compare/v5.18.0...v5.18.1) (2024-08-07) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.18.0](https://github.com/WTTJ/welcome-ui/compare/v5.17.3...v5.18.0) (2024-08-05) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [5.6.3](https://github.com/WTTJ/welcome-ui/compare/v5.6.2...v5.6.3) (2023-11-09) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [5.6.1](https://github.com/WTTJ/welcome-ui/compare/v5.6.0...v5.6.1) (2023-10-31) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.6.0](https://github.com/WTTJ/welcome-ui/compare/v5.5.1...v5.6.0) (2023-10-31) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.5.0](https://github.com/WTTJ/welcome-ui/compare/v5.4.0...v5.5.0) (2023-10-11) - - -### Bug Fixes - -* add missing dependencies ([#2330](https://github.com/WTTJ/welcome-ui/issues/2330)) ([f81315c](https://github.com/WTTJ/welcome-ui/commit/f81315c77bcb18b4acba3322222685fdf210360c)) - - - - - -# [5.4.0](https://github.com/WTTJ/welcome-ui/compare/v5.3.2...v5.4.0) (2023-10-10) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [5.3.1](https://github.com/WTTJ/welcome-ui/compare/v5.3.0...v5.3.1) (2023-09-26) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.1.0](https://github.com/WTTJ/welcome-ui/compare/v5.0.0...v5.1.0) (2023-09-18) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.52...v5.0.0) (2023-08-31) - - -### Bug Fixes - -* peer dependency react must be >=18.0.0 ([#2222](https://github.com/WTTJ/welcome-ui/issues/2222)) ([75a2e57](https://github.com/WTTJ/welcome-ui/commit/75a2e57010a5ee2392749fb04eeaab62a60d83ea)) - - - - - -# [5.0.0-alpha.52](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.51...v5.0.0-alpha.52) (2023-08-28) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.51](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.50...v5.0.0-alpha.51) (2023-08-22) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.48](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.47...v5.0.0-alpha.48) (2023-08-16) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.46](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.45...v5.0.0-alpha.46) (2023-08-08) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.44](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.43...v5.0.0-alpha.44) (2023-08-03) - - -### Features - -* migrate from reakit to ariakit ([#2101](https://github.com/WTTJ/welcome-ui/issues/2101)) ([9d506d8](https://github.com/WTTJ/welcome-ui/commit/9d506d872e9f34380b8727a82b7569aafd0ee5f9)) - - - - - -# [5.0.0-alpha.43](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.42...v5.0.0-alpha.43) (2023-07-31) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.41](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.40...v5.0.0-alpha.41) (2023-07-17) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.40](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.39...v5.0.0-alpha.40) (2023-06-15) - - -### Bug Fixes - -* reakit state props ([#2086](https://github.com/WTTJ/welcome-ui/issues/2086)) ([f38f3db](https://github.com/WTTJ/welcome-ui/commit/f38f3db333677d59918c06181b197b3a860c2390)) - - - - - -# [5.0.0-alpha.39](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.38...v5.0.0-alpha.39) (2023-06-08) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.37](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.36...v5.0.0-alpha.37) (2023-05-30) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.35](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.34...v5.0.0-alpha.35) (2023-05-11) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.32](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.31...v5.0.0-alpha.32) (2023-03-22) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.31](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.30...v5.0.0-alpha.31) (2023-03-22) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.29](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.28...v5.0.0-alpha.29) (2023-03-21) - - -### Reverts - -* Revert "v5.0.0-alpha.29" ([7e73102](https://github.com/WTTJ/welcome-ui/commit/7e731020daa04dd7701d7729dee857dfa6f0876f)) - - - - - -# [5.0.0-alpha.28](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.27...v5.0.0-alpha.28) (2023-03-14) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.24](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.23...v5.0.0-alpha.24) (2023-03-06) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.22](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.21...v5.0.0-alpha.22) (2023-02-21) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.21](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.20...v5.0.0-alpha.21) (2023-02-16) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [5.0.0-alpha.16](https://github.com/WTTJ/welcome-ui/compare/v5.0.0-alpha.15...v5.0.0-alpha.16) (2023-02-02) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [4.4.1](https://github.com/WTTJ/welcome-ui/compare/v4.4.0...v4.4.1) (2022-09-12) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [4.4.0](https://github.com/WTTJ/welcome-ui/compare/v4.3.3...v4.4.0) (2022-07-27) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [4.2.3](https://github.com/WTTJ/welcome-ui/compare/v4.2.2...v4.2.3) (2022-05-30) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [4.2.0](https://github.com/WTTJ/welcome-ui/compare/v4.1.2...v4.2.0) (2022-05-30) - - -### Bug Fixes - -* remove react-dom in peerDependecies ([36fdb35](https://github.com/WTTJ/welcome-ui/commit/36fdb356016a6d71dce4d0254da2562ec6c9d973)) -* typescript errors ([3a20bc9](https://github.com/WTTJ/welcome-ui/commit/3a20bc983b27757d54bc1d7c35c0fd465a483a65)) - - -### Features - -* react v18 ([4719389](https://github.com/WTTJ/welcome-ui/commit/4719389b2e02179479079f120afaf15099c36aa7)) - - - - - -## [4.1.2](https://github.com/WTTJ/welcome-ui/compare/v4.1.1...v4.1.2) (2022-05-25) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [4.1.1](https://github.com/WTTJ/welcome-ui/compare/v4.1.0...v4.1.1) (2022-05-16) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [4.1.0](https://github.com/WTTJ/welcome-ui/compare/v4.0.6...v4.1.0) (2022-05-16) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [4.0.5](https://github.com/WTTJ/welcome-ui/compare/v4.0.4...v4.0.5) (2022-04-27) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [4.0.4](https://github.com/WTTJ/welcome-ui/compare/v4.0.3...v4.0.4) (2022-04-13) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [4.0.3](https://github.com/WTTJ/welcome-ui/compare/v4.0.2...v4.0.3) (2022-04-05) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [4.0.1](https://github.com/WTTJ/welcome-ui/compare/v4.0.0...v4.0.1) (2022-03-24) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [3.13.1](https://github.com/WTTJ/welcome-ui/compare/v3.13.0...v3.13.1) (2021-11-16) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [3.11.0](https://github.com/WTTJ/welcome-ui/compare/v3.10.0...v3.11.0) (2021-11-02) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [3.10.0](https://github.com/WTTJ/welcome-ui/compare/v3.9.0...v3.10.0) (2021-10-27) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [3.9.0](https://github.com/WTTJ/welcome-ui/compare/v3.8.4...v3.9.0) (2021-10-13) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [3.8.4](https://github.com/WTTJ/welcome-ui/compare/v3.8.3...v3.8.4) (2021-09-15) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [3.8.0](https://github.com/WTTJ/welcome-ui/compare/v3.7.0...v3.8.0) (2021-08-25) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [3.7.0](https://github.com/WTTJ/welcome-ui/compare/v3.6.0...v3.7.0) (2021-05-18) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -# [3.6.0](https://github.com/WTTJ/welcome-ui/compare/v3.5.0...v3.6.0) (2021-05-17) - -**Note:** Version bump only for package @welcome-ui/emoji-picker - - - - - -## [3.4.3](https://github.com/WTTJ/welcome-ui/compare/v3.4.2...v3.4.3) (2021-04-28) - -**Note:** Version bump only for package @welcome-ui/emoji-picker diff --git a/packages/EmojiPicker/README.md b/packages/EmojiPicker/README.md deleted file mode 100644 index 24dfe26780..0000000000 --- a/packages/EmojiPicker/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# @welcome-ui/emoji-picker - -The [EmojiPicker](https://welcome-ui.com/components/emoji-picker) component from [@welcome-ui](https://welcome-ui.com). - -![npm bundle size](https://img.shields.io/bundlephobia/minzip/@welcome-ui/emoji-picker) [![License](https://img.shields.io/npm/l/welcome-ui.svg)](https://github.com/WTTJ/welcome-ui/tree/main/LICENSE) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-mediumspringgreen.svg)](ttps://github.com/WTTJ/welcome-ui/tree/main/CONTRIBUTING.mdx) - -## Installation - - yarn add @welcome-ui/emoji-picker - -## Import - - import { EmojiPicker } from '@welcome-ui/emoji-picker' - -## Documentation - -See the [documentation](https://welcome-ui.com/components/emoji-picker) or [package source](https://github.com/WTTJ/welcome-ui/tree/main/packages/EmojiPicker) for more details. diff --git a/packages/EmojiPicker/package.json b/packages/EmojiPicker/package.json deleted file mode 100644 index ec17525ca0..0000000000 --- a/packages/EmojiPicker/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "name": "@welcome-ui/emoji-picker", - "version": "6.5.0", - "description": "Customizable design system with react • styled-components • styled-system and ariakit.", - "main": "dist/index.js", - "module": "dist/index.mjs", - "types": "dist/types/index.d.ts", - "exports": { - ".": { - "types": "./dist/types/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" - }, - "./package.json": "./package.json", - "./dist/index.doc.json": "./dist/index.doc.json" - }, - "scripts": { - "build": "node ../../scripts/build.js", - "test": "jest", - "types": "rimraf dist/types && tsc --emitDeclarationOnly --declaration --declarationDir dist/types", - "doc": "node -r esm ../../scripts/doc-props.js --name EmojiPicker" - }, - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/WTTJ/welcome-ui.git" - }, - "keywords": [ - "design-system", - "react", - "ariakit", - "styled-components", - "styled-system", - "ui-library", - "ui", - "ux", - "jungle", - "welcome", - "WTTJ" - ], - "author": "WTTJ ", - "license": "MIT", - "bugs": { - "url": "https://github.com/WTTJ/welcome-ui/issues" - }, - "dependencies": { - "@ariakit/react": "0.4.3", - "@welcome-ui/box": "^6.1.1", - "@welcome-ui/emoji": "^6.1.1", - "@welcome-ui/icons": "^6.5.0", - "@welcome-ui/input-text": "^6.5.0", - "@welcome-ui/popover": "^6.5.0", - "@welcome-ui/system": "^6.1.1", - "@welcome-ui/tabs": "^6.4.0", - "@welcome-ui/text": "^6.2.0", - "@welcome-ui/utils": "^6.4.0", - "lodash.debounce": "^4.0.8", - "lodash.escaperegexp": "^4.1.2", - "lodash.groupby": "^4.6.0", - "popper.js": "^1.16.1", - "react-window": "^1.8.9" - }, - "peerDependencies": { - "@xstyled/styled-components": "^3.7.3", - "react": "^18.0.0", - "styled-components": "^5.3.9" - }, - "gitHead": "974e7bfd71f8cfe846cbffd678c3860a8952f9e9", - "sideEffects": false, - "homepage": "https://welcome-ui.com/components/emoji-picker" -} diff --git a/packages/EmojiPicker/src/BasicList.tsx b/packages/EmojiPicker/src/BasicList.tsx deleted file mode 100644 index 3529d8c41c..0000000000 --- a/packages/EmojiPicker/src/BasicList.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import React from 'react' - -import { List, ListProps } from './List' -import basicEmojis from './basicEmojis.json' - -export const BasicList: React.FC = props => { - return -} diff --git a/packages/EmojiPicker/src/List.tsx b/packages/EmojiPicker/src/List.tsx deleted file mode 100644 index 076c2647f2..0000000000 --- a/packages/EmojiPicker/src/List.tsx +++ /dev/null @@ -1,340 +0,0 @@ -import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react' -import { InputText } from '@welcome-ui/input-text' -import { FixedSizeList, ListChildComponentProps } from 'react-window' -import { Text } from '@welcome-ui/text' -import { Box } from '@welcome-ui/box' -import { Emoji, getEmojiName } from '@welcome-ui/emoji' -import { SearchIcon } from '@welcome-ui/icons' -import { useIsomorphicLayoutEffect } from '@welcome-ui/utils' -import debounce from 'lodash.debounce' -import escapeRegExp from 'lodash.escaperegexp' -import Popper from 'popper.js' - -import * as S from './styles' -import { - formatEmojis, - getEmojiAlias, - HEIGHT, - InternalEmoji, - NB_EMOJIS_PER_ROW, - ROW_HEIGHT, - WIDTH, -} from './utils' - -export interface Emoji { - alias: string - category: string - name: string - url?: string -} - -export interface ListOptions { - emojis: Emoji[] - emptyList: React.ReactNode - inputSearchPlaceholder: string - isOpen: boolean - onChange: (value: string) => void - value: string -} - -export type ListProps = ListOptions - -export const List: React.FC = ({ - emojis, - emptyList, - inputSearchPlaceholder, - isOpen, - onChange, - value, -}) => { - const [currentColIndex, setCurrentColIndex] = useState(-1) - const [currentRowIndex, setCurrentRowIndex] = useState(-1) - - const inputRef = useRef(null) - useEffect(() => { - if (isOpen) { - inputRef?.current?.focus() - } - }, [isOpen]) - - const [query, setQuery] = useState() - const handleChangeQuery = useCallback((e: React.ChangeEvent) => { - const query = e.target.value.trim() - setQuery(query) - const currentIndex = query ? 0 : -1 - setCurrentColIndex(currentIndex) - setCurrentRowIndex(currentIndex) - }, []) - const debouncedHandleChangeQuery = useMemo( - () => debounce(handleChangeQuery, 200), - [handleChangeQuery] - ) - - const rows = useMemo(() => { - const queryRegex = new RegExp(escapeRegExp(query), 'i') - const filteredEmojis = emojis.filter(emoji => { - return Object.values(emoji).some(value => queryRegex.test(value)) - }) - - if (filteredEmojis.length === 0) return [] - - return formatEmojis(filteredEmojis) - }, [emojis, query]) - const hasRows = rows.length > 0 - const filteredEmojis = useMemo(() => { - // Rows without categories - return rows?.filter(row => typeof row[0] !== 'string') || [] - }, [rows]) - - const handleKeyDown = (e: React.KeyboardEvent) => { - if (!['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Enter'].includes(e.key)) return - e.preventDefault() - - // If pressing any arrows when no emoji is selected, select the first one - if ( - currentColIndex === -1 && - currentRowIndex === -1 && - ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown'].includes(e.key) - ) { - setCurrentColIndex(0) - setCurrentRowIndex(0) - return - } - - if (e.key === 'Enter') { - e.preventDefault() - if (!filteredEmojis) return - const emoji = filteredEmojis - .flat() - .find(emoji => emoji.rowIndex === currentRowIndex && emoji.colIndex === currentColIndex) - onChange(getEmojiAlias(emoji)) - return - } - - let newColIndex = currentColIndex - let newRowIndex = currentRowIndex - switch (e.key) { - case 'ArrowLeft': - case 'ArrowRight': { - const diff = e.key === 'ArrowLeft' ? -1 : 1 - newColIndex = currentColIndex + diff - let currentRow = filteredEmojis[newRowIndex] - // When going left while being at the start of the row - if (newColIndex === -1) { - // If already on the first row, stay on the first col - if (currentRowIndex === 0) { - newColIndex = 0 - break - } - newRowIndex = Math.max(newRowIndex - 1, 0) - currentRow = filteredEmojis[newRowIndex] - newColIndex = currentRow.length - 1 - // When going right while being at the end of the row - } else if (newColIndex >= currentRow.length) { - // If we're on the last row - if (!filteredEmojis[newRowIndex + 1]) { - newColIndex = currentColIndex - break - } - newColIndex = 0 - newRowIndex = newRowIndex + 1 - } - break - } - case 'ArrowUp': - case 'ArrowDown': { - const diff = e.key === 'ArrowUp' ? -1 : 1 - newRowIndex = Math.max(currentRowIndex + diff, 0) - const newRow = filteredEmojis[newRowIndex] - // If trying to go down when on the last row: - // we go on the last col of the last row - if (!newRow) { - newRowIndex-- - newColIndex = filteredEmojis[newRowIndex].length - 1 - } - // If the new row is shorter than the previous one - // we go on the last col of the new row - else if (!newRow[currentColIndex]) { - newColIndex = newRow.length - 1 - } - break - } - } - - setCurrentColIndex(newColIndex) - setCurrentRowIndex(newRowIndex) - } - const handleMouseMove: (emoji: InternalEmoji) => void = emoji => { - setCurrentColIndex(emoji.colIndex) - setCurrentRowIndex(emoji.rowIndex) - } - - // Custom tooltip to prevent having a tooltip per emoji - const wrapperRef = useRef(null) - const tooltipRef = useRef(null) - const [tooltipEmoji, setTooltipEmoji] = useState() - const hasTooltip = !!tooltipEmoji - const tooltipContent = getEmojiAlias(tooltipEmoji) - useEffect(() => { - const currentEl = wrapperRef?.current?.querySelector('[data-active]') - if (!currentEl) { - setTooltipEmoji(null) - return - } - - const emoji = filteredEmojis - .flat() - .find(emoji => emoji.rowIndex === currentRowIndex && emoji.colIndex === currentColIndex) - setTooltipEmoji(emoji) - const popper = new Popper(currentEl, tooltipRef?.current, { - placement: 'top', - onUpdate: ({ instance }) => { - // We check the grandparent because the parent is the row - const isReferenceInDom = !!(instance.reference as HTMLElement).parentElement.parentElement - if (!isReferenceInDom) { - setTooltipEmoji(null) - } - }, - }) - return () => popper.destroy() - }, [currentColIndex, currentRowIndex, filteredEmojis]) - - // Scroll to the selected emoji on first render & when using arrows - const isJustOpened = useRef(true) - const listRef = useRef>() - useIsomorphicLayoutEffect(() => { - if (!isOpen || !listRef.current) return - - let rowIndex = currentRowIndex - // Show the value on open - if (isJustOpened.current) { - const name = getEmojiName(value) - const emoji = filteredEmojis.flat().find(emoji => emoji.alias === name) - if (emoji) { - setCurrentColIndex(emoji.colIndex) - setCurrentRowIndex(emoji.rowIndex) - rowIndex = emoji.rowIndex - } - } - - // We can't use `currentRowIndex` directly because we would skip the categories - const index = rows.findIndex(emojis => emojis.some(emoji => emoji.rowIndex === rowIndex)) - // When opening the picker, we want the current selected emoji to be at the top - const align = isJustOpened.current ? 'start' : 'auto' - listRef.current.scrollToItem(index, align) - isJustOpened.current = false - }, [currentColIndex, currentRowIndex, isOpen]) - - const initialScrollOffset = useMemo(() => { - if (!isOpen) return 0 - - // We can't use `currentPosition[0]` directly because we would skip the categories - const index = rows.findIndex(emojis => emojis.some(emoji => emoji.rowIndex === currentRowIndex)) - return index * ROW_HEIGHT - }, [currentRowIndex, isOpen, rows]) - - return ( - - - } - onChange={debouncedHandleChangeQuery} - onKeyDown={handleKeyDown} - placeholder={inputSearchPlaceholder} - ref={inputRef} - /> - - {hasRows && ( - - {EmojiRow} - - )} - {!hasRows && ( - - {emptyList} - - )} - {hasTooltip && tooltipContent} - - ) -} - -interface EmojiRowData { - currentColIndex: number - currentRowIndex: number - isOpen: boolean - onClick: (alias: string) => void - onMouseMove: (emoji: InternalEmoji) => void - rows: InternalEmoji[][] -} - -type EmojiRowProps = ListChildComponentProps - -const EmojiRow: React.FC = ({ data, index, style }) => { - const row = data.rows[index] - - // Category - if (typeof row[0] === 'string') { - return ( - - {row[0]} - - ) - } - - return ( - - {row.map(emoji => { - const alias = getEmojiAlias(emoji) - // We want `null` instead of false to prevent to add the attribute to be in the DOM - const isActive = - data.isOpen && - emoji.rowIndex === data.currentRowIndex && - emoji.colIndex === data.currentColIndex - ? true - : null - const emojiImage = emoji.url || alias - - return ( - data.onClick(getEmojiAlias(emoji))} - onMouseMove={() => data.onMouseMove(emoji)} - tabIndex={-1} - type="button" - w={`${100 / NB_EMOJIS_PER_ROW}%`} - > - - - ) - })} - - ) -} diff --git a/packages/EmojiPicker/src/Panel.tsx b/packages/EmojiPicker/src/Panel.tsx deleted file mode 100644 index d33559777a..0000000000 --- a/packages/EmojiPicker/src/Panel.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from 'react' -import { Box } from '@welcome-ui/box' - -import { HEIGHT, WIDTH } from './utils' - -type PanelProps = { children?: React.ReactNode } - -export const Panel: React.FC = ({ children }) => { - return ( - - {children} - - ) -} diff --git a/packages/EmojiPicker/src/Tab.tsx b/packages/EmojiPicker/src/Tab.tsx deleted file mode 100644 index 924f1afe5a..0000000000 --- a/packages/EmojiPicker/src/Tab.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from 'react' -import { Tab, TabProps } from '@welcome-ui/tabs' -import { CreateWuiProps } from '@welcome-ui/system' - -export interface EmojiTabOptions { - name: string -} - -export type EmojiTabProps = CreateWuiProps> - -export const EmojiTab: React.FC = ({ - // We disable it for 'name' since it is only used to sort children in EmojiPicker component - // eslint-disable-next-line @typescript-eslint/no-unused-vars - name, - ...props -}) => { - return -} - -EmojiTab.displayName = 'EmojiTab' diff --git a/packages/EmojiPicker/src/basicEmojis.json b/packages/EmojiPicker/src/basicEmojis.json deleted file mode 100644 index 315259015c..0000000000 --- a/packages/EmojiPicker/src/basicEmojis.json +++ /dev/null @@ -1,9012 +0,0 @@ -[ - { - "name": "GRINNING FACE", - "alias": "grinning", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH OPEN MOUTH", - "alias": "smiley", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH OPEN MOUTH AND SMILING EYES", - "alias": "smile", - "category": "Smileys & Emotion" - }, - { - "name": "GRINNING FACE WITH SMILING EYES", - "alias": "grin", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES", - "alias": "laughing", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH OPEN MOUTH AND COLD SWEAT", - "alias": "sweat_smile", - "category": "Smileys & Emotion" - }, - { - "name": "ROLLING ON THE FLOOR LAUGHING", - "alias": "rolling_on_the_floor_laughing", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH TEARS OF JOY", - "alias": "joy", - "category": "Smileys & Emotion" - }, - { - "name": "SLIGHTLY SMILING FACE", - "alias": "slightly_smiling_face", - "category": "Smileys & Emotion" - }, - { - "name": "UPSIDE-DOWN FACE", - "alias": "upside_down_face", - "category": "Smileys & Emotion" - }, - { - "name": "WINKING FACE", - "alias": "wink", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH SMILING EYES", - "alias": "blush", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH HALO", - "alias": "innocent", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH SMILING EYES AND THREE HEARTS", - "alias": "smiling_face_with_3_hearts", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH HEART-SHAPED EYES", - "alias": "heart_eyes", - "category": "Smileys & Emotion" - }, - { - "name": "GRINNING FACE WITH STAR EYES", - "alias": "star-struck", - "category": "Smileys & Emotion" - }, - { - "name": "FACE THROWING A KISS", - "alias": "kissing_heart", - "category": "Smileys & Emotion" - }, - { - "name": "KISSING FACE", - "alias": "kissing", - "category": "Smileys & Emotion" - }, - { - "name": "WHITE SMILING FACE", - "alias": "relaxed", - "category": "Smileys & Emotion" - }, - { - "name": "KISSING FACE WITH CLOSED EYES", - "alias": "kissing_closed_eyes", - "category": "Smileys & Emotion" - }, - { - "name": "KISSING FACE WITH SMILING EYES", - "alias": "kissing_smiling_eyes", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH TEAR", - "alias": "smiling_face_with_tear", - "category": "Smileys & Emotion" - }, - { - "name": "FACE SAVOURING DELICIOUS FOOD", - "alias": "yum", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH STUCK-OUT TONGUE", - "alias": "stuck_out_tongue", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH STUCK-OUT TONGUE AND WINKING EYE", - "alias": "stuck_out_tongue_winking_eye", - "category": "Smileys & Emotion" - }, - { - "name": "GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE", - "alias": "zany_face", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES", - "alias": "stuck_out_tongue_closed_eyes", - "category": "Smileys & Emotion" - }, - { - "name": "MONEY-MOUTH FACE", - "alias": "money_mouth_face", - "category": "Smileys & Emotion" - }, - { - "name": "HUGGING FACE", - "alias": "hugging_face", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH", - "alias": "face_with_hand_over_mouth", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH FINGER COVERING CLOSED LIPS", - "alias": "shushing_face", - "category": "Smileys & Emotion" - }, - { - "name": "THINKING FACE", - "alias": "thinking_face", - "category": "Smileys & Emotion" - }, - { - "name": "ZIPPER-MOUTH FACE", - "alias": "zipper_mouth_face", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH ONE EYEBROW RAISED", - "alias": "face_with_raised_eyebrow", - "category": "Smileys & Emotion" - }, - { - "name": "NEUTRAL FACE", - "alias": "neutral_face", - "category": "Smileys & Emotion" - }, - { - "name": "EXPRESSIONLESS FACE", - "alias": "expressionless", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITHOUT MOUTH", - "alias": "no_mouth", - "category": "Smileys & Emotion" - }, - { - "name": "SMIRKING FACE", - "alias": "smirk", - "category": "Smileys & Emotion" - }, - { - "name": "UNAMUSED FACE", - "alias": "unamused", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH ROLLING EYES", - "alias": "face_with_rolling_eyes", - "category": "Smileys & Emotion" - }, - { - "name": "GRIMACING FACE", - "alias": "grimacing", - "category": "Smileys & Emotion" - }, - { - "name": "LYING FACE", - "alias": "lying_face", - "category": "Smileys & Emotion" - }, - { - "name": "RELIEVED FACE", - "alias": "relieved", - "category": "Smileys & Emotion" - }, - { - "name": "PENSIVE FACE", - "alias": "pensive", - "category": "Smileys & Emotion" - }, - { - "name": "SLEEPY FACE", - "alias": "sleepy", - "category": "Smileys & Emotion" - }, - { - "name": "DROOLING FACE", - "alias": "drooling_face", - "category": "Smileys & Emotion" - }, - { - "name": "SLEEPING FACE", - "alias": "sleeping", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH MEDICAL MASK", - "alias": "mask", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH THERMOMETER", - "alias": "face_with_thermometer", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH HEAD-BANDAGE", - "alias": "face_with_head_bandage", - "category": "Smileys & Emotion" - }, - { - "name": "NAUSEATED FACE", - "alias": "nauseated_face", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH OPEN MOUTH VOMITING", - "alias": "face_vomiting", - "category": "Smileys & Emotion" - }, - { - "name": "SNEEZING FACE", - "alias": "sneezing_face", - "category": "Smileys & Emotion" - }, - { - "name": "OVERHEATED FACE", - "alias": "hot_face", - "category": "Smileys & Emotion" - }, - { - "name": "FREEZING FACE", - "alias": "cold_face", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH UNEVEN EYES AND WAVY MOUTH", - "alias": "woozy_face", - "category": "Smileys & Emotion" - }, - { - "name": "DIZZY FACE", - "alias": "dizzy_face", - "category": "Smileys & Emotion" - }, - { - "name": "SHOCKED FACE WITH EXPLODING HEAD", - "alias": "exploding_head", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH COWBOY HAT", - "alias": "face_with_cowboy_hat", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH PARTY HORN AND PARTY HAT", - "alias": "partying_face", - "category": "Smileys & Emotion" - }, - { - "name": "DISGUISED FACE", - "alias": "disguised_face", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH SUNGLASSES", - "alias": "sunglasses", - "category": "Smileys & Emotion" - }, - { - "name": "NERD FACE", - "alias": "nerd_face", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH MONOCLE", - "alias": "face_with_monocle", - "category": "Smileys & Emotion" - }, - { - "name": "CONFUSED FACE", - "alias": "confused", - "category": "Smileys & Emotion" - }, - { - "name": "WORRIED FACE", - "alias": "worried", - "category": "Smileys & Emotion" - }, - { - "name": "SLIGHTLY FROWNING FACE", - "alias": "slightly_frowning_face", - "category": "Smileys & Emotion" - }, - { - "name": "FROWNING FACE", - "alias": "white_frowning_face", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH OPEN MOUTH", - "alias": "open_mouth", - "category": "Smileys & Emotion" - }, - { - "name": "HUSHED FACE", - "alias": "hushed", - "category": "Smileys & Emotion" - }, - { - "name": "ASTONISHED FACE", - "alias": "astonished", - "category": "Smileys & Emotion" - }, - { - "name": "FLUSHED FACE", - "alias": "flushed", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH PLEADING EYES", - "alias": "pleading_face", - "category": "Smileys & Emotion" - }, - { - "name": "FROWNING FACE WITH OPEN MOUTH", - "alias": "frowning", - "category": "Smileys & Emotion" - }, - { - "name": "ANGUISHED FACE", - "alias": "anguished", - "category": "Smileys & Emotion" - }, - { - "name": "FEARFUL FACE", - "alias": "fearful", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH OPEN MOUTH AND COLD SWEAT", - "alias": "cold_sweat", - "category": "Smileys & Emotion" - }, - { - "name": "DISAPPOINTED BUT RELIEVED FACE", - "alias": "disappointed_relieved", - "category": "Smileys & Emotion" - }, - { - "name": "CRYING FACE", - "alias": "cry", - "category": "Smileys & Emotion" - }, - { - "name": "LOUDLY CRYING FACE", - "alias": "sob", - "category": "Smileys & Emotion" - }, - { - "name": "FACE SCREAMING IN FEAR", - "alias": "scream", - "category": "Smileys & Emotion" - }, - { - "name": "CONFOUNDED FACE", - "alias": "confounded", - "category": "Smileys & Emotion" - }, - { - "name": "PERSEVERING FACE", - "alias": "persevere", - "category": "Smileys & Emotion" - }, - { - "name": "DISAPPOINTED FACE", - "alias": "disappointed", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH COLD SWEAT", - "alias": "sweat", - "category": "Smileys & Emotion" - }, - { - "name": "WEARY FACE", - "alias": "weary", - "category": "Smileys & Emotion" - }, - { - "name": "TIRED FACE", - "alias": "tired_face", - "category": "Smileys & Emotion" - }, - { - "name": "YAWNING FACE", - "alias": "yawning_face", - "category": "Smileys & Emotion" - }, - { - "name": "FACE WITH LOOK OF TRIUMPH", - "alias": "triumph", - "category": "Smileys & Emotion" - }, - { - "name": "POUTING FACE", - "alias": "rage", - "category": "Smileys & Emotion" - }, - { - "name": "ANGRY FACE", - "alias": "angry", - "category": "Smileys & Emotion" - }, - { - "name": "SERIOUS FACE WITH SYMBOLS COVERING MOUTH", - "alias": "face_with_symbols_on_mouth", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING FACE WITH HORNS", - "alias": "smiling_imp", - "category": "Smileys & Emotion" - }, - { - "name": "IMP", - "alias": "imp", - "category": "Smileys & Emotion" - }, - { - "name": "SKULL", - "alias": "skull", - "category": "Smileys & Emotion" - }, - { - "name": "SKULL AND CROSSBONES", - "alias": "skull_and_crossbones", - "category": "Smileys & Emotion" - }, - { - "name": "PILE OF POO", - "alias": "hankey", - "category": "Smileys & Emotion" - }, - { - "name": "CLOWN FACE", - "alias": "clown_face", - "category": "Smileys & Emotion" - }, - { - "name": "JAPANESE OGRE", - "alias": "japanese_ogre", - "category": "Smileys & Emotion" - }, - { - "name": "JAPANESE GOBLIN", - "alias": "japanese_goblin", - "category": "Smileys & Emotion" - }, - { - "name": "GHOST", - "alias": "ghost", - "category": "Smileys & Emotion" - }, - { - "name": "EXTRATERRESTRIAL ALIEN", - "alias": "alien", - "category": "Smileys & Emotion" - }, - { - "name": "ALIEN MONSTER", - "alias": "space_invader", - "category": "Smileys & Emotion" - }, - { - "name": "ROBOT FACE", - "alias": "robot_face", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING CAT FACE WITH OPEN MOUTH", - "alias": "smiley_cat", - "category": "Smileys & Emotion" - }, - { - "name": "GRINNING CAT FACE WITH SMILING EYES", - "alias": "smile_cat", - "category": "Smileys & Emotion" - }, - { - "name": "CAT FACE WITH TEARS OF JOY", - "alias": "joy_cat", - "category": "Smileys & Emotion" - }, - { - "name": "SMILING CAT FACE WITH HEART-SHAPED EYES", - "alias": "heart_eyes_cat", - "category": "Smileys & Emotion" - }, - { - "name": "CAT FACE WITH WRY SMILE", - "alias": "smirk_cat", - "category": "Smileys & Emotion" - }, - { - "name": "KISSING CAT FACE WITH CLOSED EYES", - "alias": "kissing_cat", - "category": "Smileys & Emotion" - }, - { - "name": "WEARY CAT FACE", - "alias": "scream_cat", - "category": "Smileys & Emotion" - }, - { - "name": "CRYING CAT FACE", - "alias": "crying_cat_face", - "category": "Smileys & Emotion" - }, - { - "name": "POUTING CAT FACE", - "alias": "pouting_cat", - "category": "Smileys & Emotion" - }, - { - "name": "SEE-NO-EVIL MONKEY", - "alias": "see_no_evil", - "category": "Smileys & Emotion" - }, - { - "name": "HEAR-NO-EVIL MONKEY", - "alias": "hear_no_evil", - "category": "Smileys & Emotion" - }, - { - "name": "SPEAK-NO-EVIL MONKEY", - "alias": "speak_no_evil", - "category": "Smileys & Emotion" - }, - { - "name": "KISS MARK", - "alias": "kiss", - "category": "Smileys & Emotion" - }, - { - "name": "LOVE LETTER", - "alias": "love_letter", - "category": "Smileys & Emotion" - }, - { - "name": "HEART WITH ARROW", - "alias": "cupid", - "category": "Smileys & Emotion" - }, - { - "name": "HEART WITH RIBBON", - "alias": "gift_heart", - "category": "Smileys & Emotion" - }, - { - "name": "SPARKLING HEART", - "alias": "sparkling_heart", - "category": "Smileys & Emotion" - }, - { - "name": "GROWING HEART", - "alias": "heartpulse", - "category": "Smileys & Emotion" - }, - { - "name": "BEATING HEART", - "alias": "heartbeat", - "category": "Smileys & Emotion" - }, - { - "name": "REVOLVING HEARTS", - "alias": "revolving_hearts", - "category": "Smileys & Emotion" - }, - { - "name": "TWO HEARTS", - "alias": "two_hearts", - "category": "Smileys & Emotion" - }, - { - "name": "HEART DECORATION", - "alias": "heart_decoration", - "category": "Smileys & Emotion" - }, - { - "name": "HEART EXCLAMATION", - "alias": "heavy_heart_exclamation_mark_ornament", - "category": "Smileys & Emotion" - }, - { - "name": "BROKEN HEART", - "alias": "broken_heart", - "category": "Smileys & Emotion" - }, - { - "name": "HEAVY BLACK HEART", - "alias": "heart", - "category": "Smileys & Emotion" - }, - { - "name": "ORANGE HEART", - "alias": "orange_heart", - "category": "Smileys & Emotion" - }, - { - "name": "YELLOW HEART", - "alias": "yellow_heart", - "category": "Smileys & Emotion" - }, - { - "name": "GREEN HEART", - "alias": "green_heart", - "category": "Smileys & Emotion" - }, - { - "name": "BLUE HEART", - "alias": "blue_heart", - "category": "Smileys & Emotion" - }, - { - "name": "PURPLE HEART", - "alias": "purple_heart", - "category": "Smileys & Emotion" - }, - { - "name": "BROWN HEART", - "alias": "brown_heart", - "category": "Smileys & Emotion" - }, - { - "name": "BLACK HEART", - "alias": "black_heart", - "category": "Smileys & Emotion" - }, - { - "name": "WHITE HEART", - "alias": "white_heart", - "category": "Smileys & Emotion" - }, - { - "name": "HUNDRED POINTS SYMBOL", - "alias": "100", - "category": "Smileys & Emotion" - }, - { - "name": "ANGER SYMBOL", - "alias": "anger", - "category": "Smileys & Emotion" - }, - { - "name": "COLLISION SYMBOL", - "alias": "boom", - "category": "Smileys & Emotion" - }, - { - "name": "DIZZY SYMBOL", - "alias": "dizzy", - "category": "Smileys & Emotion" - }, - { - "name": "SPLASHING SWEAT SYMBOL", - "alias": "sweat_drops", - "category": "Smileys & Emotion" - }, - { - "name": "DASH SYMBOL", - "alias": "dash", - "category": "Smileys & Emotion" - }, - { - "name": "HOLE", - "alias": "hole", - "category": "Smileys & Emotion" - }, - { - "name": "BOMB", - "alias": "bomb", - "category": "Smileys & Emotion" - }, - { - "name": "SPEECH BALLOON", - "alias": "speech_balloon", - "category": "Smileys & Emotion" - }, - { - "name": "EYE IN SPEECH BUBBLE", - "alias": "eye-in-speech-bubble", - "category": "Smileys & Emotion" - }, - { - "name": "LEFT SPEECH BUBBLE", - "alias": "left_speech_bubble", - "category": "Smileys & Emotion" - }, - { - "name": "RIGHT ANGER BUBBLE", - "alias": "right_anger_bubble", - "category": "Smileys & Emotion" - }, - { - "name": "THOUGHT BALLOON", - "alias": "thought_balloon", - "category": "Smileys & Emotion" - }, - { - "name": "SLEEPING SYMBOL", - "alias": "zzz", - "category": "Smileys & Emotion" - }, - { - "name": "WAVING HAND SIGN", - "alias": "wave", - "category": "People & Body" - }, - { - "name": "RAISED BACK OF HAND", - "alias": "raised_back_of_hand", - "category": "People & Body" - }, - { - "name": "HAND WITH FINGERS SPLAYED", - "alias": "raised_hand_with_fingers_splayed", - "category": "People & Body" - }, - { - "name": "RAISED HAND", - "alias": "hand", - "category": "People & Body" - }, - { - "name": "RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS", - "alias": "spock-hand", - "category": "People & Body" - }, - { - "name": "OK HAND SIGN", - "alias": "ok_hand", - "category": "People & Body" - }, - { - "name": "PINCHED FINGERS", - "alias": "pinched_fingers", - "category": "People & Body" - }, - { - "name": "PINCHING HAND", - "alias": "pinching_hand", - "category": "People & Body" - }, - { - "name": "VICTORY HAND", - "alias": "v", - "category": "People & Body" - }, - { - "name": "HAND WITH INDEX AND MIDDLE FINGERS CROSSED", - "alias": "crossed_fingers", - "category": "People & Body" - }, - { - "name": "I LOVE YOU HAND SIGN", - "alias": "i_love_you_hand_sign", - "category": "People & Body" - }, - { - "name": "SIGN OF THE HORNS", - "alias": "the_horns", - "category": "People & Body" - }, - { - "name": "CALL ME HAND", - "alias": "call_me_hand", - "category": "People & Body" - }, - { - "name": "WHITE LEFT POINTING BACKHAND INDEX", - "alias": "point_left", - "category": "People & Body" - }, - { - "name": "WHITE RIGHT POINTING BACKHAND INDEX", - "alias": "point_right", - "category": "People & Body" - }, - { - "name": "WHITE UP POINTING BACKHAND INDEX", - "alias": "point_up_2", - "category": "People & Body" - }, - { - "name": "REVERSED HAND WITH MIDDLE FINGER EXTENDED", - "alias": "middle_finger", - "category": "People & Body" - }, - { - "name": "WHITE DOWN POINTING BACKHAND INDEX", - "alias": "point_down", - "category": "People & Body" - }, - { - "name": "WHITE UP POINTING INDEX", - "alias": "point_up", - "category": "People & Body" - }, - { - "name": "THUMBS UP SIGN", - "alias": "+1", - "category": "People & Body" - }, - { - "name": "THUMBS DOWN SIGN", - "alias": "-1", - "category": "People & Body" - }, - { - "name": "RAISED FIST", - "alias": "fist", - "category": "People & Body" - }, - { - "name": "FISTED HAND SIGN", - "alias": "facepunch", - "category": "People & Body" - }, - { - "name": "LEFT-FACING FIST", - "alias": "left-facing_fist", - "category": "People & Body" - }, - { - "name": "RIGHT-FACING FIST", - "alias": "right-facing_fist", - "category": "People & Body" - }, - { - "name": "CLAPPING HANDS SIGN", - "alias": "clap", - "category": "People & Body" - }, - { - "name": "PERSON RAISING BOTH HANDS IN CELEBRATION", - "alias": "raised_hands", - "category": "People & Body" - }, - { - "name": "OPEN HANDS SIGN", - "alias": "open_hands", - "category": "People & Body" - }, - { - "name": "PALMS UP TOGETHER", - "alias": "palms_up_together", - "category": "People & Body" - }, - { - "name": "HANDSHAKE", - "alias": "handshake", - "category": "People & Body" - }, - { - "name": "PERSON WITH FOLDED HANDS", - "alias": "pray", - "category": "People & Body" - }, - { - "name": "WRITING HAND", - "alias": "writing_hand", - "category": "People & Body" - }, - { - "name": "NAIL POLISH", - "alias": "nail_care", - "category": "People & Body" - }, - { - "name": "SELFIE", - "alias": "selfie", - "category": "People & Body" - }, - { - "name": "FLEXED BICEPS", - "alias": "muscle", - "category": "People & Body" - }, - { - "name": "MECHANICAL ARM", - "alias": "mechanical_arm", - "category": "People & Body" - }, - { - "name": "MECHANICAL LEG", - "alias": "mechanical_leg", - "category": "People & Body" - }, - { - "name": "LEG", - "alias": "leg", - "category": "People & Body" - }, - { - "name": "FOOT", - "alias": "foot", - "category": "People & Body" - }, - { - "name": "EAR", - "alias": "ear", - "category": "People & Body" - }, - { - "name": "EAR WITH HEARING AID", - "alias": "ear_with_hearing_aid", - "category": "People & Body" - }, - { - "name": "NOSE", - "alias": "nose", - "category": "People & Body" - }, - { - "name": "BRAIN", - "alias": "brain", - "category": "People & Body" - }, - { - "name": "ANATOMICAL HEART", - "alias": "anatomical_heart", - "category": "People & Body" - }, - { - "name": "LUNGS", - "alias": "lungs", - "category": "People & Body" - }, - { - "name": "TOOTH", - "alias": "tooth", - "category": "People & Body" - }, - { - "name": "BONE", - "alias": "bone", - "category": "People & Body" - }, - { - "name": "EYES", - "alias": "eyes", - "category": "People & Body" - }, - { - "name": "EYE", - "alias": "eye", - "category": "People & Body" - }, - { - "name": "TONGUE", - "alias": "tongue", - "category": "People & Body" - }, - { - "name": "MOUTH", - "alias": "lips", - "category": "People & Body" - }, - { - "name": "BABY", - "alias": "baby", - "category": "People & Body" - }, - { - "name": "CHILD", - "alias": "child", - "category": "People & Body" - }, - { - "name": "BOY", - "alias": "boy", - "category": "People & Body" - }, - { - "name": "GIRL", - "alias": "girl", - "category": "People & Body" - }, - { - "name": "ADULT", - "alias": "adult", - "category": "People & Body" - }, - { - "name": "PERSON WITH BLOND HAIR", - "alias": "person_with_blond_hair", - "category": "People & Body" - }, - { - "name": "MAN", - "alias": "man", - "category": "People & Body" - }, - { - "name": "BEARDED PERSON", - "alias": "bearded_person", - "category": "People & Body" - }, - { - "name": "MAN: RED HAIR", - "alias": "red_haired_man", - "category": "People & Body" - }, - { - "name": "MAN: CURLY HAIR", - "alias": "curly_haired_man", - "category": "People & Body" - }, - { - "name": "MAN: WHITE HAIR", - "alias": "white_haired_man", - "category": "People & Body" - }, - { - "name": "MAN: BALD", - "alias": "bald_man", - "category": "People & Body" - }, - { - "name": "WOMAN", - "alias": "woman", - "category": "People & Body" - }, - { - "name": "WOMAN: RED HAIR", - "alias": "red_haired_woman", - "category": "People & Body" - }, - { - "name": "PERSON: RED HAIR", - "alias": "red_haired_person", - "category": "People & Body" - }, - { - "name": "WOMAN: CURLY HAIR", - "alias": "curly_haired_woman", - "category": "People & Body" - }, - { - "name": "PERSON: CURLY HAIR", - "alias": "curly_haired_person", - "category": "People & Body" - }, - { - "name": "WOMAN: WHITE HAIR", - "alias": "white_haired_woman", - "category": "People & Body" - }, - { - "name": "PERSON: WHITE HAIR", - "alias": "white_haired_person", - "category": "People & Body" - }, - { - "name": "WOMAN: BALD", - "alias": "bald_woman", - "category": "People & Body" - }, - { - "name": "PERSON: BALD", - "alias": "bald_person", - "category": "People & Body" - }, - { - "name": "WOMAN: BLOND HAIR", - "alias": "blond-haired-woman", - "category": "People & Body" - }, - { - "name": "MAN: BLOND HAIR", - "alias": "blond-haired-man", - "category": "People & Body" - }, - { - "name": "OLDER ADULT", - "alias": "older_adult", - "category": "People & Body" - }, - { - "name": "OLDER MAN", - "alias": "older_man", - "category": "People & Body" - }, - { - "name": "OLDER WOMAN", - "alias": "older_woman", - "category": "People & Body" - }, - { - "name": "PERSON FROWNING", - "alias": "person_frowning", - "category": "People & Body" - }, - { - "name": "MAN FROWNING", - "alias": "man-frowning", - "category": "People & Body" - }, - { - "name": "WOMAN FROWNING", - "alias": "woman-frowning", - "category": "People & Body" - }, - { - "name": "PERSON WITH POUTING FACE", - "alias": "person_with_pouting_face", - "category": "People & Body" - }, - { - "name": "MAN POUTING", - "alias": "man-pouting", - "category": "People & Body" - }, - { - "name": "WOMAN POUTING", - "alias": "woman-pouting", - "category": "People & Body" - }, - { - "name": "FACE WITH NO GOOD GESTURE", - "alias": "no_good", - "category": "People & Body" - }, - { - "name": "MAN GESTURING NO", - "alias": "man-gesturing-no", - "category": "People & Body" - }, - { - "name": "WOMAN GESTURING NO", - "alias": "woman-gesturing-no", - "category": "People & Body" - }, - { - "name": "FACE WITH OK GESTURE", - "alias": "ok_woman", - "category": "People & Body" - }, - { - "name": "MAN GESTURING OK", - "alias": "man-gesturing-ok", - "category": "People & Body" - }, - { - "name": "WOMAN GESTURING OK", - "alias": "woman-gesturing-ok", - "category": "People & Body" - }, - { - "name": "INFORMATION DESK PERSON", - "alias": "information_desk_person", - "category": "People & Body" - }, - { - "name": "MAN TIPPING HAND", - "alias": "man-tipping-hand", - "category": "People & Body" - }, - { - "name": "WOMAN TIPPING HAND", - "alias": "woman-tipping-hand", - "category": "People & Body" - }, - { - "name": "HAPPY PERSON RAISING ONE HAND", - "alias": "raising_hand", - "category": "People & Body" - }, - { - "name": "MAN RAISING HAND", - "alias": "man-raising-hand", - "category": "People & Body" - }, - { - "name": "WOMAN RAISING HAND", - "alias": "woman-raising-hand", - "category": "People & Body" - }, - { - "name": "DEAF PERSON", - "alias": "deaf_person", - "category": "People & Body" - }, - { - "name": "DEAF MAN", - "alias": "deaf_man", - "category": "People & Body" - }, - { - "name": "DEAF WOMAN", - "alias": "deaf_woman", - "category": "People & Body" - }, - { - "name": "PERSON BOWING DEEPLY", - "alias": "bow", - "category": "People & Body" - }, - { - "name": "MAN BOWING", - "alias": "man-bowing", - "category": "People & Body" - }, - { - "name": "WOMAN BOWING", - "alias": "woman-bowing", - "category": "People & Body" - }, - { - "name": "FACE PALM", - "alias": "face_palm", - "category": "People & Body" - }, - { - "name": "MAN FACEPALMING", - "alias": "man-facepalming", - "category": "People & Body" - }, - { - "name": "WOMAN FACEPALMING", - "alias": "woman-facepalming", - "category": "People & Body" - }, - { - "name": "SHRUG", - "alias": "shrug", - "category": "People & Body" - }, - { - "name": "MAN SHRUGGING", - "alias": "man-shrugging", - "category": "People & Body" - }, - { - "name": "WOMAN SHRUGGING", - "alias": "woman-shrugging", - "category": "People & Body" - }, - { - "name": "HEALTH WORKER", - "alias": "health_worker", - "category": "People & Body" - }, - { - "name": "MAN HEALTH WORKER", - "alias": "male-doctor", - "category": "People & Body" - }, - { - "name": "WOMAN HEALTH WORKER", - "alias": "female-doctor", - "category": "People & Body" - }, - { - "name": "STUDENT", - "alias": "student", - "category": "People & Body" - }, - { - "name": "MAN STUDENT", - "alias": "male-student", - "category": "People & Body" - }, - { - "name": "WOMAN STUDENT", - "alias": "female-student", - "category": "People & Body" - }, - { - "name": "TEACHER", - "alias": "teacher", - "category": "People & Body" - }, - { - "name": "MAN TEACHER", - "alias": "male-teacher", - "category": "People & Body" - }, - { - "name": "WOMAN TEACHER", - "alias": "female-teacher", - "category": "People & Body" - }, - { - "name": "JUDGE", - "alias": "judge", - "category": "People & Body" - }, - { - "name": "MAN JUDGE", - "alias": "male-judge", - "category": "People & Body" - }, - { - "name": "WOMAN JUDGE", - "alias": "female-judge", - "category": "People & Body" - }, - { - "name": "FARMER", - "alias": "farmer", - "category": "People & Body" - }, - { - "name": "MAN FARMER", - "alias": "male-farmer", - "category": "People & Body" - }, - { - "name": "WOMAN FARMER", - "alias": "female-farmer", - "category": "People & Body" - }, - { - "name": "COOK", - "alias": "cook", - "category": "People & Body" - }, - { - "name": "MAN COOK", - "alias": "male-cook", - "category": "People & Body" - }, - { - "name": "WOMAN COOK", - "alias": "female-cook", - "category": "People & Body" - }, - { - "name": "MECHANIC", - "alias": "mechanic", - "category": "People & Body" - }, - { - "name": "MAN MECHANIC", - "alias": "male-mechanic", - "category": "People & Body" - }, - { - "name": "WOMAN MECHANIC", - "alias": "female-mechanic", - "category": "People & Body" - }, - { - "name": "FACTORY WORKER", - "alias": "factory_worker", - "category": "People & Body" - }, - { - "name": "MAN FACTORY WORKER", - "alias": "male-factory-worker", - "category": "People & Body" - }, - { - "name": "WOMAN FACTORY WORKER", - "alias": "female-factory-worker", - "category": "People & Body" - }, - { - "name": "OFFICE WORKER", - "alias": "office_worker", - "category": "People & Body" - }, - { - "name": "MAN OFFICE WORKER", - "alias": "male-office-worker", - "category": "People & Body" - }, - { - "name": "WOMAN OFFICE WORKER", - "alias": "female-office-worker", - "category": "People & Body" - }, - { - "name": "SCIENTIST", - "alias": "scientist", - "category": "People & Body" - }, - { - "name": "MAN SCIENTIST", - "alias": "male-scientist", - "category": "People & Body" - }, - { - "name": "WOMAN SCIENTIST", - "alias": "female-scientist", - "category": "People & Body" - }, - { - "name": "TECHNOLOGIST", - "alias": "technologist", - "category": "People & Body" - }, - { - "name": "MAN TECHNOLOGIST", - "alias": "male-technologist", - "category": "People & Body" - }, - { - "name": "WOMAN TECHNOLOGIST", - "alias": "female-technologist", - "category": "People & Body" - }, - { - "name": "SINGER", - "alias": "singer", - "category": "People & Body" - }, - { - "name": "MAN SINGER", - "alias": "male-singer", - "category": "People & Body" - }, - { - "name": "WOMAN SINGER", - "alias": "female-singer", - "category": "People & Body" - }, - { - "name": "ARTIST", - "alias": "artist", - "category": "People & Body" - }, - { - "name": "MAN ARTIST", - "alias": "male-artist", - "category": "People & Body" - }, - { - "name": "WOMAN ARTIST", - "alias": "female-artist", - "category": "People & Body" - }, - { - "name": "PILOT", - "alias": "pilot", - "category": "People & Body" - }, - { - "name": "MAN PILOT", - "alias": "male-pilot", - "category": "People & Body" - }, - { - "name": "WOMAN PILOT", - "alias": "female-pilot", - "category": "People & Body" - }, - { - "name": "ASTRONAUT", - "alias": "astronaut", - "category": "People & Body" - }, - { - "name": "MAN ASTRONAUT", - "alias": "male-astronaut", - "category": "People & Body" - }, - { - "name": "WOMAN ASTRONAUT", - "alias": "female-astronaut", - "category": "People & Body" - }, - { - "name": "FIREFIGHTER", - "alias": "firefighter", - "category": "People & Body" - }, - { - "name": "MAN FIREFIGHTER", - "alias": "male-firefighter", - "category": "People & Body" - }, - { - "name": "WOMAN FIREFIGHTER", - "alias": "female-firefighter", - "category": "People & Body" - }, - { - "name": "POLICE OFFICER", - "alias": "cop", - "category": "People & Body" - }, - { - "name": "MAN POLICE OFFICER", - "alias": "male-police-officer", - "category": "People & Body" - }, - { - "name": "WOMAN POLICE OFFICER", - "alias": "female-police-officer", - "category": "People & Body" - }, - { - "name": "DETECTIVE", - "alias": "sleuth_or_spy", - "category": "People & Body" - }, - { - "name": "MAN DETECTIVE", - "alias": "male-detective", - "category": "People & Body" - }, - { - "name": "WOMAN DETECTIVE", - "alias": "female-detective", - "category": "People & Body" - }, - { - "name": "GUARDSMAN", - "alias": "guardsman", - "category": "People & Body" - }, - { - "name": "MAN GUARD", - "alias": "male-guard", - "category": "People & Body" - }, - { - "name": "WOMAN GUARD", - "alias": "female-guard", - "category": "People & Body" - }, - { - "name": "NINJA", - "alias": "ninja", - "category": "People & Body" - }, - { - "name": "CONSTRUCTION WORKER", - "alias": "construction_worker", - "category": "People & Body" - }, - { - "name": "MAN CONSTRUCTION WORKER", - "alias": "male-construction-worker", - "category": "People & Body" - }, - { - "name": "WOMAN CONSTRUCTION WORKER", - "alias": "female-construction-worker", - "category": "People & Body" - }, - { - "name": "PRINCE", - "alias": "prince", - "category": "People & Body" - }, - { - "name": "PRINCESS", - "alias": "princess", - "category": "People & Body" - }, - { - "name": "MAN WITH TURBAN", - "alias": "man_with_turban", - "category": "People & Body" - }, - { - "name": "MAN WEARING TURBAN", - "alias": "man-wearing-turban", - "category": "People & Body" - }, - { - "name": "WOMAN WEARING TURBAN", - "alias": "woman-wearing-turban", - "category": "People & Body" - }, - { - "name": "MAN WITH GUA PI MAO", - "alias": "man_with_gua_pi_mao", - "category": "People & Body" - }, - { - "name": "PERSON WITH HEADSCARF", - "alias": "person_with_headscarf", - "category": "People & Body" - }, - { - "name": "MAN IN TUXEDO", - "alias": "person_in_tuxedo", - "category": "People & Body" - }, - { - "name": "MAN IN TUXEDO", - "alias": "man_in_tuxedo", - "category": "People & Body" - }, - { - "name": "WOMAN IN TUXEDO", - "alias": "woman_in_tuxedo", - "category": "People & Body" - }, - { - "name": "BRIDE WITH VEIL", - "alias": "bride_with_veil", - "category": "People & Body" - }, - { - "name": "MAN WITH VEIL", - "alias": "man_with_veil", - "category": "People & Body" - }, - { - "name": "WOMAN WITH VEIL", - "alias": "woman_with_veil", - "category": "People & Body" - }, - { - "name": "PREGNANT WOMAN", - "alias": "pregnant_woman", - "category": "People & Body" - }, - { - "name": "BREAST-FEEDING", - "alias": "breast-feeding", - "category": "People & Body" - }, - { - "name": "WOMAN FEEDING BABY", - "alias": "woman_feeding_baby", - "category": "People & Body" - }, - { - "name": "MAN FEEDING BABY", - "alias": "man_feeding_baby", - "category": "People & Body" - }, - { - "name": "PERSON FEEDING BABY", - "alias": "person_feeding_baby", - "category": "People & Body" - }, - { - "name": "BABY ANGEL", - "alias": "angel", - "category": "People & Body" - }, - { - "name": "FATHER CHRISTMAS", - "alias": "santa", - "category": "People & Body" - }, - { - "name": "MOTHER CHRISTMAS", - "alias": "mrs_claus", - "category": "People & Body" - }, - { - "name": "MX CLAUS", - "alias": "mx_claus", - "category": "People & Body" - }, - { - "name": "SUPERHERO", - "alias": "superhero", - "category": "People & Body" - }, - { - "name": "MAN SUPERHERO", - "alias": "male_superhero", - "category": "People & Body" - }, - { - "name": "WOMAN SUPERHERO", - "alias": "female_superhero", - "category": "People & Body" - }, - { - "name": "SUPERVILLAIN", - "alias": "supervillain", - "category": "People & Body" - }, - { - "name": "MAN SUPERVILLAIN", - "alias": "male_supervillain", - "category": "People & Body" - }, - { - "name": "WOMAN SUPERVILLAIN", - "alias": "female_supervillain", - "category": "People & Body" - }, - { - "name": "MAGE", - "alias": "mage", - "category": "People & Body" - }, - { - "name": "MAN MAGE", - "alias": "male_mage", - "category": "People & Body" - }, - { - "name": "WOMAN MAGE", - "alias": "female_mage", - "category": "People & Body" - }, - { - "name": "FAIRY", - "alias": "fairy", - "category": "People & Body" - }, - { - "name": "MAN FAIRY", - "alias": "male_fairy", - "category": "People & Body" - }, - { - "name": "WOMAN FAIRY", - "alias": "female_fairy", - "category": "People & Body" - }, - { - "name": "VAMPIRE", - "alias": "vampire", - "category": "People & Body" - }, - { - "name": "MAN VAMPIRE", - "alias": "male_vampire", - "category": "People & Body" - }, - { - "name": "WOMAN VAMPIRE", - "alias": "female_vampire", - "category": "People & Body" - }, - { - "name": "MERPERSON", - "alias": "merperson", - "category": "People & Body" - }, - { - "name": "MERMAN", - "alias": "merman", - "category": "People & Body" - }, - { - "name": "MERMAID", - "alias": "mermaid", - "category": "People & Body" - }, - { - "name": "ELF", - "alias": "elf", - "category": "People & Body" - }, - { - "name": "MAN ELF", - "alias": "male_elf", - "category": "People & Body" - }, - { - "name": "WOMAN ELF", - "alias": "female_elf", - "category": "People & Body" - }, - { - "name": "GENIE", - "alias": "genie", - "category": "People & Body" - }, - { - "name": "MAN GENIE", - "alias": "male_genie", - "category": "People & Body" - }, - { - "name": "WOMAN GENIE", - "alias": "female_genie", - "category": "People & Body" - }, - { - "name": "ZOMBIE", - "alias": "zombie", - "category": "People & Body" - }, - { - "name": "MAN ZOMBIE", - "alias": "male_zombie", - "category": "People & Body" - }, - { - "name": "WOMAN ZOMBIE", - "alias": "female_zombie", - "category": "People & Body" - }, - { - "name": "FACE MASSAGE", - "alias": "massage", - "category": "People & Body" - }, - { - "name": "MAN GETTING MASSAGE", - "alias": "man-getting-massage", - "category": "People & Body" - }, - { - "name": "WOMAN GETTING MASSAGE", - "alias": "woman-getting-massage", - "category": "People & Body" - }, - { - "name": "HAIRCUT", - "alias": "haircut", - "category": "People & Body" - }, - { - "name": "MAN GETTING HAIRCUT", - "alias": "man-getting-haircut", - "category": "People & Body" - }, - { - "name": "WOMAN GETTING HAIRCUT", - "alias": "woman-getting-haircut", - "category": "People & Body" - }, - { - "name": "PEDESTRIAN", - "alias": "walking", - "category": "People & Body" - }, - { - "name": "MAN WALKING", - "alias": "man-walking", - "category": "People & Body" - }, - { - "name": "WOMAN WALKING", - "alias": "woman-walking", - "category": "People & Body" - }, - { - "name": "STANDING PERSON", - "alias": "standing_person", - "category": "People & Body" - }, - { - "name": "MAN STANDING", - "alias": "man_standing", - "category": "People & Body" - }, - { - "name": "WOMAN STANDING", - "alias": "woman_standing", - "category": "People & Body" - }, - { - "name": "KNEELING PERSON", - "alias": "kneeling_person", - "category": "People & Body" - }, - { - "name": "MAN KNEELING", - "alias": "man_kneeling", - "category": "People & Body" - }, - { - "name": "WOMAN KNEELING", - "alias": "woman_kneeling", - "category": "People & Body" - }, - { - "name": "PERSON WITH WHITE CANE", - "alias": "person_with_probing_cane", - "category": "People & Body" - }, - { - "name": "MAN WITH WHITE CANE", - "alias": "man_with_probing_cane", - "category": "People & Body" - }, - { - "name": "WOMAN WITH WHITE CANE", - "alias": "woman_with_probing_cane", - "category": "People & Body" - }, - { - "name": "PERSON IN MOTORIZED WHEELCHAIR", - "alias": "person_in_motorized_wheelchair", - "category": "People & Body" - }, - { - "name": "MAN IN MOTORIZED WHEELCHAIR", - "alias": "man_in_motorized_wheelchair", - "category": "People & Body" - }, - { - "name": "WOMAN IN MOTORIZED WHEELCHAIR", - "alias": "woman_in_motorized_wheelchair", - "category": "People & Body" - }, - { - "name": "PERSON IN MANUAL WHEELCHAIR", - "alias": "person_in_manual_wheelchair", - "category": "People & Body" - }, - { - "name": "MAN IN MANUAL WHEELCHAIR", - "alias": "man_in_manual_wheelchair", - "category": "People & Body" - }, - { - "name": "WOMAN IN MANUAL WHEELCHAIR", - "alias": "woman_in_manual_wheelchair", - "category": "People & Body" - }, - { - "name": "RUNNER", - "alias": "runner", - "category": "People & Body" - }, - { - "name": "MAN RUNNING", - "alias": "man-running", - "category": "People & Body" - }, - { - "name": "WOMAN RUNNING", - "alias": "woman-running", - "category": "People & Body" - }, - { - "name": "DANCER", - "alias": "dancer", - "category": "People & Body" - }, - { - "name": "MAN DANCING", - "alias": "man_dancing", - "category": "People & Body" - }, - { - "name": "PERSON IN SUIT LEVITATING", - "alias": "man_in_business_suit_levitating", - "category": "People & Body" - }, - { - "name": "WOMAN WITH BUNNY EARS", - "alias": "dancers", - "category": "People & Body" - }, - { - "name": "MEN WITH BUNNY EARS", - "alias": "man-with-bunny-ears-partying", - "category": "People & Body" - }, - { - "name": "WOMEN WITH BUNNY EARS", - "alias": "woman-with-bunny-ears-partying", - "category": "People & Body" - }, - { - "name": "PERSON IN STEAMY ROOM", - "alias": "person_in_steamy_room", - "category": "People & Body" - }, - { - "name": "MAN IN STEAMY ROOM", - "alias": "man_in_steamy_room", - "category": "People & Body" - }, - { - "name": "WOMAN IN STEAMY ROOM", - "alias": "woman_in_steamy_room", - "category": "People & Body" - }, - { - "name": "PERSON CLIMBING", - "alias": "person_climbing", - "category": "People & Body" - }, - { - "name": "MAN CLIMBING", - "alias": "man_climbing", - "category": "People & Body" - }, - { - "name": "WOMAN CLIMBING", - "alias": "woman_climbing", - "category": "People & Body" - }, - { - "name": "FENCER", - "alias": "fencer", - "category": "People & Body" - }, - { - "name": "HORSE RACING", - "alias": "horse_racing", - "category": "People & Body" - }, - { - "name": "SKIER", - "alias": "skier", - "category": "People & Body" - }, - { - "name": "SNOWBOARDER", - "alias": "snowboarder", - "category": "People & Body" - }, - { - "name": "PERSON GOLFING", - "alias": "golfer", - "category": "People & Body" - }, - { - "name": "MAN GOLFING", - "alias": "man-golfing", - "category": "People & Body" - }, - { - "name": "WOMAN GOLFING", - "alias": "woman-golfing", - "category": "People & Body" - }, - { - "name": "SURFER", - "alias": "surfer", - "category": "People & Body" - }, - { - "name": "MAN SURFING", - "alias": "man-surfing", - "category": "People & Body" - }, - { - "name": "WOMAN SURFING", - "alias": "woman-surfing", - "category": "People & Body" - }, - { - "name": "ROWBOAT", - "alias": "rowboat", - "category": "People & Body" - }, - { - "name": "MAN ROWING BOAT", - "alias": "man-rowing-boat", - "category": "People & Body" - }, - { - "name": "WOMAN ROWING BOAT", - "alias": "woman-rowing-boat", - "category": "People & Body" - }, - { - "name": "SWIMMER", - "alias": "swimmer", - "category": "People & Body" - }, - { - "name": "MAN SWIMMING", - "alias": "man-swimming", - "category": "People & Body" - }, - { - "name": "WOMAN SWIMMING", - "alias": "woman-swimming", - "category": "People & Body" - }, - { - "name": "PERSON BOUNCING BALL", - "alias": "person_with_ball", - "category": "People & Body" - }, - { - "name": "MAN BOUNCING BALL", - "alias": "man-bouncing-ball", - "category": "People & Body" - }, - { - "name": "WOMAN BOUNCING BALL", - "alias": "woman-bouncing-ball", - "category": "People & Body" - }, - { - "name": "PERSON LIFTING WEIGHTS", - "alias": "weight_lifter", - "category": "People & Body" - }, - { - "name": "MAN LIFTING WEIGHTS", - "alias": "man-lifting-weights", - "category": "People & Body" - }, - { - "name": "WOMAN LIFTING WEIGHTS", - "alias": "woman-lifting-weights", - "category": "People & Body" - }, - { - "name": "BICYCLIST", - "alias": "bicyclist", - "category": "People & Body" - }, - { - "name": "MAN BIKING", - "alias": "man-biking", - "category": "People & Body" - }, - { - "name": "WOMAN BIKING", - "alias": "woman-biking", - "category": "People & Body" - }, - { - "name": "MOUNTAIN BICYCLIST", - "alias": "mountain_bicyclist", - "category": "People & Body" - }, - { - "name": "MAN MOUNTAIN BIKING", - "alias": "man-mountain-biking", - "category": "People & Body" - }, - { - "name": "WOMAN MOUNTAIN BIKING", - "alias": "woman-mountain-biking", - "category": "People & Body" - }, - { - "name": "PERSON DOING CARTWHEEL", - "alias": "person_doing_cartwheel", - "category": "People & Body" - }, - { - "name": "MAN CARTWHEELING", - "alias": "man-cartwheeling", - "category": "People & Body" - }, - { - "name": "WOMAN CARTWHEELING", - "alias": "woman-cartwheeling", - "category": "People & Body" - }, - { - "name": "WRESTLERS", - "alias": "wrestlers", - "category": "People & Body" - }, - { - "name": "MEN WRESTLING", - "alias": "man-wrestling", - "category": "People & Body" - }, - { - "name": "WOMEN WRESTLING", - "alias": "woman-wrestling", - "category": "People & Body" - }, - { - "name": "WATER POLO", - "alias": "water_polo", - "category": "People & Body" - }, - { - "name": "MAN PLAYING WATER POLO", - "alias": "man-playing-water-polo", - "category": "People & Body" - }, - { - "name": "WOMAN PLAYING WATER POLO", - "alias": "woman-playing-water-polo", - "category": "People & Body" - }, - { - "name": "HANDBALL", - "alias": "handball", - "category": "People & Body" - }, - { - "name": "MAN PLAYING HANDBALL", - "alias": "man-playing-handball", - "category": "People & Body" - }, - { - "name": "WOMAN PLAYING HANDBALL", - "alias": "woman-playing-handball", - "category": "People & Body" - }, - { - "name": "JUGGLING", - "alias": "juggling", - "category": "People & Body" - }, - { - "name": "MAN JUGGLING", - "alias": "man-juggling", - "category": "People & Body" - }, - { - "name": "WOMAN JUGGLING", - "alias": "woman-juggling", - "category": "People & Body" - }, - { - "name": "PERSON IN LOTUS POSITION", - "alias": "person_in_lotus_position", - "category": "People & Body" - }, - { - "name": "MAN IN LOTUS POSITION", - "alias": "man_in_lotus_position", - "category": "People & Body" - }, - { - "name": "WOMAN IN LOTUS POSITION", - "alias": "woman_in_lotus_position", - "category": "People & Body" - }, - { - "name": "BATH", - "alias": "bath", - "category": "People & Body" - }, - { - "name": "SLEEPING ACCOMMODATION", - "alias": "sleeping_accommodation", - "category": "People & Body" - }, - { - "name": "PEOPLE HOLDING HANDS", - "alias": "people_holding_hands", - "category": "People & Body" - }, - { - "name": "TWO WOMEN HOLDING HANDS", - "alias": "two_women_holding_hands", - "category": "People & Body" - }, - { - "name": "MAN AND WOMAN HOLDING HANDS", - "alias": "man_and_woman_holding_hands", - "category": "People & Body" - }, - { - "name": "TWO MEN HOLDING HANDS", - "alias": "two_men_holding_hands", - "category": "People & Body" - }, - { - "name": "KISS", - "alias": "couplekiss", - "category": "People & Body" - }, - { - "name": "KISS: WOMAN, MAN", - "alias": "woman-kiss-man", - "category": "People & Body" - }, - { - "name": "KISS: MAN, MAN", - "alias": "man-kiss-man", - "category": "People & Body" - }, - { - "name": "KISS: WOMAN, WOMAN", - "alias": "woman-kiss-woman", - "category": "People & Body" - }, - { - "name": "COUPLE WITH HEART", - "alias": "couple_with_heart", - "category": "People & Body" - }, - { - "name": "COUPLE WITH HEART: WOMAN, MAN", - "alias": "woman-heart-man", - "category": "People & Body" - }, - { - "name": "COUPLE WITH HEART: MAN, MAN", - "alias": "man-heart-man", - "category": "People & Body" - }, - { - "name": "COUPLE WITH HEART: WOMAN, WOMAN", - "alias": "woman-heart-woman", - "category": "People & Body" - }, - { - "name": "FAMILY", - "alias": "family", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, WOMAN, BOY", - "alias": "man-woman-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, WOMAN, GIRL", - "alias": "man-woman-girl", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, WOMAN, GIRL, BOY", - "alias": "man-woman-girl-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, WOMAN, BOY, BOY", - "alias": "man-woman-boy-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, WOMAN, GIRL, GIRL", - "alias": "man-woman-girl-girl", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, MAN, BOY", - "alias": "man-man-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, MAN, GIRL", - "alias": "man-man-girl", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, MAN, GIRL, BOY", - "alias": "man-man-girl-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, MAN, BOY, BOY", - "alias": "man-man-boy-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, MAN, GIRL, GIRL", - "alias": "man-man-girl-girl", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, WOMAN, BOY", - "alias": "woman-woman-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, WOMAN, GIRL", - "alias": "woman-woman-girl", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, WOMAN, GIRL, BOY", - "alias": "woman-woman-girl-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, WOMAN, BOY, BOY", - "alias": "woman-woman-boy-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, WOMAN, GIRL, GIRL", - "alias": "woman-woman-girl-girl", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, BOY", - "alias": "man-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, BOY, BOY", - "alias": "man-boy-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, GIRL", - "alias": "man-girl", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, GIRL, BOY", - "alias": "man-girl-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: MAN, GIRL, GIRL", - "alias": "man-girl-girl", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, BOY", - "alias": "woman-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, BOY, BOY", - "alias": "woman-boy-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, GIRL", - "alias": "woman-girl", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, GIRL, BOY", - "alias": "woman-girl-boy", - "category": "People & Body" - }, - { - "name": "FAMILY: WOMAN, GIRL, GIRL", - "alias": "woman-girl-girl", - "category": "People & Body" - }, - { - "name": "SPEAKING HEAD", - "alias": "speaking_head_in_silhouette", - "category": "People & Body" - }, - { - "name": "BUST IN SILHOUETTE", - "alias": "bust_in_silhouette", - "category": "People & Body" - }, - { - "name": "BUSTS IN SILHOUETTE", - "alias": "busts_in_silhouette", - "category": "People & Body" - }, - { - "name": "PEOPLE HUGGING", - "alias": "people_hugging", - "category": "People & Body" - }, - { - "name": "FOOTPRINTS", - "alias": "footprints", - "category": "People & Body" - }, - { - "name": "MONKEY FACE", - "alias": "monkey_face", - "category": "Animals & Nature" - }, - { - "name": "MONKEY", - "alias": "monkey", - "category": "Animals & Nature" - }, - { - "name": "GORILLA", - "alias": "gorilla", - "category": "Animals & Nature" - }, - { - "name": "ORANGUTAN", - "alias": "orangutan", - "category": "Animals & Nature" - }, - { - "name": "DOG FACE", - "alias": "dog", - "category": "Animals & Nature" - }, - { - "name": "DOG", - "alias": "dog2", - "category": "Animals & Nature" - }, - { - "name": "GUIDE DOG", - "alias": "guide_dog", - "category": "Animals & Nature" - }, - { - "name": "SERVICE DOG", - "alias": "service_dog", - "category": "Animals & Nature" - }, - { - "name": "POODLE", - "alias": "poodle", - "category": "Animals & Nature" - }, - { - "name": "WOLF FACE", - "alias": "wolf", - "category": "Animals & Nature" - }, - { - "name": "FOX FACE", - "alias": "fox_face", - "category": "Animals & Nature" - }, - { - "name": "RACCOON", - "alias": "raccoon", - "category": "Animals & Nature" - }, - { - "name": "CAT FACE", - "alias": "cat", - "category": "Animals & Nature" - }, - { - "name": "CAT", - "alias": "cat2", - "category": "Animals & Nature" - }, - { - "name": "BLACK CAT", - "alias": "black_cat", - "category": "Animals & Nature" - }, - { - "name": "LION FACE", - "alias": "lion_face", - "category": "Animals & Nature" - }, - { - "name": "TIGER FACE", - "alias": "tiger", - "category": "Animals & Nature" - }, - { - "name": "TIGER", - "alias": "tiger2", - "category": "Animals & Nature" - }, - { - "name": "LEOPARD", - "alias": "leopard", - "category": "Animals & Nature" - }, - { - "name": "HORSE FACE", - "alias": "horse", - "category": "Animals & Nature" - }, - { - "name": "HORSE", - "alias": "racehorse", - "category": "Animals & Nature" - }, - { - "name": "UNICORN FACE", - "alias": "unicorn_face", - "category": "Animals & Nature" - }, - { - "name": "ZEBRA FACE", - "alias": "zebra_face", - "category": "Animals & Nature" - }, - { - "name": "DEER", - "alias": "deer", - "category": "Animals & Nature" - }, - { - "name": "BISON", - "alias": "bison", - "category": "Animals & Nature" - }, - { - "name": "COW FACE", - "alias": "cow", - "category": "Animals & Nature" - }, - { - "name": "OX", - "alias": "ox", - "category": "Animals & Nature" - }, - { - "name": "WATER BUFFALO", - "alias": "water_buffalo", - "category": "Animals & Nature" - }, - { - "name": "COW", - "alias": "cow2", - "category": "Animals & Nature" - }, - { - "name": "PIG FACE", - "alias": "pig", - "category": "Animals & Nature" - }, - { - "name": "PIG", - "alias": "pig2", - "category": "Animals & Nature" - }, - { - "name": "BOAR", - "alias": "boar", - "category": "Animals & Nature" - }, - { - "name": "PIG NOSE", - "alias": "pig_nose", - "category": "Animals & Nature" - }, - { - "name": "RAM", - "alias": "ram", - "category": "Animals & Nature" - }, - { - "name": "SHEEP", - "alias": "sheep", - "category": "Animals & Nature" - }, - { - "name": "GOAT", - "alias": "goat", - "category": "Animals & Nature" - }, - { - "name": "DROMEDARY CAMEL", - "alias": "dromedary_camel", - "category": "Animals & Nature" - }, - { - "name": "BACTRIAN CAMEL", - "alias": "camel", - "category": "Animals & Nature" - }, - { - "name": "LLAMA", - "alias": "llama", - "category": "Animals & Nature" - }, - { - "name": "GIRAFFE FACE", - "alias": "giraffe_face", - "category": "Animals & Nature" - }, - { - "name": "ELEPHANT", - "alias": "elephant", - "category": "Animals & Nature" - }, - { - "name": "MAMMOTH", - "alias": "mammoth", - "category": "Animals & Nature" - }, - { - "name": "RHINOCEROS", - "alias": "rhinoceros", - "category": "Animals & Nature" - }, - { - "name": "HIPPOPOTAMUS", - "alias": "hippopotamus", - "category": "Animals & Nature" - }, - { - "name": "MOUSE FACE", - "alias": "mouse", - "category": "Animals & Nature" - }, - { - "name": "MOUSE", - "alias": "mouse2", - "category": "Animals & Nature" - }, - { - "name": "RAT", - "alias": "rat", - "category": "Animals & Nature" - }, - { - "name": "HAMSTER FACE", - "alias": "hamster", - "category": "Animals & Nature" - }, - { - "name": "RABBIT FACE", - "alias": "rabbit", - "category": "Animals & Nature" - }, - { - "name": "RABBIT", - "alias": "rabbit2", - "category": "Animals & Nature" - }, - { - "name": "CHIPMUNK", - "alias": "chipmunk", - "category": "Animals & Nature" - }, - { - "name": "BEAVER", - "alias": "beaver", - "category": "Animals & Nature" - }, - { - "name": "HEDGEHOG", - "alias": "hedgehog", - "category": "Animals & Nature" - }, - { - "name": "BAT", - "alias": "bat", - "category": "Animals & Nature" - }, - { - "name": "BEAR FACE", - "alias": "bear", - "category": "Animals & Nature" - }, - { - "name": "POLAR BEAR", - "alias": "polar_bear", - "category": "Animals & Nature" - }, - { - "name": "KOALA", - "alias": "koala", - "category": "Animals & Nature" - }, - { - "name": "PANDA FACE", - "alias": "panda_face", - "category": "Animals & Nature" - }, - { - "name": "SLOTH", - "alias": "sloth", - "category": "Animals & Nature" - }, - { - "name": "OTTER", - "alias": "otter", - "category": "Animals & Nature" - }, - { - "name": "SKUNK", - "alias": "skunk", - "category": "Animals & Nature" - }, - { - "name": "KANGAROO", - "alias": "kangaroo", - "category": "Animals & Nature" - }, - { - "name": "BADGER", - "alias": "badger", - "category": "Animals & Nature" - }, - { - "name": "PAW PRINTS", - "alias": "feet", - "category": "Animals & Nature" - }, - { - "name": "TURKEY", - "alias": "turkey", - "category": "Animals & Nature" - }, - { - "name": "CHICKEN", - "alias": "chicken", - "category": "Animals & Nature" - }, - { - "name": "ROOSTER", - "alias": "rooster", - "category": "Animals & Nature" - }, - { - "name": "HATCHING CHICK", - "alias": "hatching_chick", - "category": "Animals & Nature" - }, - { - "name": "BABY CHICK", - "alias": "baby_chick", - "category": "Animals & Nature" - }, - { - "name": "FRONT-FACING BABY CHICK", - "alias": "hatched_chick", - "category": "Animals & Nature" - }, - { - "name": "BIRD", - "alias": "bird", - "category": "Animals & Nature" - }, - { - "name": "PENGUIN", - "alias": "penguin", - "category": "Animals & Nature" - }, - { - "name": "DOVE", - "alias": "dove_of_peace", - "category": "Animals & Nature" - }, - { - "name": "EAGLE", - "alias": "eagle", - "category": "Animals & Nature" - }, - { - "name": "DUCK", - "alias": "duck", - "category": "Animals & Nature" - }, - { - "name": "SWAN", - "alias": "swan", - "category": "Animals & Nature" - }, - { - "name": "OWL", - "alias": "owl", - "category": "Animals & Nature" - }, - { - "name": "DODO", - "alias": "dodo", - "category": "Animals & Nature" - }, - { - "name": "FEATHER", - "alias": "feather", - "category": "Animals & Nature" - }, - { - "name": "FLAMINGO", - "alias": "flamingo", - "category": "Animals & Nature" - }, - { - "name": "PEACOCK", - "alias": "peacock", - "category": "Animals & Nature" - }, - { - "name": "PARROT", - "alias": "parrot", - "category": "Animals & Nature" - }, - { - "name": "FROG FACE", - "alias": "frog", - "category": "Animals & Nature" - }, - { - "name": "CROCODILE", - "alias": "crocodile", - "category": "Animals & Nature" - }, - { - "name": "TURTLE", - "alias": "turtle", - "category": "Animals & Nature" - }, - { - "name": "LIZARD", - "alias": "lizard", - "category": "Animals & Nature" - }, - { - "name": "SNAKE", - "alias": "snake", - "category": "Animals & Nature" - }, - { - "name": "DRAGON FACE", - "alias": "dragon_face", - "category": "Animals & Nature" - }, - { - "name": "DRAGON", - "alias": "dragon", - "category": "Animals & Nature" - }, - { - "name": "SAUROPOD", - "alias": "sauropod", - "category": "Animals & Nature" - }, - { - "name": "T-REX", - "alias": "t-rex", - "category": "Animals & Nature" - }, - { - "name": "SPOUTING WHALE", - "alias": "whale", - "category": "Animals & Nature" - }, - { - "name": "WHALE", - "alias": "whale2", - "category": "Animals & Nature" - }, - { - "name": "DOLPHIN", - "alias": "dolphin", - "category": "Animals & Nature" - }, - { - "name": "SEAL", - "alias": "seal", - "category": "Animals & Nature" - }, - { - "name": "FISH", - "alias": "fish", - "category": "Animals & Nature" - }, - { - "name": "TROPICAL FISH", - "alias": "tropical_fish", - "category": "Animals & Nature" - }, - { - "name": "BLOWFISH", - "alias": "blowfish", - "category": "Animals & Nature" - }, - { - "name": "SHARK", - "alias": "shark", - "category": "Animals & Nature" - }, - { - "name": "OCTOPUS", - "alias": "octopus", - "category": "Animals & Nature" - }, - { - "name": "SPIRAL SHELL", - "alias": "shell", - "category": "Animals & Nature" - }, - { - "name": "SNAIL", - "alias": "snail", - "category": "Animals & Nature" - }, - { - "name": "BUTTERFLY", - "alias": "butterfly", - "category": "Animals & Nature" - }, - { - "name": "BUG", - "alias": "bug", - "category": "Animals & Nature" - }, - { - "name": "ANT", - "alias": "ant", - "category": "Animals & Nature" - }, - { - "name": "HONEYBEE", - "alias": "bee", - "category": "Animals & Nature" - }, - { - "name": "BEETLE", - "alias": "beetle", - "category": "Animals & Nature" - }, - { - "name": "LADY BEETLE", - "alias": "ladybug", - "category": "Animals & Nature" - }, - { - "name": "CRICKET", - "alias": "cricket", - "category": "Animals & Nature" - }, - { - "name": "COCKROACH", - "alias": "cockroach", - "category": "Animals & Nature" - }, - { - "name": "SPIDER", - "alias": "spider", - "category": "Animals & Nature" - }, - { - "name": "SPIDER WEB", - "alias": "spider_web", - "category": "Animals & Nature" - }, - { - "name": "SCORPION", - "alias": "scorpion", - "category": "Animals & Nature" - }, - { - "name": "MOSQUITO", - "alias": "mosquito", - "category": "Animals & Nature" - }, - { - "name": "FLY", - "alias": "fly", - "category": "Animals & Nature" - }, - { - "name": "WORM", - "alias": "worm", - "category": "Animals & Nature" - }, - { - "name": "MICROBE", - "alias": "microbe", - "category": "Animals & Nature" - }, - { - "name": "BOUQUET", - "alias": "bouquet", - "category": "Animals & Nature" - }, - { - "name": "CHERRY BLOSSOM", - "alias": "cherry_blossom", - "category": "Animals & Nature" - }, - { - "name": "WHITE FLOWER", - "alias": "white_flower", - "category": "Animals & Nature" - }, - { - "name": "ROSETTE", - "alias": "rosette", - "category": "Animals & Nature" - }, - { - "name": "ROSE", - "alias": "rose", - "category": "Animals & Nature" - }, - { - "name": "WILTED FLOWER", - "alias": "wilted_flower", - "category": "Animals & Nature" - }, - { - "name": "HIBISCUS", - "alias": "hibiscus", - "category": "Animals & Nature" - }, - { - "name": "SUNFLOWER", - "alias": "sunflower", - "category": "Animals & Nature" - }, - { - "name": "BLOSSOM", - "alias": "blossom", - "category": "Animals & Nature" - }, - { - "name": "TULIP", - "alias": "tulip", - "category": "Animals & Nature" - }, - { - "name": "SEEDLING", - "alias": "seedling", - "category": "Animals & Nature" - }, - { - "name": "POTTED PLANT", - "alias": "potted_plant", - "category": "Animals & Nature" - }, - { - "name": "EVERGREEN TREE", - "alias": "evergreen_tree", - "category": "Animals & Nature" - }, - { - "name": "DECIDUOUS TREE", - "alias": "deciduous_tree", - "category": "Animals & Nature" - }, - { - "name": "PALM TREE", - "alias": "palm_tree", - "category": "Animals & Nature" - }, - { - "name": "CACTUS", - "alias": "cactus", - "category": "Animals & Nature" - }, - { - "name": "EAR OF RICE", - "alias": "ear_of_rice", - "category": "Animals & Nature" - }, - { - "name": "HERB", - "alias": "herb", - "category": "Animals & Nature" - }, - { - "name": "SHAMROCK", - "alias": "shamrock", - "category": "Animals & Nature" - }, - { - "name": "FOUR LEAF CLOVER", - "alias": "four_leaf_clover", - "category": "Animals & Nature" - }, - { - "name": "MAPLE LEAF", - "alias": "maple_leaf", - "category": "Animals & Nature" - }, - { - "name": "FALLEN LEAF", - "alias": "fallen_leaf", - "category": "Animals & Nature" - }, - { - "name": "LEAF FLUTTERING IN WIND", - "alias": "leaves", - "category": "Animals & Nature" - }, - { - "name": "GRAPES", - "alias": "grapes", - "category": "Food & Drink" - }, - { - "name": "MELON", - "alias": "melon", - "category": "Food & Drink" - }, - { - "name": "WATERMELON", - "alias": "watermelon", - "category": "Food & Drink" - }, - { - "name": "TANGERINE", - "alias": "tangerine", - "category": "Food & Drink" - }, - { - "name": "LEMON", - "alias": "lemon", - "category": "Food & Drink" - }, - { - "name": "BANANA", - "alias": "banana", - "category": "Food & Drink" - }, - { - "name": "PINEAPPLE", - "alias": "pineapple", - "category": "Food & Drink" - }, - { - "name": "MANGO", - "alias": "mango", - "category": "Food & Drink" - }, - { - "name": "RED APPLE", - "alias": "apple", - "category": "Food & Drink" - }, - { - "name": "GREEN APPLE", - "alias": "green_apple", - "category": "Food & Drink" - }, - { - "name": "PEAR", - "alias": "pear", - "category": "Food & Drink" - }, - { - "name": "PEACH", - "alias": "peach", - "category": "Food & Drink" - }, - { - "name": "CHERRIES", - "alias": "cherries", - "category": "Food & Drink" - }, - { - "name": "STRAWBERRY", - "alias": "strawberry", - "category": "Food & Drink" - }, - { - "name": "BLUEBERRIES", - "alias": "blueberries", - "category": "Food & Drink" - }, - { - "name": "KIWIFRUIT", - "alias": "kiwifruit", - "category": "Food & Drink" - }, - { - "name": "TOMATO", - "alias": "tomato", - "category": "Food & Drink" - }, - { - "name": "OLIVE", - "alias": "olive", - "category": "Food & Drink" - }, - { - "name": "COCONUT", - "alias": "coconut", - "category": "Food & Drink" - }, - { - "name": "AVOCADO", - "alias": "avocado", - "category": "Food & Drink" - }, - { - "name": "AUBERGINE", - "alias": "eggplant", - "category": "Food & Drink" - }, - { - "name": "POTATO", - "alias": "potato", - "category": "Food & Drink" - }, - { - "name": "CARROT", - "alias": "carrot", - "category": "Food & Drink" - }, - { - "name": "EAR OF MAIZE", - "alias": "corn", - "category": "Food & Drink" - }, - { - "name": "HOT PEPPER", - "alias": "hot_pepper", - "category": "Food & Drink" - }, - { - "name": "BELL PEPPER", - "alias": "bell_pepper", - "category": "Food & Drink" - }, - { - "name": "CUCUMBER", - "alias": "cucumber", - "category": "Food & Drink" - }, - { - "name": "LEAFY GREEN", - "alias": "leafy_green", - "category": "Food & Drink" - }, - { - "name": "BROCCOLI", - "alias": "broccoli", - "category": "Food & Drink" - }, - { - "name": "GARLIC", - "alias": "garlic", - "category": "Food & Drink" - }, - { - "name": "ONION", - "alias": "onion", - "category": "Food & Drink" - }, - { - "name": "MUSHROOM", - "alias": "mushroom", - "category": "Food & Drink" - }, - { - "name": "PEANUTS", - "alias": "peanuts", - "category": "Food & Drink" - }, - { - "name": "CHESTNUT", - "alias": "chestnut", - "category": "Food & Drink" - }, - { - "name": "BREAD", - "alias": "bread", - "category": "Food & Drink" - }, - { - "name": "CROISSANT", - "alias": "croissant", - "category": "Food & Drink" - }, - { - "name": "BAGUETTE BREAD", - "alias": "baguette_bread", - "category": "Food & Drink" - }, - { - "name": "FLATBREAD", - "alias": "flatbread", - "category": "Food & Drink" - }, - { - "name": "PRETZEL", - "alias": "pretzel", - "category": "Food & Drink" - }, - { - "name": "BAGEL", - "alias": "bagel", - "category": "Food & Drink" - }, - { - "name": "PANCAKES", - "alias": "pancakes", - "category": "Food & Drink" - }, - { - "name": "WAFFLE", - "alias": "waffle", - "category": "Food & Drink" - }, - { - "name": "CHEESE WEDGE", - "alias": "cheese_wedge", - "category": "Food & Drink" - }, - { - "name": "MEAT ON BONE", - "alias": "meat_on_bone", - "category": "Food & Drink" - }, - { - "name": "POULTRY LEG", - "alias": "poultry_leg", - "category": "Food & Drink" - }, - { - "name": "CUT OF MEAT", - "alias": "cut_of_meat", - "category": "Food & Drink" - }, - { - "name": "BACON", - "alias": "bacon", - "category": "Food & Drink" - }, - { - "name": "HAMBURGER", - "alias": "hamburger", - "category": "Food & Drink" - }, - { - "name": "FRENCH FRIES", - "alias": "fries", - "category": "Food & Drink" - }, - { - "name": "SLICE OF PIZZA", - "alias": "pizza", - "category": "Food & Drink" - }, - { - "name": "HOT DOG", - "alias": "hotdog", - "category": "Food & Drink" - }, - { - "name": "SANDWICH", - "alias": "sandwich", - "category": "Food & Drink" - }, - { - "name": "TACO", - "alias": "taco", - "category": "Food & Drink" - }, - { - "name": "BURRITO", - "alias": "burrito", - "category": "Food & Drink" - }, - { - "name": "TAMALE", - "alias": "tamale", - "category": "Food & Drink" - }, - { - "name": "STUFFED FLATBREAD", - "alias": "stuffed_flatbread", - "category": "Food & Drink" - }, - { - "name": "FALAFEL", - "alias": "falafel", - "category": "Food & Drink" - }, - { - "name": "EGG", - "alias": "egg", - "category": "Food & Drink" - }, - { - "name": "COOKING", - "alias": "fried_egg", - "category": "Food & Drink" - }, - { - "name": "SHALLOW PAN OF FOOD", - "alias": "shallow_pan_of_food", - "category": "Food & Drink" - }, - { - "name": "POT OF FOOD", - "alias": "stew", - "category": "Food & Drink" - }, - { - "name": "FONDUE", - "alias": "fondue", - "category": "Food & Drink" - }, - { - "name": "BOWL WITH SPOON", - "alias": "bowl_with_spoon", - "category": "Food & Drink" - }, - { - "name": "GREEN SALAD", - "alias": "green_salad", - "category": "Food & Drink" - }, - { - "name": "POPCORN", - "alias": "popcorn", - "category": "Food & Drink" - }, - { - "name": "BUTTER", - "alias": "butter", - "category": "Food & Drink" - }, - { - "name": "SALT SHAKER", - "alias": "salt", - "category": "Food & Drink" - }, - { - "name": "CANNED FOOD", - "alias": "canned_food", - "category": "Food & Drink" - }, - { - "name": "BENTO BOX", - "alias": "bento", - "category": "Food & Drink" - }, - { - "name": "RICE CRACKER", - "alias": "rice_cracker", - "category": "Food & Drink" - }, - { - "name": "RICE BALL", - "alias": "rice_ball", - "category": "Food & Drink" - }, - { - "name": "COOKED RICE", - "alias": "rice", - "category": "Food & Drink" - }, - { - "name": "CURRY AND RICE", - "alias": "curry", - "category": "Food & Drink" - }, - { - "name": "STEAMING BOWL", - "alias": "ramen", - "category": "Food & Drink" - }, - { - "name": "SPAGHETTI", - "alias": "spaghetti", - "category": "Food & Drink" - }, - { - "name": "ROASTED SWEET POTATO", - "alias": "sweet_potato", - "category": "Food & Drink" - }, - { - "name": "ODEN", - "alias": "oden", - "category": "Food & Drink" - }, - { - "name": "SUSHI", - "alias": "sushi", - "category": "Food & Drink" - }, - { - "name": "FRIED SHRIMP", - "alias": "fried_shrimp", - "category": "Food & Drink" - }, - { - "name": "FISH CAKE WITH SWIRL DESIGN", - "alias": "fish_cake", - "category": "Food & Drink" - }, - { - "name": "MOON CAKE", - "alias": "moon_cake", - "category": "Food & Drink" - }, - { - "name": "DANGO", - "alias": "dango", - "category": "Food & Drink" - }, - { - "name": "DUMPLING", - "alias": "dumpling", - "category": "Food & Drink" - }, - { - "name": "FORTUNE COOKIE", - "alias": "fortune_cookie", - "category": "Food & Drink" - }, - { - "name": "TAKEOUT BOX", - "alias": "takeout_box", - "category": "Food & Drink" - }, - { - "name": "CRAB", - "alias": "crab", - "category": "Food & Drink" - }, - { - "name": "LOBSTER", - "alias": "lobster", - "category": "Food & Drink" - }, - { - "name": "SHRIMP", - "alias": "shrimp", - "category": "Food & Drink" - }, - { - "name": "SQUID", - "alias": "squid", - "category": "Food & Drink" - }, - { - "name": "OYSTER", - "alias": "oyster", - "category": "Food & Drink" - }, - { - "name": "SOFT ICE CREAM", - "alias": "icecream", - "category": "Food & Drink" - }, - { - "name": "SHAVED ICE", - "alias": "shaved_ice", - "category": "Food & Drink" - }, - { - "name": "ICE CREAM", - "alias": "ice_cream", - "category": "Food & Drink" - }, - { - "name": "DOUGHNUT", - "alias": "doughnut", - "category": "Food & Drink" - }, - { - "name": "COOKIE", - "alias": "cookie", - "category": "Food & Drink" - }, - { - "name": "BIRTHDAY CAKE", - "alias": "birthday", - "category": "Food & Drink" - }, - { - "name": "SHORTCAKE", - "alias": "cake", - "category": "Food & Drink" - }, - { - "name": "CUPCAKE", - "alias": "cupcake", - "category": "Food & Drink" - }, - { - "name": "PIE", - "alias": "pie", - "category": "Food & Drink" - }, - { - "name": "CHOCOLATE BAR", - "alias": "chocolate_bar", - "category": "Food & Drink" - }, - { - "name": "CANDY", - "alias": "candy", - "category": "Food & Drink" - }, - { - "name": "LOLLIPOP", - "alias": "lollipop", - "category": "Food & Drink" - }, - { - "name": "CUSTARD", - "alias": "custard", - "category": "Food & Drink" - }, - { - "name": "HONEY POT", - "alias": "honey_pot", - "category": "Food & Drink" - }, - { - "name": "BABY BOTTLE", - "alias": "baby_bottle", - "category": "Food & Drink" - }, - { - "name": "GLASS OF MILK", - "alias": "glass_of_milk", - "category": "Food & Drink" - }, - { - "name": "HOT BEVERAGE", - "alias": "coffee", - "category": "Food & Drink" - }, - { - "name": "TEAPOT", - "alias": "teapot", - "category": "Food & Drink" - }, - { - "name": "TEACUP WITHOUT HANDLE", - "alias": "tea", - "category": "Food & Drink" - }, - { - "name": "SAKE BOTTLE AND CUP", - "alias": "sake", - "category": "Food & Drink" - }, - { - "name": "BOTTLE WITH POPPING CORK", - "alias": "champagne", - "category": "Food & Drink" - }, - { - "name": "WINE GLASS", - "alias": "wine_glass", - "category": "Food & Drink" - }, - { - "name": "COCKTAIL GLASS", - "alias": "cocktail", - "category": "Food & Drink" - }, - { - "name": "TROPICAL DRINK", - "alias": "tropical_drink", - "category": "Food & Drink" - }, - { - "name": "BEER MUG", - "alias": "beer", - "category": "Food & Drink" - }, - { - "name": "CLINKING BEER MUGS", - "alias": "beers", - "category": "Food & Drink" - }, - { - "name": "CLINKING GLASSES", - "alias": "clinking_glasses", - "category": "Food & Drink" - }, - { - "name": "TUMBLER GLASS", - "alias": "tumbler_glass", - "category": "Food & Drink" - }, - { - "name": "CUP WITH STRAW", - "alias": "cup_with_straw", - "category": "Food & Drink" - }, - { - "name": "BUBBLE TEA", - "alias": "bubble_tea", - "category": "Food & Drink" - }, - { - "name": "BEVERAGE BOX", - "alias": "beverage_box", - "category": "Food & Drink" - }, - { - "name": "MATE DRINK", - "alias": "mate_drink", - "category": "Food & Drink" - }, - { - "name": "ICE CUBE", - "alias": "ice_cube", - "category": "Food & Drink" - }, - { - "name": "CHOPSTICKS", - "alias": "chopsticks", - "category": "Food & Drink" - }, - { - "name": "FORK AND KNIFE WITH PLATE", - "alias": "knife_fork_plate", - "category": "Food & Drink" - }, - { - "name": "FORK AND KNIFE", - "alias": "fork_and_knife", - "category": "Food & Drink" - }, - { - "name": "SPOON", - "alias": "spoon", - "category": "Food & Drink" - }, - { - "name": "HOCHO", - "alias": "hocho", - "category": "Food & Drink" - }, - { - "name": "AMPHORA", - "alias": "amphora", - "category": "Food & Drink" - }, - { - "name": "EARTH GLOBE EUROPE-AFRICA", - "alias": "earth_africa", - "category": "Travel & Places" - }, - { - "name": "EARTH GLOBE AMERICAS", - "alias": "earth_americas", - "category": "Travel & Places" - }, - { - "name": "EARTH GLOBE ASIA-AUSTRALIA", - "alias": "earth_asia", - "category": "Travel & Places" - }, - { - "name": "GLOBE WITH MERIDIANS", - "alias": "globe_with_meridians", - "category": "Travel & Places" - }, - { - "name": "WORLD MAP", - "alias": "world_map", - "category": "Travel & Places" - }, - { - "name": "SILHOUETTE OF JAPAN", - "alias": "japan", - "category": "Travel & Places" - }, - { - "name": "COMPASS", - "alias": "compass", - "category": "Travel & Places" - }, - { - "name": "SNOW-CAPPED MOUNTAIN", - "alias": "snow_capped_mountain", - "category": "Travel & Places" - }, - { - "name": "MOUNTAIN", - "alias": "mountain", - "category": "Travel & Places" - }, - { - "name": "VOLCANO", - "alias": "volcano", - "category": "Travel & Places" - }, - { - "name": "MOUNT FUJI", - "alias": "mount_fuji", - "category": "Travel & Places" - }, - { - "name": "CAMPING", - "alias": "camping", - "category": "Travel & Places" - }, - { - "name": "BEACH WITH UMBRELLA", - "alias": "beach_with_umbrella", - "category": "Travel & Places" - }, - { - "name": "DESERT", - "alias": "desert", - "category": "Travel & Places" - }, - { - "name": "DESERT ISLAND", - "alias": "desert_island", - "category": "Travel & Places" - }, - { - "name": "NATIONAL PARK", - "alias": "national_park", - "category": "Travel & Places" - }, - { - "name": "STADIUM", - "alias": "stadium", - "category": "Travel & Places" - }, - { - "name": "CLASSICAL BUILDING", - "alias": "classical_building", - "category": "Travel & Places" - }, - { - "name": "BUILDING CONSTRUCTION", - "alias": "building_construction", - "category": "Travel & Places" - }, - { - "name": "BRICK", - "alias": "bricks", - "category": "Travel & Places" - }, - { - "name": "ROCK", - "alias": "rock", - "category": "Travel & Places" - }, - { - "name": "WOOD", - "alias": "wood", - "category": "Travel & Places" - }, - { - "name": "HUT", - "alias": "hut", - "category": "Travel & Places" - }, - { - "name": "HOUSES", - "alias": "house_buildings", - "category": "Travel & Places" - }, - { - "name": "DERELICT HOUSE", - "alias": "derelict_house_building", - "category": "Travel & Places" - }, - { - "name": "HOUSE BUILDING", - "alias": "house", - "category": "Travel & Places" - }, - { - "name": "HOUSE WITH GARDEN", - "alias": "house_with_garden", - "category": "Travel & Places" - }, - { - "name": "OFFICE BUILDING", - "alias": "office", - "category": "Travel & Places" - }, - { - "name": "JAPANESE POST OFFICE", - "alias": "post_office", - "category": "Travel & Places" - }, - { - "name": "EUROPEAN POST OFFICE", - "alias": "european_post_office", - "category": "Travel & Places" - }, - { - "name": "HOSPITAL", - "alias": "hospital", - "category": "Travel & Places" - }, - { - "name": "BANK", - "alias": "bank", - "category": "Travel & Places" - }, - { - "name": "HOTEL", - "alias": "hotel", - "category": "Travel & Places" - }, - { - "name": "LOVE HOTEL", - "alias": "love_hotel", - "category": "Travel & Places" - }, - { - "name": "CONVENIENCE STORE", - "alias": "convenience_store", - "category": "Travel & Places" - }, - { - "name": "SCHOOL", - "alias": "school", - "category": "Travel & Places" - }, - { - "name": "DEPARTMENT STORE", - "alias": "department_store", - "category": "Travel & Places" - }, - { - "name": "FACTORY", - "alias": "factory", - "category": "Travel & Places" - }, - { - "name": "JAPANESE CASTLE", - "alias": "japanese_castle", - "category": "Travel & Places" - }, - { - "name": "EUROPEAN CASTLE", - "alias": "european_castle", - "category": "Travel & Places" - }, - { - "name": "WEDDING", - "alias": "wedding", - "category": "Travel & Places" - }, - { - "name": "TOKYO TOWER", - "alias": "tokyo_tower", - "category": "Travel & Places" - }, - { - "name": "STATUE OF LIBERTY", - "alias": "statue_of_liberty", - "category": "Travel & Places" - }, - { - "name": "CHURCH", - "alias": "church", - "category": "Travel & Places" - }, - { - "name": "MOSQUE", - "alias": "mosque", - "category": "Travel & Places" - }, - { - "name": "HINDU TEMPLE", - "alias": "hindu_temple", - "category": "Travel & Places" - }, - { - "name": "SYNAGOGUE", - "alias": "synagogue", - "category": "Travel & Places" - }, - { - "name": "SHINTO SHRINE", - "alias": "shinto_shrine", - "category": "Travel & Places" - }, - { - "name": "KAABA", - "alias": "kaaba", - "category": "Travel & Places" - }, - { - "name": "FOUNTAIN", - "alias": "fountain", - "category": "Travel & Places" - }, - { - "name": "TENT", - "alias": "tent", - "category": "Travel & Places" - }, - { - "name": "FOGGY", - "alias": "foggy", - "category": "Travel & Places" - }, - { - "name": "NIGHT WITH STARS", - "alias": "night_with_stars", - "category": "Travel & Places" - }, - { - "name": "CITYSCAPE", - "alias": "cityscape", - "category": "Travel & Places" - }, - { - "name": "SUNRISE OVER MOUNTAINS", - "alias": "sunrise_over_mountains", - "category": "Travel & Places" - }, - { - "name": "SUNRISE", - "alias": "sunrise", - "category": "Travel & Places" - }, - { - "name": "CITYSCAPE AT DUSK", - "alias": "city_sunset", - "category": "Travel & Places" - }, - { - "name": "SUNSET OVER BUILDINGS", - "alias": "city_sunrise", - "category": "Travel & Places" - }, - { - "name": "BRIDGE AT NIGHT", - "alias": "bridge_at_night", - "category": "Travel & Places" - }, - { - "name": "HOT SPRINGS", - "alias": "hotsprings", - "category": "Travel & Places" - }, - { - "name": "CAROUSEL HORSE", - "alias": "carousel_horse", - "category": "Travel & Places" - }, - { - "name": "FERRIS WHEEL", - "alias": "ferris_wheel", - "category": "Travel & Places" - }, - { - "name": "ROLLER COASTER", - "alias": "roller_coaster", - "category": "Travel & Places" - }, - { - "name": "BARBER POLE", - "alias": "barber", - "category": "Travel & Places" - }, - { - "name": "CIRCUS TENT", - "alias": "circus_tent", - "category": "Travel & Places" - }, - { - "name": "STEAM LOCOMOTIVE", - "alias": "steam_locomotive", - "category": "Travel & Places" - }, - { - "name": "RAILWAY CAR", - "alias": "railway_car", - "category": "Travel & Places" - }, - { - "name": "HIGH-SPEED TRAIN", - "alias": "bullettrain_side", - "category": "Travel & Places" - }, - { - "name": "HIGH-SPEED TRAIN WITH BULLET NOSE", - "alias": "bullettrain_front", - "category": "Travel & Places" - }, - { - "name": "TRAIN", - "alias": "train2", - "category": "Travel & Places" - }, - { - "name": "METRO", - "alias": "metro", - "category": "Travel & Places" - }, - { - "name": "LIGHT RAIL", - "alias": "light_rail", - "category": "Travel & Places" - }, - { - "name": "STATION", - "alias": "station", - "category": "Travel & Places" - }, - { - "name": "TRAM", - "alias": "tram", - "category": "Travel & Places" - }, - { - "name": "MONORAIL", - "alias": "monorail", - "category": "Travel & Places" - }, - { - "name": "MOUNTAIN RAILWAY", - "alias": "mountain_railway", - "category": "Travel & Places" - }, - { - "name": "TRAM CAR", - "alias": "train", - "category": "Travel & Places" - }, - { - "name": "BUS", - "alias": "bus", - "category": "Travel & Places" - }, - { - "name": "ONCOMING BUS", - "alias": "oncoming_bus", - "category": "Travel & Places" - }, - { - "name": "TROLLEYBUS", - "alias": "trolleybus", - "category": "Travel & Places" - }, - { - "name": "MINIBUS", - "alias": "minibus", - "category": "Travel & Places" - }, - { - "name": "AMBULANCE", - "alias": "ambulance", - "category": "Travel & Places" - }, - { - "name": "FIRE ENGINE", - "alias": "fire_engine", - "category": "Travel & Places" - }, - { - "name": "POLICE CAR", - "alias": "police_car", - "category": "Travel & Places" - }, - { - "name": "ONCOMING POLICE CAR", - "alias": "oncoming_police_car", - "category": "Travel & Places" - }, - { - "name": "TAXI", - "alias": "taxi", - "category": "Travel & Places" - }, - { - "name": "ONCOMING TAXI", - "alias": "oncoming_taxi", - "category": "Travel & Places" - }, - { - "name": "AUTOMOBILE", - "alias": "car", - "category": "Travel & Places" - }, - { - "name": "ONCOMING AUTOMOBILE", - "alias": "oncoming_automobile", - "category": "Travel & Places" - }, - { - "name": "RECREATIONAL VEHICLE", - "alias": "blue_car", - "category": "Travel & Places" - }, - { - "name": "PICKUP TRUCK", - "alias": "pickup_truck", - "category": "Travel & Places" - }, - { - "name": "DELIVERY TRUCK", - "alias": "truck", - "category": "Travel & Places" - }, - { - "name": "ARTICULATED LORRY", - "alias": "articulated_lorry", - "category": "Travel & Places" - }, - { - "name": "TRACTOR", - "alias": "tractor", - "category": "Travel & Places" - }, - { - "name": "RACING CAR", - "alias": "racing_car", - "category": "Travel & Places" - }, - { - "name": "MOTORCYCLE", - "alias": "racing_motorcycle", - "category": "Travel & Places" - }, - { - "name": "MOTOR SCOOTER", - "alias": "motor_scooter", - "category": "Travel & Places" - }, - { - "name": "MANUAL WHEELCHAIR", - "alias": "manual_wheelchair", - "category": "Travel & Places" - }, - { - "name": "MOTORIZED WHEELCHAIR", - "alias": "motorized_wheelchair", - "category": "Travel & Places" - }, - { - "name": "AUTO RICKSHAW", - "alias": "auto_rickshaw", - "category": "Travel & Places" - }, - { - "name": "BICYCLE", - "alias": "bike", - "category": "Travel & Places" - }, - { - "name": "SCOOTER", - "alias": "scooter", - "category": "Travel & Places" - }, - { - "name": "SKATEBOARD", - "alias": "skateboard", - "category": "Travel & Places" - }, - { - "name": "ROLLER SKATE", - "alias": "roller_skate", - "category": "Travel & Places" - }, - { - "name": "BUS STOP", - "alias": "busstop", - "category": "Travel & Places" - }, - { - "name": "MOTORWAY", - "alias": "motorway", - "category": "Travel & Places" - }, - { - "name": "RAILWAY TRACK", - "alias": "railway_track", - "category": "Travel & Places" - }, - { - "name": "OIL DRUM", - "alias": "oil_drum", - "category": "Travel & Places" - }, - { - "name": "FUEL PUMP", - "alias": "fuelpump", - "category": "Travel & Places" - }, - { - "name": "POLICE CARS REVOLVING LIGHT", - "alias": "rotating_light", - "category": "Travel & Places" - }, - { - "name": "HORIZONTAL TRAFFIC LIGHT", - "alias": "traffic_light", - "category": "Travel & Places" - }, - { - "name": "VERTICAL TRAFFIC LIGHT", - "alias": "vertical_traffic_light", - "category": "Travel & Places" - }, - { - "name": "OCTAGONAL SIGN", - "alias": "octagonal_sign", - "category": "Travel & Places" - }, - { - "name": "CONSTRUCTION SIGN", - "alias": "construction", - "category": "Travel & Places" - }, - { - "name": "ANCHOR", - "alias": "anchor", - "category": "Travel & Places" - }, - { - "name": "SAILBOAT", - "alias": "boat", - "category": "Travel & Places" - }, - { - "name": "CANOE", - "alias": "canoe", - "category": "Travel & Places" - }, - { - "name": "SPEEDBOAT", - "alias": "speedboat", - "category": "Travel & Places" - }, - { - "name": "PASSENGER SHIP", - "alias": "passenger_ship", - "category": "Travel & Places" - }, - { - "name": "FERRY", - "alias": "ferry", - "category": "Travel & Places" - }, - { - "name": "MOTOR BOAT", - "alias": "motor_boat", - "category": "Travel & Places" - }, - { - "name": "SHIP", - "alias": "ship", - "category": "Travel & Places" - }, - { - "name": "AIRPLANE", - "alias": "airplane", - "category": "Travel & Places" - }, - { - "name": "SMALL AIRPLANE", - "alias": "small_airplane", - "category": "Travel & Places" - }, - { - "name": "AIRPLANE DEPARTURE", - "alias": "airplane_departure", - "category": "Travel & Places" - }, - { - "name": "AIRPLANE ARRIVING", - "alias": "airplane_arriving", - "category": "Travel & Places" - }, - { - "name": "PARACHUTE", - "alias": "parachute", - "category": "Travel & Places" - }, - { - "name": "SEAT", - "alias": "seat", - "category": "Travel & Places" - }, - { - "name": "HELICOPTER", - "alias": "helicopter", - "category": "Travel & Places" - }, - { - "name": "SUSPENSION RAILWAY", - "alias": "suspension_railway", - "category": "Travel & Places" - }, - { - "name": "MOUNTAIN CABLEWAY", - "alias": "mountain_cableway", - "category": "Travel & Places" - }, - { - "name": "AERIAL TRAMWAY", - "alias": "aerial_tramway", - "category": "Travel & Places" - }, - { - "name": "SATELLITE", - "alias": "satellite", - "category": "Travel & Places" - }, - { - "name": "ROCKET", - "alias": "rocket", - "category": "Travel & Places" - }, - { - "name": "FLYING SAUCER", - "alias": "flying_saucer", - "category": "Travel & Places" - }, - { - "name": "BELLHOP BELL", - "alias": "bellhop_bell", - "category": "Travel & Places" - }, - { - "name": "LUGGAGE", - "alias": "luggage", - "category": "Travel & Places" - }, - { - "name": "HOURGLASS", - "alias": "hourglass", - "category": "Travel & Places" - }, - { - "name": "HOURGLASS WITH FLOWING SAND", - "alias": "hourglass_flowing_sand", - "category": "Travel & Places" - }, - { - "name": "WATCH", - "alias": "watch", - "category": "Travel & Places" - }, - { - "name": "ALARM CLOCK", - "alias": "alarm_clock", - "category": "Travel & Places" - }, - { - "name": "STOPWATCH", - "alias": "stopwatch", - "category": "Travel & Places" - }, - { - "name": "TIMER CLOCK", - "alias": "timer_clock", - "category": "Travel & Places" - }, - { - "name": "MANTELPIECE CLOCK", - "alias": "mantelpiece_clock", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE TWELVE OCLOCK", - "alias": "clock12", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE TWELVE-THIRTY", - "alias": "clock1230", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE ONE OCLOCK", - "alias": "clock1", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE ONE-THIRTY", - "alias": "clock130", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE TWO OCLOCK", - "alias": "clock2", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE TWO-THIRTY", - "alias": "clock230", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE THREE OCLOCK", - "alias": "clock3", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE THREE-THIRTY", - "alias": "clock330", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE FOUR OCLOCK", - "alias": "clock4", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE FOUR-THIRTY", - "alias": "clock430", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE FIVE OCLOCK", - "alias": "clock5", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE FIVE-THIRTY", - "alias": "clock530", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE SIX OCLOCK", - "alias": "clock6", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE SIX-THIRTY", - "alias": "clock630", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE SEVEN OCLOCK", - "alias": "clock7", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE SEVEN-THIRTY", - "alias": "clock730", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE EIGHT OCLOCK", - "alias": "clock8", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE EIGHT-THIRTY", - "alias": "clock830", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE NINE OCLOCK", - "alias": "clock9", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE NINE-THIRTY", - "alias": "clock930", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE TEN OCLOCK", - "alias": "clock10", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE TEN-THIRTY", - "alias": "clock1030", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE ELEVEN OCLOCK", - "alias": "clock11", - "category": "Travel & Places" - }, - { - "name": "CLOCK FACE ELEVEN-THIRTY", - "alias": "clock1130", - "category": "Travel & Places" - }, - { - "name": "NEW MOON SYMBOL", - "alias": "new_moon", - "category": "Travel & Places" - }, - { - "name": "WAXING CRESCENT MOON SYMBOL", - "alias": "waxing_crescent_moon", - "category": "Travel & Places" - }, - { - "name": "FIRST QUARTER MOON SYMBOL", - "alias": "first_quarter_moon", - "category": "Travel & Places" - }, - { - "name": "WAXING GIBBOUS MOON SYMBOL", - "alias": "moon", - "category": "Travel & Places" - }, - { - "name": "FULL MOON SYMBOL", - "alias": "full_moon", - "category": "Travel & Places" - }, - { - "name": "WANING GIBBOUS MOON SYMBOL", - "alias": "waning_gibbous_moon", - "category": "Travel & Places" - }, - { - "name": "LAST QUARTER MOON SYMBOL", - "alias": "last_quarter_moon", - "category": "Travel & Places" - }, - { - "name": "WANING CRESCENT MOON SYMBOL", - "alias": "waning_crescent_moon", - "category": "Travel & Places" - }, - { - "name": "CRESCENT MOON", - "alias": "crescent_moon", - "category": "Travel & Places" - }, - { - "name": "NEW MOON WITH FACE", - "alias": "new_moon_with_face", - "category": "Travel & Places" - }, - { - "name": "FIRST QUARTER MOON WITH FACE", - "alias": "first_quarter_moon_with_face", - "category": "Travel & Places" - }, - { - "name": "LAST QUARTER MOON WITH FACE", - "alias": "last_quarter_moon_with_face", - "category": "Travel & Places" - }, - { - "name": "THERMOMETER", - "alias": "thermometer", - "category": "Travel & Places" - }, - { - "name": "BLACK SUN WITH RAYS", - "alias": "sunny", - "category": "Travel & Places" - }, - { - "name": "FULL MOON WITH FACE", - "alias": "full_moon_with_face", - "category": "Travel & Places" - }, - { - "name": "SUN WITH FACE", - "alias": "sun_with_face", - "category": "Travel & Places" - }, - { - "name": "RINGED PLANET", - "alias": "ringed_planet", - "category": "Travel & Places" - }, - { - "name": "WHITE MEDIUM STAR", - "alias": "star", - "category": "Travel & Places" - }, - { - "name": "GLOWING STAR", - "alias": "star2", - "category": "Travel & Places" - }, - { - "name": "SHOOTING STAR", - "alias": "stars", - "category": "Travel & Places" - }, - { - "name": "MILKY WAY", - "alias": "milky_way", - "category": "Travel & Places" - }, - { - "name": "CLOUD", - "alias": "cloud", - "category": "Travel & Places" - }, - { - "name": "SUN BEHIND CLOUD", - "alias": "partly_sunny", - "category": "Travel & Places" - }, - { - "name": "CLOUD WITH LIGHTNING AND RAIN", - "alias": "thunder_cloud_and_rain", - "category": "Travel & Places" - }, - { - "name": "SUN BEHIND SMALL CLOUD", - "alias": "mostly_sunny", - "category": "Travel & Places" - }, - { - "name": "SUN BEHIND LARGE CLOUD", - "alias": "barely_sunny", - "category": "Travel & Places" - }, - { - "name": "SUN BEHIND RAIN CLOUD", - "alias": "partly_sunny_rain", - "category": "Travel & Places" - }, - { - "name": "CLOUD WITH RAIN", - "alias": "rain_cloud", - "category": "Travel & Places" - }, - { - "name": "CLOUD WITH SNOW", - "alias": "snow_cloud", - "category": "Travel & Places" - }, - { - "name": "CLOUD WITH LIGHTNING", - "alias": "lightning", - "category": "Travel & Places" - }, - { - "name": "TORNADO", - "alias": "tornado", - "category": "Travel & Places" - }, - { - "name": "FOG", - "alias": "fog", - "category": "Travel & Places" - }, - { - "name": "WIND FACE", - "alias": "wind_blowing_face", - "category": "Travel & Places" - }, - { - "name": "CYCLONE", - "alias": "cyclone", - "category": "Travel & Places" - }, - { - "name": "RAINBOW", - "alias": "rainbow", - "category": "Travel & Places" - }, - { - "name": "CLOSED UMBRELLA", - "alias": "closed_umbrella", - "category": "Travel & Places" - }, - { - "name": "UMBRELLA", - "alias": "umbrella", - "category": "Travel & Places" - }, - { - "name": "UMBRELLA WITH RAIN DROPS", - "alias": "umbrella_with_rain_drops", - "category": "Travel & Places" - }, - { - "name": "UMBRELLA ON GROUND", - "alias": "umbrella_on_ground", - "category": "Travel & Places" - }, - { - "name": "HIGH VOLTAGE SIGN", - "alias": "zap", - "category": "Travel & Places" - }, - { - "name": "SNOWFLAKE", - "alias": "snowflake", - "category": "Travel & Places" - }, - { - "name": "SNOWMAN", - "alias": "snowman", - "category": "Travel & Places" - }, - { - "name": "SNOWMAN WITHOUT SNOW", - "alias": "snowman_without_snow", - "category": "Travel & Places" - }, - { - "name": "COMET", - "alias": "comet", - "category": "Travel & Places" - }, - { - "name": "FIRE", - "alias": "fire", - "category": "Travel & Places" - }, - { - "name": "DROPLET", - "alias": "droplet", - "category": "Travel & Places" - }, - { - "name": "WATER WAVE", - "alias": "ocean", - "category": "Travel & Places" - }, - { - "name": "JACK-O-LANTERN", - "alias": "jack_o_lantern", - "category": "Activities" - }, - { - "name": "CHRISTMAS TREE", - "alias": "christmas_tree", - "category": "Activities" - }, - { - "name": "FIREWORKS", - "alias": "fireworks", - "category": "Activities" - }, - { - "name": "FIREWORK SPARKLER", - "alias": "sparkler", - "category": "Activities" - }, - { - "name": "FIRECRACKER", - "alias": "firecracker", - "category": "Activities" - }, - { - "name": "SPARKLES", - "alias": "sparkles", - "category": "Activities" - }, - { - "name": "BALLOON", - "alias": "balloon", - "category": "Activities" - }, - { - "name": "PARTY POPPER", - "alias": "tada", - "category": "Activities" - }, - { - "name": "CONFETTI BALL", - "alias": "confetti_ball", - "category": "Activities" - }, - { - "name": "TANABATA TREE", - "alias": "tanabata_tree", - "category": "Activities" - }, - { - "name": "PINE DECORATION", - "alias": "bamboo", - "category": "Activities" - }, - { - "name": "JAPANESE DOLLS", - "alias": "dolls", - "category": "Activities" - }, - { - "name": "CARP STREAMER", - "alias": "flags", - "category": "Activities" - }, - { - "name": "WIND CHIME", - "alias": "wind_chime", - "category": "Activities" - }, - { - "name": "MOON VIEWING CEREMONY", - "alias": "rice_scene", - "category": "Activities" - }, - { - "name": "RED GIFT ENVELOPE", - "alias": "red_envelope", - "category": "Activities" - }, - { - "name": "RIBBON", - "alias": "ribbon", - "category": "Activities" - }, - { - "name": "WRAPPED PRESENT", - "alias": "gift", - "category": "Activities" - }, - { - "name": "REMINDER RIBBON", - "alias": "reminder_ribbon", - "category": "Activities" - }, - { - "name": "ADMISSION TICKETS", - "alias": "admission_tickets", - "category": "Activities" - }, - { - "name": "TICKET", - "alias": "ticket", - "category": "Activities" - }, - { - "name": "MILITARY MEDAL", - "alias": "medal", - "category": "Activities" - }, - { - "name": "TROPHY", - "alias": "trophy", - "category": "Activities" - }, - { - "name": "SPORTS MEDAL", - "alias": "sports_medal", - "category": "Activities" - }, - { - "name": "FIRST PLACE MEDAL", - "alias": "first_place_medal", - "category": "Activities" - }, - { - "name": "SECOND PLACE MEDAL", - "alias": "second_place_medal", - "category": "Activities" - }, - { - "name": "THIRD PLACE MEDAL", - "alias": "third_place_medal", - "category": "Activities" - }, - { - "name": "SOCCER BALL", - "alias": "soccer", - "category": "Activities" - }, - { - "name": "BASEBALL", - "alias": "baseball", - "category": "Activities" - }, - { - "name": "SOFTBALL", - "alias": "softball", - "category": "Activities" - }, - { - "name": "BASKETBALL AND HOOP", - "alias": "basketball", - "category": "Activities" - }, - { - "name": "VOLLEYBALL", - "alias": "volleyball", - "category": "Activities" - }, - { - "name": "AMERICAN FOOTBALL", - "alias": "football", - "category": "Activities" - }, - { - "name": "RUGBY FOOTBALL", - "alias": "rugby_football", - "category": "Activities" - }, - { - "name": "TENNIS RACQUET AND BALL", - "alias": "tennis", - "category": "Activities" - }, - { - "name": "FLYING DISC", - "alias": "flying_disc", - "category": "Activities" - }, - { - "name": "BOWLING", - "alias": "bowling", - "category": "Activities" - }, - { - "name": "CRICKET BAT AND BALL", - "alias": "cricket_bat_and_ball", - "category": "Activities" - }, - { - "name": "FIELD HOCKEY STICK AND BALL", - "alias": "field_hockey_stick_and_ball", - "category": "Activities" - }, - { - "name": "ICE HOCKEY STICK AND PUCK", - "alias": "ice_hockey_stick_and_puck", - "category": "Activities" - }, - { - "name": "LACROSSE STICK AND BALL", - "alias": "lacrosse", - "category": "Activities" - }, - { - "name": "TABLE TENNIS PADDLE AND BALL", - "alias": "table_tennis_paddle_and_ball", - "category": "Activities" - }, - { - "name": "BADMINTON RACQUET AND SHUTTLECOCK", - "alias": "badminton_racquet_and_shuttlecock", - "category": "Activities" - }, - { - "name": "BOXING GLOVE", - "alias": "boxing_glove", - "category": "Activities" - }, - { - "name": "MARTIAL ARTS UNIFORM", - "alias": "martial_arts_uniform", - "category": "Activities" - }, - { - "name": "GOAL NET", - "alias": "goal_net", - "category": "Activities" - }, - { - "name": "FLAG IN HOLE", - "alias": "golf", - "category": "Activities" - }, - { - "name": "ICE SKATE", - "alias": "ice_skate", - "category": "Activities" - }, - { - "name": "FISHING POLE AND FISH", - "alias": "fishing_pole_and_fish", - "category": "Activities" - }, - { - "name": "DIVING MASK", - "alias": "diving_mask", - "category": "Activities" - }, - { - "name": "RUNNING SHIRT WITH SASH", - "alias": "running_shirt_with_sash", - "category": "Activities" - }, - { - "name": "SKI AND SKI BOOT", - "alias": "ski", - "category": "Activities" - }, - { - "name": "SLED", - "alias": "sled", - "category": "Activities" - }, - { - "name": "CURLING STONE", - "alias": "curling_stone", - "category": "Activities" - }, - { - "name": "DIRECT HIT", - "alias": "dart", - "category": "Activities" - }, - { - "name": "YO-YO", - "alias": "yo-yo", - "category": "Activities" - }, - { - "name": "KITE", - "alias": "kite", - "category": "Activities" - }, - { - "name": "BILLIARDS", - "alias": "8ball", - "category": "Activities" - }, - { - "name": "CRYSTAL BALL", - "alias": "crystal_ball", - "category": "Activities" - }, - { - "name": "MAGIC WAND", - "alias": "magic_wand", - "category": "Activities" - }, - { - "name": "NAZAR AMULET", - "alias": "nazar_amulet", - "category": "Activities" - }, - { - "name": "VIDEO GAME", - "alias": "video_game", - "category": "Activities" - }, - { - "name": "JOYSTICK", - "alias": "joystick", - "category": "Activities" - }, - { - "name": "SLOT MACHINE", - "alias": "slot_machine", - "category": "Activities" - }, - { - "name": "GAME DIE", - "alias": "game_die", - "category": "Activities" - }, - { - "name": "JIGSAW PUZZLE PIECE", - "alias": "jigsaw", - "category": "Activities" - }, - { - "name": "TEDDY BEAR", - "alias": "teddy_bear", - "category": "Activities" - }, - { - "name": "PINATA", - "alias": "pinata", - "category": "Activities" - }, - { - "name": "NESTING DOLLS", - "alias": "nesting_dolls", - "category": "Activities" - }, - { - "name": "BLACK SPADE SUIT", - "alias": "spades", - "category": "Activities" - }, - { - "name": "BLACK HEART SUIT", - "alias": "hearts", - "category": "Activities" - }, - { - "name": "BLACK DIAMOND SUIT", - "alias": "diamonds", - "category": "Activities" - }, - { - "name": "BLACK CLUB SUIT", - "alias": "clubs", - "category": "Activities" - }, - { - "name": "CHESS PAWN", - "alias": "chess_pawn", - "category": "Activities" - }, - { - "name": "PLAYING CARD BLACK JOKER", - "alias": "black_joker", - "category": "Activities" - }, - { - "name": "MAHJONG TILE RED DRAGON", - "alias": "mahjong", - "category": "Activities" - }, - { - "name": "FLOWER PLAYING CARDS", - "alias": "flower_playing_cards", - "category": "Activities" - }, - { - "name": "PERFORMING ARTS", - "alias": "performing_arts", - "category": "Activities" - }, - { - "name": "FRAMED PICTURE", - "alias": "frame_with_picture", - "category": "Activities" - }, - { - "name": "ARTIST PALETTE", - "alias": "art", - "category": "Activities" - }, - { - "name": "SPOOL OF THREAD", - "alias": "thread", - "category": "Activities" - }, - { - "name": "SEWING NEEDLE", - "alias": "sewing_needle", - "category": "Activities" - }, - { - "name": "BALL OF YARN", - "alias": "yarn", - "category": "Activities" - }, - { - "name": "KNOT", - "alias": "knot", - "category": "Activities" - }, - { - "name": "EYEGLASSES", - "alias": "eyeglasses", - "category": "Objects" - }, - { - "name": "SUNGLASSES", - "alias": "dark_sunglasses", - "category": "Objects" - }, - { - "name": "GOGGLES", - "alias": "goggles", - "category": "Objects" - }, - { - "name": "LAB COAT", - "alias": "lab_coat", - "category": "Objects" - }, - { - "name": "SAFETY VEST", - "alias": "safety_vest", - "category": "Objects" - }, - { - "name": "NECKTIE", - "alias": "necktie", - "category": "Objects" - }, - { - "name": "T-SHIRT", - "alias": "shirt", - "category": "Objects" - }, - { - "name": "JEANS", - "alias": "jeans", - "category": "Objects" - }, - { - "name": "SCARF", - "alias": "scarf", - "category": "Objects" - }, - { - "name": "GLOVES", - "alias": "gloves", - "category": "Objects" - }, - { - "name": "COAT", - "alias": "coat", - "category": "Objects" - }, - { - "name": "SOCKS", - "alias": "socks", - "category": "Objects" - }, - { - "name": "DRESS", - "alias": "dress", - "category": "Objects" - }, - { - "name": "KIMONO", - "alias": "kimono", - "category": "Objects" - }, - { - "name": "SARI", - "alias": "sari", - "category": "Objects" - }, - { - "name": "ONE-PIECE SWIMSUIT", - "alias": "one-piece_swimsuit", - "category": "Objects" - }, - { - "name": "BRIEFS", - "alias": "briefs", - "category": "Objects" - }, - { - "name": "SHORTS", - "alias": "shorts", - "category": "Objects" - }, - { - "name": "BIKINI", - "alias": "bikini", - "category": "Objects" - }, - { - "name": "WOMANS CLOTHES", - "alias": "womans_clothes", - "category": "Objects" - }, - { - "name": "PURSE", - "alias": "purse", - "category": "Objects" - }, - { - "name": "HANDBAG", - "alias": "handbag", - "category": "Objects" - }, - { - "name": "POUCH", - "alias": "pouch", - "category": "Objects" - }, - { - "name": "SHOPPING BAGS", - "alias": "shopping_bags", - "category": "Objects" - }, - { - "name": "SCHOOL SATCHEL", - "alias": "school_satchel", - "category": "Objects" - }, - { - "name": "THONG SANDAL", - "alias": "thong_sandal", - "category": "Objects" - }, - { - "name": "MANS SHOE", - "alias": "mans_shoe", - "category": "Objects" - }, - { - "name": "ATHLETIC SHOE", - "alias": "athletic_shoe", - "category": "Objects" - }, - { - "name": "HIKING BOOT", - "alias": "hiking_boot", - "category": "Objects" - }, - { - "name": "FLAT SHOE", - "alias": "womans_flat_shoe", - "category": "Objects" - }, - { - "name": "HIGH-HEELED SHOE", - "alias": "high_heel", - "category": "Objects" - }, - { - "name": "WOMANS SANDAL", - "alias": "sandal", - "category": "Objects" - }, - { - "name": "BALLET SHOES", - "alias": "ballet_shoes", - "category": "Objects" - }, - { - "name": "WOMANS BOOTS", - "alias": "boot", - "category": "Objects" - }, - { - "name": "CROWN", - "alias": "crown", - "category": "Objects" - }, - { - "name": "WOMANS HAT", - "alias": "womans_hat", - "category": "Objects" - }, - { - "name": "TOP HAT", - "alias": "tophat", - "category": "Objects" - }, - { - "name": "GRADUATION CAP", - "alias": "mortar_board", - "category": "Objects" - }, - { - "name": "BILLED CAP", - "alias": "billed_cap", - "category": "Objects" - }, - { - "name": "MILITARY HELMET", - "alias": "military_helmet", - "category": "Objects" - }, - { - "name": "RESCUE WORKER’S HELMET", - "alias": "helmet_with_white_cross", - "category": "Objects" - }, - { - "name": "PRAYER BEADS", - "alias": "prayer_beads", - "category": "Objects" - }, - { - "name": "LIPSTICK", - "alias": "lipstick", - "category": "Objects" - }, - { - "name": "RING", - "alias": "ring", - "category": "Objects" - }, - { - "name": "GEM STONE", - "alias": "gem", - "category": "Objects" - }, - { - "name": "SPEAKER WITH CANCELLATION STROKE", - "alias": "mute", - "category": "Objects" - }, - { - "name": "SPEAKER", - "alias": "speaker", - "category": "Objects" - }, - { - "name": "SPEAKER WITH ONE SOUND WAVE", - "alias": "sound", - "category": "Objects" - }, - { - "name": "SPEAKER WITH THREE SOUND WAVES", - "alias": "loud_sound", - "category": "Objects" - }, - { - "name": "PUBLIC ADDRESS LOUDSPEAKER", - "alias": "loudspeaker", - "category": "Objects" - }, - { - "name": "CHEERING MEGAPHONE", - "alias": "mega", - "category": "Objects" - }, - { - "name": "POSTAL HORN", - "alias": "postal_horn", - "category": "Objects" - }, - { - "name": "BELL", - "alias": "bell", - "category": "Objects" - }, - { - "name": "BELL WITH CANCELLATION STROKE", - "alias": "no_bell", - "category": "Objects" - }, - { - "name": "MUSICAL SCORE", - "alias": "musical_score", - "category": "Objects" - }, - { - "name": "MUSICAL NOTE", - "alias": "musical_note", - "category": "Objects" - }, - { - "name": "MULTIPLE MUSICAL NOTES", - "alias": "notes", - "category": "Objects" - }, - { - "name": "STUDIO MICROPHONE", - "alias": "studio_microphone", - "category": "Objects" - }, - { - "name": "LEVEL SLIDER", - "alias": "level_slider", - "category": "Objects" - }, - { - "name": "CONTROL KNOBS", - "alias": "control_knobs", - "category": "Objects" - }, - { - "name": "MICROPHONE", - "alias": "microphone", - "category": "Objects" - }, - { - "name": "HEADPHONE", - "alias": "headphones", - "category": "Objects" - }, - { - "name": "RADIO", - "alias": "radio", - "category": "Objects" - }, - { - "name": "SAXOPHONE", - "alias": "saxophone", - "category": "Objects" - }, - { - "name": "ACCORDION", - "alias": "accordion", - "category": "Objects" - }, - { - "name": "GUITAR", - "alias": "guitar", - "category": "Objects" - }, - { - "name": "MUSICAL KEYBOARD", - "alias": "musical_keyboard", - "category": "Objects" - }, - { - "name": "TRUMPET", - "alias": "trumpet", - "category": "Objects" - }, - { - "name": "VIOLIN", - "alias": "violin", - "category": "Objects" - }, - { - "name": "BANJO", - "alias": "banjo", - "category": "Objects" - }, - { - "name": "DRUM WITH DRUMSTICKS", - "alias": "drum_with_drumsticks", - "category": "Objects" - }, - { - "name": "LONG DRUM", - "alias": "long_drum", - "category": "Objects" - }, - { - "name": "MOBILE PHONE", - "alias": "iphone", - "category": "Objects" - }, - { - "name": "MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT", - "alias": "calling", - "category": "Objects" - }, - { - "name": "BLACK TELEPHONE", - "alias": "phone", - "category": "Objects" - }, - { - "name": "TELEPHONE RECEIVER", - "alias": "telephone_receiver", - "category": "Objects" - }, - { - "name": "PAGER", - "alias": "pager", - "category": "Objects" - }, - { - "name": "FAX MACHINE", - "alias": "fax", - "category": "Objects" - }, - { - "name": "BATTERY", - "alias": "battery", - "category": "Objects" - }, - { - "name": "ELECTRIC PLUG", - "alias": "electric_plug", - "category": "Objects" - }, - { - "name": "PERSONAL COMPUTER", - "alias": "computer", - "category": "Objects" - }, - { - "name": "DESKTOP COMPUTER", - "alias": "desktop_computer", - "category": "Objects" - }, - { - "name": "PRINTER", - "alias": "printer", - "category": "Objects" - }, - { - "name": "KEYBOARD", - "alias": "keyboard", - "category": "Objects" - }, - { - "name": "COMPUTER MOUSE", - "alias": "three_button_mouse", - "category": "Objects" - }, - { - "name": "TRACKBALL", - "alias": "trackball", - "category": "Objects" - }, - { - "name": "MINIDISC", - "alias": "minidisc", - "category": "Objects" - }, - { - "name": "FLOPPY DISK", - "alias": "floppy_disk", - "category": "Objects" - }, - { - "name": "OPTICAL DISC", - "alias": "cd", - "category": "Objects" - }, - { - "name": "DVD", - "alias": "dvd", - "category": "Objects" - }, - { - "name": "ABACUS", - "alias": "abacus", - "category": "Objects" - }, - { - "name": "MOVIE CAMERA", - "alias": "movie_camera", - "category": "Objects" - }, - { - "name": "FILM FRAMES", - "alias": "film_frames", - "category": "Objects" - }, - { - "name": "FILM PROJECTOR", - "alias": "film_projector", - "category": "Objects" - }, - { - "name": "CLAPPER BOARD", - "alias": "clapper", - "category": "Objects" - }, - { - "name": "TELEVISION", - "alias": "tv", - "category": "Objects" - }, - { - "name": "CAMERA", - "alias": "camera", - "category": "Objects" - }, - { - "name": "CAMERA WITH FLASH", - "alias": "camera_with_flash", - "category": "Objects" - }, - { - "name": "VIDEO CAMERA", - "alias": "video_camera", - "category": "Objects" - }, - { - "name": "VIDEOCASSETTE", - "alias": "vhs", - "category": "Objects" - }, - { - "name": "LEFT-POINTING MAGNIFYING GLASS", - "alias": "mag", - "category": "Objects" - }, - { - "name": "RIGHT-POINTING MAGNIFYING GLASS", - "alias": "mag_right", - "category": "Objects" - }, - { - "name": "CANDLE", - "alias": "candle", - "category": "Objects" - }, - { - "name": "ELECTRIC LIGHT BULB", - "alias": "bulb", - "category": "Objects" - }, - { - "name": "ELECTRIC TORCH", - "alias": "flashlight", - "category": "Objects" - }, - { - "name": "IZAKAYA LANTERN", - "alias": "izakaya_lantern", - "category": "Objects" - }, - { - "name": "DIYA LAMP", - "alias": "diya_lamp", - "category": "Objects" - }, - { - "name": "NOTEBOOK WITH DECORATIVE COVER", - "alias": "notebook_with_decorative_cover", - "category": "Objects" - }, - { - "name": "CLOSED BOOK", - "alias": "closed_book", - "category": "Objects" - }, - { - "name": "OPEN BOOK", - "alias": "book", - "category": "Objects" - }, - { - "name": "GREEN BOOK", - "alias": "green_book", - "category": "Objects" - }, - { - "name": "BLUE BOOK", - "alias": "blue_book", - "category": "Objects" - }, - { - "name": "ORANGE BOOK", - "alias": "orange_book", - "category": "Objects" - }, - { - "name": "BOOKS", - "alias": "books", - "category": "Objects" - }, - { - "name": "NOTEBOOK", - "alias": "notebook", - "category": "Objects" - }, - { - "name": "LEDGER", - "alias": "ledger", - "category": "Objects" - }, - { - "name": "PAGE WITH CURL", - "alias": "page_with_curl", - "category": "Objects" - }, - { - "name": "SCROLL", - "alias": "scroll", - "category": "Objects" - }, - { - "name": "PAGE FACING UP", - "alias": "page_facing_up", - "category": "Objects" - }, - { - "name": "NEWSPAPER", - "alias": "newspaper", - "category": "Objects" - }, - { - "name": "ROLLED-UP NEWSPAPER", - "alias": "rolled_up_newspaper", - "category": "Objects" - }, - { - "name": "BOOKMARK TABS", - "alias": "bookmark_tabs", - "category": "Objects" - }, - { - "name": "BOOKMARK", - "alias": "bookmark", - "category": "Objects" - }, - { - "name": "LABEL", - "alias": "label", - "category": "Objects" - }, - { - "name": "MONEY BAG", - "alias": "moneybag", - "category": "Objects" - }, - { - "name": "COIN", - "alias": "coin", - "category": "Objects" - }, - { - "name": "BANKNOTE WITH YEN SIGN", - "alias": "yen", - "category": "Objects" - }, - { - "name": "BANKNOTE WITH DOLLAR SIGN", - "alias": "dollar", - "category": "Objects" - }, - { - "name": "BANKNOTE WITH EURO SIGN", - "alias": "euro", - "category": "Objects" - }, - { - "name": "BANKNOTE WITH POUND SIGN", - "alias": "pound", - "category": "Objects" - }, - { - "name": "MONEY WITH WINGS", - "alias": "money_with_wings", - "category": "Objects" - }, - { - "name": "CREDIT CARD", - "alias": "credit_card", - "category": "Objects" - }, - { - "name": "RECEIPT", - "alias": "receipt", - "category": "Objects" - }, - { - "name": "CHART WITH UPWARDS TREND AND YEN SIGN", - "alias": "chart", - "category": "Objects" - }, - { - "name": "ENVELOPE", - "alias": "email", - "category": "Objects" - }, - { - "name": "E-MAIL SYMBOL", - "alias": "e-mail", - "category": "Objects" - }, - { - "name": "INCOMING ENVELOPE", - "alias": "incoming_envelope", - "category": "Objects" - }, - { - "name": "ENVELOPE WITH DOWNWARDS ARROW ABOVE", - "alias": "envelope_with_arrow", - "category": "Objects" - }, - { - "name": "OUTBOX TRAY", - "alias": "outbox_tray", - "category": "Objects" - }, - { - "name": "INBOX TRAY", - "alias": "inbox_tray", - "category": "Objects" - }, - { - "name": "PACKAGE", - "alias": "package", - "category": "Objects" - }, - { - "name": "CLOSED MAILBOX WITH RAISED FLAG", - "alias": "mailbox", - "category": "Objects" - }, - { - "name": "CLOSED MAILBOX WITH LOWERED FLAG", - "alias": "mailbox_closed", - "category": "Objects" - }, - { - "name": "OPEN MAILBOX WITH RAISED FLAG", - "alias": "mailbox_with_mail", - "category": "Objects" - }, - { - "name": "OPEN MAILBOX WITH LOWERED FLAG", - "alias": "mailbox_with_no_mail", - "category": "Objects" - }, - { - "name": "POSTBOX", - "alias": "postbox", - "category": "Objects" - }, - { - "name": "BALLOT BOX WITH BALLOT", - "alias": "ballot_box_with_ballot", - "category": "Objects" - }, - { - "name": "PENCIL", - "alias": "pencil2", - "category": "Objects" - }, - { - "name": "BLACK NIB", - "alias": "black_nib", - "category": "Objects" - }, - { - "name": "FOUNTAIN PEN", - "alias": "lower_left_fountain_pen", - "category": "Objects" - }, - { - "name": "PEN", - "alias": "lower_left_ballpoint_pen", - "category": "Objects" - }, - { - "name": "PAINTBRUSH", - "alias": "lower_left_paintbrush", - "category": "Objects" - }, - { - "name": "CRAYON", - "alias": "lower_left_crayon", - "category": "Objects" - }, - { - "name": "MEMO", - "alias": "memo", - "category": "Objects" - }, - { - "name": "BRIEFCASE", - "alias": "briefcase", - "category": "Objects" - }, - { - "name": "FILE FOLDER", - "alias": "file_folder", - "category": "Objects" - }, - { - "name": "OPEN FILE FOLDER", - "alias": "open_file_folder", - "category": "Objects" - }, - { - "name": "CARD INDEX DIVIDERS", - "alias": "card_index_dividers", - "category": "Objects" - }, - { - "name": "CALENDAR", - "alias": "date", - "category": "Objects" - }, - { - "name": "TEAR-OFF CALENDAR", - "alias": "calendar", - "category": "Objects" - }, - { - "name": "SPIRAL NOTEPAD", - "alias": "spiral_note_pad", - "category": "Objects" - }, - { - "name": "SPIRAL CALENDAR", - "alias": "spiral_calendar_pad", - "category": "Objects" - }, - { - "name": "CARD INDEX", - "alias": "card_index", - "category": "Objects" - }, - { - "name": "CHART WITH UPWARDS TREND", - "alias": "chart_with_upwards_trend", - "category": "Objects" - }, - { - "name": "CHART WITH DOWNWARDS TREND", - "alias": "chart_with_downwards_trend", - "category": "Objects" - }, - { - "name": "BAR CHART", - "alias": "bar_chart", - "category": "Objects" - }, - { - "name": "CLIPBOARD", - "alias": "clipboard", - "category": "Objects" - }, - { - "name": "PUSHPIN", - "alias": "pushpin", - "category": "Objects" - }, - { - "name": "ROUND PUSHPIN", - "alias": "round_pushpin", - "category": "Objects" - }, - { - "name": "PAPERCLIP", - "alias": "paperclip", - "category": "Objects" - }, - { - "name": "LINKED PAPERCLIPS", - "alias": "linked_paperclips", - "category": "Objects" - }, - { - "name": "STRAIGHT RULER", - "alias": "straight_ruler", - "category": "Objects" - }, - { - "name": "TRIANGULAR RULER", - "alias": "triangular_ruler", - "category": "Objects" - }, - { - "name": "BLACK SCISSORS", - "alias": "scissors", - "category": "Objects" - }, - { - "name": "CARD FILE BOX", - "alias": "card_file_box", - "category": "Objects" - }, - { - "name": "FILE CABINET", - "alias": "file_cabinet", - "category": "Objects" - }, - { - "name": "WASTEBASKET", - "alias": "wastebasket", - "category": "Objects" - }, - { - "name": "LOCK", - "alias": "lock", - "category": "Objects" - }, - { - "name": "OPEN LOCK", - "alias": "unlock", - "category": "Objects" - }, - { - "name": "LOCK WITH INK PEN", - "alias": "lock_with_ink_pen", - "category": "Objects" - }, - { - "name": "CLOSED LOCK WITH KEY", - "alias": "closed_lock_with_key", - "category": "Objects" - }, - { - "name": "KEY", - "alias": "key", - "category": "Objects" - }, - { - "name": "OLD KEY", - "alias": "old_key", - "category": "Objects" - }, - { - "name": "HAMMER", - "alias": "hammer", - "category": "Objects" - }, - { - "name": "AXE", - "alias": "axe", - "category": "Objects" - }, - { - "name": "PICK", - "alias": "pick", - "category": "Objects" - }, - { - "name": "HAMMER AND PICK", - "alias": "hammer_and_pick", - "category": "Objects" - }, - { - "name": "HAMMER AND WRENCH", - "alias": "hammer_and_wrench", - "category": "Objects" - }, - { - "name": "DAGGER", - "alias": "dagger_knife", - "category": "Objects" - }, - { - "name": "CROSSED SWORDS", - "alias": "crossed_swords", - "category": "Objects" - }, - { - "name": "PISTOL", - "alias": "gun", - "category": "Objects" - }, - { - "name": "BOOMERANG", - "alias": "boomerang", - "category": "Objects" - }, - { - "name": "BOW AND ARROW", - "alias": "bow_and_arrow", - "category": "Objects" - }, - { - "name": "SHIELD", - "alias": "shield", - "category": "Objects" - }, - { - "name": "CARPENTRY SAW", - "alias": "carpentry_saw", - "category": "Objects" - }, - { - "name": "WRENCH", - "alias": "wrench", - "category": "Objects" - }, - { - "name": "SCREWDRIVER", - "alias": "screwdriver", - "category": "Objects" - }, - { - "name": "NUT AND BOLT", - "alias": "nut_and_bolt", - "category": "Objects" - }, - { - "name": "GEAR", - "alias": "gear", - "category": "Objects" - }, - { - "name": "CLAMP", - "alias": "compression", - "category": "Objects" - }, - { - "name": "BALANCE SCALE", - "alias": "scales", - "category": "Objects" - }, - { - "name": "PROBING CANE", - "alias": "probing_cane", - "category": "Objects" - }, - { - "name": "LINK SYMBOL", - "alias": "link", - "category": "Objects" - }, - { - "name": "CHAINS", - "alias": "chains", - "category": "Objects" - }, - { - "name": "HOOK", - "alias": "hook", - "category": "Objects" - }, - { - "name": "TOOLBOX", - "alias": "toolbox", - "category": "Objects" - }, - { - "name": "MAGNET", - "alias": "magnet", - "category": "Objects" - }, - { - "name": "LADDER", - "alias": "ladder", - "category": "Objects" - }, - { - "name": "ALEMBIC", - "alias": "alembic", - "category": "Objects" - }, - { - "name": "TEST TUBE", - "alias": "test_tube", - "category": "Objects" - }, - { - "name": "PETRI DISH", - "alias": "petri_dish", - "category": "Objects" - }, - { - "name": "DNA DOUBLE HELIX", - "alias": "dna", - "category": "Objects" - }, - { - "name": "MICROSCOPE", - "alias": "microscope", - "category": "Objects" - }, - { - "name": "TELESCOPE", - "alias": "telescope", - "category": "Objects" - }, - { - "name": "SATELLITE ANTENNA", - "alias": "satellite_antenna", - "category": "Objects" - }, - { - "name": "SYRINGE", - "alias": "syringe", - "category": "Objects" - }, - { - "name": "DROP OF BLOOD", - "alias": "drop_of_blood", - "category": "Objects" - }, - { - "name": "PILL", - "alias": "pill", - "category": "Objects" - }, - { - "name": "ADHESIVE BANDAGE", - "alias": "adhesive_bandage", - "category": "Objects" - }, - { - "name": "STETHOSCOPE", - "alias": "stethoscope", - "category": "Objects" - }, - { - "name": "DOOR", - "alias": "door", - "category": "Objects" - }, - { - "name": "ELEVATOR", - "alias": "elevator", - "category": "Objects" - }, - { - "name": "MIRROR", - "alias": "mirror", - "category": "Objects" - }, - { - "name": "WINDOW", - "alias": "window", - "category": "Objects" - }, - { - "name": "BED", - "alias": "bed", - "category": "Objects" - }, - { - "name": "COUCH AND LAMP", - "alias": "couch_and_lamp", - "category": "Objects" - }, - { - "name": "CHAIR", - "alias": "chair", - "category": "Objects" - }, - { - "name": "TOILET", - "alias": "toilet", - "category": "Objects" - }, - { - "name": "PLUNGER", - "alias": "plunger", - "category": "Objects" - }, - { - "name": "SHOWER", - "alias": "shower", - "category": "Objects" - }, - { - "name": "BATHTUB", - "alias": "bathtub", - "category": "Objects" - }, - { - "name": "MOUSE TRAP", - "alias": "mouse_trap", - "category": "Objects" - }, - { - "name": "RAZOR", - "alias": "razor", - "category": "Objects" - }, - { - "name": "LOTION BOTTLE", - "alias": "lotion_bottle", - "category": "Objects" - }, - { - "name": "SAFETY PIN", - "alias": "safety_pin", - "category": "Objects" - }, - { - "name": "BROOM", - "alias": "broom", - "category": "Objects" - }, - { - "name": "BASKET", - "alias": "basket", - "category": "Objects" - }, - { - "name": "ROLL OF PAPER", - "alias": "roll_of_paper", - "category": "Objects" - }, - { - "name": "BUCKET", - "alias": "bucket", - "category": "Objects" - }, - { - "name": "BAR OF SOAP", - "alias": "soap", - "category": "Objects" - }, - { - "name": "TOOTHBRUSH", - "alias": "toothbrush", - "category": "Objects" - }, - { - "name": "SPONGE", - "alias": "sponge", - "category": "Objects" - }, - { - "name": "FIRE EXTINGUISHER", - "alias": "fire_extinguisher", - "category": "Objects" - }, - { - "name": "SHOPPING TROLLEY", - "alias": "shopping_trolley", - "category": "Objects" - }, - { - "name": "SMOKING SYMBOL", - "alias": "smoking", - "category": "Objects" - }, - { - "name": "COFFIN", - "alias": "coffin", - "category": "Objects" - }, - { - "name": "HEADSTONE", - "alias": "headstone", - "category": "Objects" - }, - { - "name": "FUNERAL URN", - "alias": "funeral_urn", - "category": "Objects" - }, - { - "name": "MOYAI", - "alias": "moyai", - "category": "Objects" - }, - { - "name": "PLACARD", - "alias": "placard", - "category": "Objects" - }, - { - "name": "AUTOMATED TELLER MACHINE", - "alias": "atm", - "category": "Symbols" - }, - { - "name": "PUT LITTER IN ITS PLACE SYMBOL", - "alias": "put_litter_in_its_place", - "category": "Symbols" - }, - { - "name": "POTABLE WATER SYMBOL", - "alias": "potable_water", - "category": "Symbols" - }, - { - "name": "WHEELCHAIR SYMBOL", - "alias": "wheelchair", - "category": "Symbols" - }, - { - "name": "MENS SYMBOL", - "alias": "mens", - "category": "Symbols" - }, - { - "name": "WOMENS SYMBOL", - "alias": "womens", - "category": "Symbols" - }, - { - "name": "RESTROOM", - "alias": "restroom", - "category": "Symbols" - }, - { - "name": "BABY SYMBOL", - "alias": "baby_symbol", - "category": "Symbols" - }, - { - "name": "WATER CLOSET", - "alias": "wc", - "category": "Symbols" - }, - { - "name": "PASSPORT CONTROL", - "alias": "passport_control", - "category": "Symbols" - }, - { - "name": "CUSTOMS", - "alias": "customs", - "category": "Symbols" - }, - { - "name": "BAGGAGE CLAIM", - "alias": "baggage_claim", - "category": "Symbols" - }, - { - "name": "LEFT LUGGAGE", - "alias": "left_luggage", - "category": "Symbols" - }, - { - "name": "WARNING SIGN", - "alias": "warning", - "category": "Symbols" - }, - { - "name": "CHILDREN CROSSING", - "alias": "children_crossing", - "category": "Symbols" - }, - { - "name": "NO ENTRY", - "alias": "no_entry", - "category": "Symbols" - }, - { - "name": "NO ENTRY SIGN", - "alias": "no_entry_sign", - "category": "Symbols" - }, - { - "name": "NO BICYCLES", - "alias": "no_bicycles", - "category": "Symbols" - }, - { - "name": "NO SMOKING SYMBOL", - "alias": "no_smoking", - "category": "Symbols" - }, - { - "name": "DO NOT LITTER SYMBOL", - "alias": "do_not_litter", - "category": "Symbols" - }, - { - "name": "NON-POTABLE WATER SYMBOL", - "alias": "non-potable_water", - "category": "Symbols" - }, - { - "name": "NO PEDESTRIANS", - "alias": "no_pedestrians", - "category": "Symbols" - }, - { - "name": "NO MOBILE PHONES", - "alias": "no_mobile_phones", - "category": "Symbols" - }, - { - "name": "NO ONE UNDER EIGHTEEN SYMBOL", - "alias": "underage", - "category": "Symbols" - }, - { - "name": "RADIOACTIVE", - "alias": "radioactive_sign", - "category": "Symbols" - }, - { - "name": "BIOHAZARD", - "alias": "biohazard_sign", - "category": "Symbols" - }, - { - "name": "UPWARDS BLACK ARROW", - "alias": "arrow_up", - "category": "Symbols" - }, - { - "name": "NORTH EAST ARROW", - "alias": "arrow_upper_right", - "category": "Symbols" - }, - { - "name": "BLACK RIGHTWARDS ARROW", - "alias": "arrow_right", - "category": "Symbols" - }, - { - "name": "SOUTH EAST ARROW", - "alias": "arrow_lower_right", - "category": "Symbols" - }, - { - "name": "DOWNWARDS BLACK ARROW", - "alias": "arrow_down", - "category": "Symbols" - }, - { - "name": "SOUTH WEST ARROW", - "alias": "arrow_lower_left", - "category": "Symbols" - }, - { - "name": "LEFTWARDS BLACK ARROW", - "alias": "arrow_left", - "category": "Symbols" - }, - { - "name": "NORTH WEST ARROW", - "alias": "arrow_upper_left", - "category": "Symbols" - }, - { - "name": "UP DOWN ARROW", - "alias": "arrow_up_down", - "category": "Symbols" - }, - { - "name": "LEFT RIGHT ARROW", - "alias": "left_right_arrow", - "category": "Symbols" - }, - { - "name": "LEFTWARDS ARROW WITH HOOK", - "alias": "leftwards_arrow_with_hook", - "category": "Symbols" - }, - { - "name": "RIGHTWARDS ARROW WITH HOOK", - "alias": "arrow_right_hook", - "category": "Symbols" - }, - { - "name": "ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS", - "alias": "arrow_heading_up", - "category": "Symbols" - }, - { - "name": "ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS", - "alias": "arrow_heading_down", - "category": "Symbols" - }, - { - "name": "CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS", - "alias": "arrows_clockwise", - "category": "Symbols" - }, - { - "name": "ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS", - "alias": "arrows_counterclockwise", - "category": "Symbols" - }, - { - "name": "BACK WITH LEFTWARDS ARROW ABOVE", - "alias": "back", - "category": "Symbols" - }, - { - "name": "END WITH LEFTWARDS ARROW ABOVE", - "alias": "end", - "category": "Symbols" - }, - { - "name": "ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE", - "alias": "on", - "category": "Symbols" - }, - { - "name": "SOON WITH RIGHTWARDS ARROW ABOVE", - "alias": "soon", - "category": "Symbols" - }, - { - "name": "TOP WITH UPWARDS ARROW ABOVE", - "alias": "top", - "category": "Symbols" - }, - { - "name": "PLACE OF WORSHIP", - "alias": "place_of_worship", - "category": "Symbols" - }, - { - "name": "ATOM SYMBOL", - "alias": "atom_symbol", - "category": "Symbols" - }, - { - "name": "OM", - "alias": "om_symbol", - "category": "Symbols" - }, - { - "name": "STAR OF DAVID", - "alias": "star_of_david", - "category": "Symbols" - }, - { - "name": "WHEEL OF DHARMA", - "alias": "wheel_of_dharma", - "category": "Symbols" - }, - { - "name": "YIN YANG", - "alias": "yin_yang", - "category": "Symbols" - }, - { - "name": "LATIN CROSS", - "alias": "latin_cross", - "category": "Symbols" - }, - { - "name": "ORTHODOX CROSS", - "alias": "orthodox_cross", - "category": "Symbols" - }, - { - "name": "STAR AND CRESCENT", - "alias": "star_and_crescent", - "category": "Symbols" - }, - { - "name": "PEACE SYMBOL", - "alias": "peace_symbol", - "category": "Symbols" - }, - { - "name": "MENORAH WITH NINE BRANCHES", - "alias": "menorah_with_nine_branches", - "category": "Symbols" - }, - { - "name": "SIX POINTED STAR WITH MIDDLE DOT", - "alias": "six_pointed_star", - "category": "Symbols" - }, - { - "name": "ARIES", - "alias": "aries", - "category": "Symbols" - }, - { - "name": "TAURUS", - "alias": "taurus", - "category": "Symbols" - }, - { - "name": "GEMINI", - "alias": "gemini", - "category": "Symbols" - }, - { - "name": "CANCER", - "alias": "cancer", - "category": "Symbols" - }, - { - "name": "LEO", - "alias": "leo", - "category": "Symbols" - }, - { - "name": "VIRGO", - "alias": "virgo", - "category": "Symbols" - }, - { - "name": "LIBRA", - "alias": "libra", - "category": "Symbols" - }, - { - "name": "SCORPIUS", - "alias": "scorpius", - "category": "Symbols" - }, - { - "name": "SAGITTARIUS", - "alias": "sagittarius", - "category": "Symbols" - }, - { - "name": "CAPRICORN", - "alias": "capricorn", - "category": "Symbols" - }, - { - "name": "AQUARIUS", - "alias": "aquarius", - "category": "Symbols" - }, - { - "name": "PISCES", - "alias": "pisces", - "category": "Symbols" - }, - { - "name": "OPHIUCHUS", - "alias": "ophiuchus", - "category": "Symbols" - }, - { - "name": "TWISTED RIGHTWARDS ARROWS", - "alias": "twisted_rightwards_arrows", - "category": "Symbols" - }, - { - "name": "CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS", - "alias": "repeat", - "category": "Symbols" - }, - { - "name": "CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY", - "alias": "repeat_one", - "category": "Symbols" - }, - { - "name": "BLACK RIGHT-POINTING TRIANGLE", - "alias": "arrow_forward", - "category": "Symbols" - }, - { - "name": "BLACK RIGHT-POINTING DOUBLE TRIANGLE", - "alias": "fast_forward", - "category": "Symbols" - }, - { - "name": "NEXT TRACK BUTTON", - "alias": "black_right_pointing_double_triangle_with_vertical_bar", - "category": "Symbols" - }, - { - "name": "PLAY OR PAUSE BUTTON", - "alias": "black_right_pointing_triangle_with_double_vertical_bar", - "category": "Symbols" - }, - { - "name": "BLACK LEFT-POINTING TRIANGLE", - "alias": "arrow_backward", - "category": "Symbols" - }, - { - "name": "BLACK LEFT-POINTING DOUBLE TRIANGLE", - "alias": "rewind", - "category": "Symbols" - }, - { - "name": "LAST TRACK BUTTON", - "alias": "black_left_pointing_double_triangle_with_vertical_bar", - "category": "Symbols" - }, - { - "name": "UP-POINTING SMALL RED TRIANGLE", - "alias": "arrow_up_small", - "category": "Symbols" - }, - { - "name": "BLACK UP-POINTING DOUBLE TRIANGLE", - "alias": "arrow_double_up", - "category": "Symbols" - }, - { - "name": "DOWN-POINTING SMALL RED TRIANGLE", - "alias": "arrow_down_small", - "category": "Symbols" - }, - { - "name": "BLACK DOWN-POINTING DOUBLE TRIANGLE", - "alias": "arrow_double_down", - "category": "Symbols" - }, - { - "name": "PAUSE BUTTON", - "alias": "double_vertical_bar", - "category": "Symbols" - }, - { - "name": "STOP BUTTON", - "alias": "black_square_for_stop", - "category": "Symbols" - }, - { - "name": "RECORD BUTTON", - "alias": "black_circle_for_record", - "category": "Symbols" - }, - { - "name": "EJECT BUTTON", - "alias": "eject", - "category": "Symbols" - }, - { - "name": "CINEMA", - "alias": "cinema", - "category": "Symbols" - }, - { - "name": "LOW BRIGHTNESS SYMBOL", - "alias": "low_brightness", - "category": "Symbols" - }, - { - "name": "HIGH BRIGHTNESS SYMBOL", - "alias": "high_brightness", - "category": "Symbols" - }, - { - "name": "ANTENNA WITH BARS", - "alias": "signal_strength", - "category": "Symbols" - }, - { - "name": "VIBRATION MODE", - "alias": "vibration_mode", - "category": "Symbols" - }, - { - "name": "MOBILE PHONE OFF", - "alias": "mobile_phone_off", - "category": "Symbols" - }, - { - "name": "TRANSGENDER SYMBOL", - "alias": "transgender_symbol", - "category": "Symbols" - }, - { - "name": "HEAVY MULTIPLICATION X", - "alias": "heavy_multiplication_x", - "category": "Symbols" - }, - { - "name": "HEAVY PLUS SIGN", - "alias": "heavy_plus_sign", - "category": "Symbols" - }, - { - "name": "HEAVY MINUS SIGN", - "alias": "heavy_minus_sign", - "category": "Symbols" - }, - { - "name": "HEAVY DIVISION SIGN", - "alias": "heavy_division_sign", - "category": "Symbols" - }, - { - "name": "INFINITY", - "alias": "infinity", - "category": "Symbols" - }, - { - "name": "DOUBLE EXCLAMATION MARK", - "alias": "bangbang", - "category": "Symbols" - }, - { - "name": "EXCLAMATION QUESTION MARK", - "alias": "interrobang", - "category": "Symbols" - }, - { - "name": "BLACK QUESTION MARK ORNAMENT", - "alias": "question", - "category": "Symbols" - }, - { - "name": "WHITE QUESTION MARK ORNAMENT", - "alias": "grey_question", - "category": "Symbols" - }, - { - "name": "WHITE EXCLAMATION MARK ORNAMENT", - "alias": "grey_exclamation", - "category": "Symbols" - }, - { - "name": "HEAVY EXCLAMATION MARK SYMBOL", - "alias": "exclamation", - "category": "Symbols" - }, - { - "name": "WAVY DASH", - "alias": "wavy_dash", - "category": "Symbols" - }, - { - "name": "CURRENCY EXCHANGE", - "alias": "currency_exchange", - "category": "Symbols" - }, - { - "name": "HEAVY DOLLAR SIGN", - "alias": "heavy_dollar_sign", - "category": "Symbols" - }, - { - "name": "BLACK UNIVERSAL RECYCLING SYMBOL", - "alias": "recycle", - "category": "Symbols" - }, - { - "name": "FLEUR-DE-LIS", - "alias": "fleur_de_lis", - "category": "Symbols" - }, - { - "name": "TRIDENT EMBLEM", - "alias": "trident", - "category": "Symbols" - }, - { - "name": "NAME BADGE", - "alias": "name_badge", - "category": "Symbols" - }, - { - "name": "JAPANESE SYMBOL FOR BEGINNER", - "alias": "beginner", - "category": "Symbols" - }, - { - "name": "HEAVY LARGE CIRCLE", - "alias": "o", - "category": "Symbols" - }, - { - "name": "WHITE HEAVY CHECK MARK", - "alias": "white_check_mark", - "category": "Symbols" - }, - { - "name": "BALLOT BOX WITH CHECK", - "alias": "ballot_box_with_check", - "category": "Symbols" - }, - { - "name": "HEAVY CHECK MARK", - "alias": "heavy_check_mark", - "category": "Symbols" - }, - { - "name": "CROSS MARK", - "alias": "x", - "category": "Symbols" - }, - { - "name": "NEGATIVE SQUARED CROSS MARK", - "alias": "negative_squared_cross_mark", - "category": "Symbols" - }, - { - "name": "CURLY LOOP", - "alias": "curly_loop", - "category": "Symbols" - }, - { - "name": "DOUBLE CURLY LOOP", - "alias": "loop", - "category": "Symbols" - }, - { - "name": "PART ALTERNATION MARK", - "alias": "part_alternation_mark", - "category": "Symbols" - }, - { - "name": "EIGHT SPOKED ASTERISK", - "alias": "eight_spoked_asterisk", - "category": "Symbols" - }, - { - "name": "EIGHT POINTED BLACK STAR", - "alias": "eight_pointed_black_star", - "category": "Symbols" - }, - { - "name": "SPARKLE", - "alias": "sparkle", - "category": "Symbols" - }, - { - "name": "COPYRIGHT SIGN", - "alias": "copyright", - "category": "Symbols" - }, - { - "name": "REGISTERED SIGN", - "alias": "registered", - "category": "Symbols" - }, - { - "name": "TRADE MARK SIGN", - "alias": "tm", - "category": "Symbols" - }, - { - "name": "HASH KEY", - "alias": "hash", - "category": "Symbols" - }, - { - "name": "KEYCAP: *", - "alias": "keycap_star", - "category": "Symbols" - }, - { - "name": "KEYCAP 0", - "alias": "zero", - "category": "Symbols" - }, - { - "name": "KEYCAP 1", - "alias": "one", - "category": "Symbols" - }, - { - "name": "KEYCAP 2", - "alias": "two", - "category": "Symbols" - }, - { - "name": "KEYCAP 3", - "alias": "three", - "category": "Symbols" - }, - { - "name": "KEYCAP 4", - "alias": "four", - "category": "Symbols" - }, - { - "name": "KEYCAP 5", - "alias": "five", - "category": "Symbols" - }, - { - "name": "KEYCAP 6", - "alias": "six", - "category": "Symbols" - }, - { - "name": "KEYCAP 7", - "alias": "seven", - "category": "Symbols" - }, - { - "name": "KEYCAP 8", - "alias": "eight", - "category": "Symbols" - }, - { - "name": "KEYCAP 9", - "alias": "nine", - "category": "Symbols" - }, - { - "name": "KEYCAP TEN", - "alias": "keycap_ten", - "category": "Symbols" - }, - { - "name": "INPUT SYMBOL FOR LATIN CAPITAL LETTERS", - "alias": "capital_abcd", - "category": "Symbols" - }, - { - "name": "INPUT SYMBOL FOR LATIN SMALL LETTERS", - "alias": "abcd", - "category": "Symbols" - }, - { - "name": "INPUT SYMBOL FOR NUMBERS", - "alias": "1234", - "category": "Symbols" - }, - { - "name": "INPUT SYMBOL FOR SYMBOLS", - "alias": "symbols", - "category": "Symbols" - }, - { - "name": "INPUT SYMBOL FOR LATIN LETTERS", - "alias": "abc", - "category": "Symbols" - }, - { - "name": "NEGATIVE SQUARED LATIN CAPITAL LETTER A", - "alias": "a", - "category": "Symbols" - }, - { - "name": "NEGATIVE SQUARED AB", - "alias": "ab", - "category": "Symbols" - }, - { - "name": "NEGATIVE SQUARED LATIN CAPITAL LETTER B", - "alias": "b", - "category": "Symbols" - }, - { - "name": "SQUARED CL", - "alias": "cl", - "category": "Symbols" - }, - { - "name": "SQUARED COOL", - "alias": "cool", - "category": "Symbols" - }, - { - "name": "SQUARED FREE", - "alias": "free", - "category": "Symbols" - }, - { - "name": "INFORMATION SOURCE", - "alias": "information_source", - "category": "Symbols" - }, - { - "name": "SQUARED ID", - "alias": "id", - "category": "Symbols" - }, - { - "name": "CIRCLED LATIN CAPITAL LETTER M", - "alias": "m", - "category": "Symbols" - }, - { - "name": "SQUARED NEW", - "alias": "new", - "category": "Symbols" - }, - { - "name": "SQUARED NG", - "alias": "ng", - "category": "Symbols" - }, - { - "name": "NEGATIVE SQUARED LATIN CAPITAL LETTER O", - "alias": "o2", - "category": "Symbols" - }, - { - "name": "SQUARED OK", - "alias": "ok", - "category": "Symbols" - }, - { - "name": "NEGATIVE SQUARED LATIN CAPITAL LETTER P", - "alias": "parking", - "category": "Symbols" - }, - { - "name": "SQUARED SOS", - "alias": "sos", - "category": "Symbols" - }, - { - "name": "SQUARED UP WITH EXCLAMATION MARK", - "alias": "up", - "category": "Symbols" - }, - { - "name": "SQUARED VS", - "alias": "vs", - "category": "Symbols" - }, - { - "name": "SQUARED KATAKANA KOKO", - "alias": "koko", - "category": "Symbols" - }, - { - "name": "SQUARED KATAKANA SA", - "alias": "sa", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-6708", - "alias": "u6708", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-6709", - "alias": "u6709", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-6307", - "alias": "u6307", - "category": "Symbols" - }, - { - "name": "CIRCLED IDEOGRAPH ADVANTAGE", - "alias": "ideograph_advantage", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-5272", - "alias": "u5272", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-7121", - "alias": "u7121", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-7981", - "alias": "u7981", - "category": "Symbols" - }, - { - "name": "CIRCLED IDEOGRAPH ACCEPT", - "alias": "accept", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-7533", - "alias": "u7533", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-5408", - "alias": "u5408", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-7A7A", - "alias": "u7a7a", - "category": "Symbols" - }, - { - "name": "CIRCLED IDEOGRAPH CONGRATULATION", - "alias": "congratulations", - "category": "Symbols" - }, - { - "name": "CIRCLED IDEOGRAPH SECRET", - "alias": "secret", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-55B6", - "alias": "u55b6", - "category": "Symbols" - }, - { - "name": "SQUARED CJK UNIFIED IDEOGRAPH-6E80", - "alias": "u6e80", - "category": "Symbols" - }, - { - "name": "LARGE RED CIRCLE", - "alias": "red_circle", - "category": "Symbols" - }, - { - "name": "LARGE ORANGE CIRCLE", - "alias": "large_orange_circle", - "category": "Symbols" - }, - { - "name": "LARGE YELLOW CIRCLE", - "alias": "large_yellow_circle", - "category": "Symbols" - }, - { - "name": "LARGE GREEN CIRCLE", - "alias": "large_green_circle", - "category": "Symbols" - }, - { - "name": "LARGE BLUE CIRCLE", - "alias": "large_blue_circle", - "category": "Symbols" - }, - { - "name": "LARGE PURPLE CIRCLE", - "alias": "large_purple_circle", - "category": "Symbols" - }, - { - "name": "LARGE BROWN CIRCLE", - "alias": "large_brown_circle", - "category": "Symbols" - }, - { - "name": "MEDIUM BLACK CIRCLE", - "alias": "black_circle", - "category": "Symbols" - }, - { - "name": "MEDIUM WHITE CIRCLE", - "alias": "white_circle", - "category": "Symbols" - }, - { - "name": "LARGE RED SQUARE", - "alias": "large_red_square", - "category": "Symbols" - }, - { - "name": "LARGE ORANGE SQUARE", - "alias": "large_orange_square", - "category": "Symbols" - }, - { - "name": "LARGE YELLOW SQUARE", - "alias": "large_yellow_square", - "category": "Symbols" - }, - { - "name": "LARGE GREEN SQUARE", - "alias": "large_green_square", - "category": "Symbols" - }, - { - "name": "LARGE BLUE SQUARE", - "alias": "large_blue_square", - "category": "Symbols" - }, - { - "name": "LARGE PURPLE SQUARE", - "alias": "large_purple_square", - "category": "Symbols" - }, - { - "name": "LARGE BROWN SQUARE", - "alias": "large_brown_square", - "category": "Symbols" - }, - { - "name": "BLACK LARGE SQUARE", - "alias": "black_large_square", - "category": "Symbols" - }, - { - "name": "WHITE LARGE SQUARE", - "alias": "white_large_square", - "category": "Symbols" - }, - { - "name": "BLACK MEDIUM SQUARE", - "alias": "black_medium_square", - "category": "Symbols" - }, - { - "name": "WHITE MEDIUM SQUARE", - "alias": "white_medium_square", - "category": "Symbols" - }, - { - "name": "BLACK MEDIUM SMALL SQUARE", - "alias": "black_medium_small_square", - "category": "Symbols" - }, - { - "name": "WHITE MEDIUM SMALL SQUARE", - "alias": "white_medium_small_square", - "category": "Symbols" - }, - { - "name": "BLACK SMALL SQUARE", - "alias": "black_small_square", - "category": "Symbols" - }, - { - "name": "WHITE SMALL SQUARE", - "alias": "white_small_square", - "category": "Symbols" - }, - { - "name": "LARGE ORANGE DIAMOND", - "alias": "large_orange_diamond", - "category": "Symbols" - }, - { - "name": "LARGE BLUE DIAMOND", - "alias": "large_blue_diamond", - "category": "Symbols" - }, - { - "name": "SMALL ORANGE DIAMOND", - "alias": "small_orange_diamond", - "category": "Symbols" - }, - { - "name": "SMALL BLUE DIAMOND", - "alias": "small_blue_diamond", - "category": "Symbols" - }, - { - "name": "UP-POINTING RED TRIANGLE", - "alias": "small_red_triangle", - "category": "Symbols" - }, - { - "name": "DOWN-POINTING RED TRIANGLE", - "alias": "small_red_triangle_down", - "category": "Symbols" - }, - { - "name": "DIAMOND SHAPE WITH A DOT INSIDE", - "alias": "diamond_shape_with_a_dot_inside", - "category": "Symbols" - }, - { - "name": "RADIO BUTTON", - "alias": "radio_button", - "category": "Symbols" - }, - { - "name": "WHITE SQUARE BUTTON", - "alias": "white_square_button", - "category": "Symbols" - }, - { - "name": "BLACK SQUARE BUTTON", - "alias": "black_square_button", - "category": "Symbols" - }, - { - "name": "CHEQUERED FLAG", - "alias": "checkered_flag", - "category": "Flags" - }, - { - "name": "TRIANGULAR FLAG ON POST", - "alias": "triangular_flag_on_post", - "category": "Flags" - }, - { - "name": "CROSSED FLAGS", - "alias": "crossed_flags", - "category": "Flags" - }, - { - "name": "WAVING BLACK FLAG", - "alias": "waving_black_flag", - "category": "Flags" - }, - { - "name": "WHITE FLAG", - "alias": "waving_white_flag", - "category": "Flags" - }, - { - "name": "RAINBOW FLAG", - "alias": "rainbow-flag", - "category": "Flags" - }, - { - "name": "TRANSGENDER FLAG", - "alias": "transgender_flag", - "category": "Flags" - }, - { - "name": "PIRATE FLAG", - "alias": "pirate_flag", - "category": "Flags" - }, - { - "name": "Ascension Island Flag", - "alias": "flag-ac", - "category": "Flags" - }, - { - "name": "Andorra Flag", - "alias": "flag-ad", - "category": "Flags" - }, - { - "name": "United Arab Emirates Flag", - "alias": "flag-ae", - "category": "Flags" - }, - { - "name": "Afghanistan Flag", - "alias": "flag-af", - "category": "Flags" - }, - { - "name": "Antigua & Barbuda Flag", - "alias": "flag-ag", - "category": "Flags" - }, - { - "name": "Anguilla Flag", - "alias": "flag-ai", - "category": "Flags" - }, - { - "name": "Albania Flag", - "alias": "flag-al", - "category": "Flags" - }, - { - "name": "Armenia Flag", - "alias": "flag-am", - "category": "Flags" - }, - { - "name": "Angola Flag", - "alias": "flag-ao", - "category": "Flags" - }, - { - "name": "Antarctica Flag", - "alias": "flag-aq", - "category": "Flags" - }, - { - "name": "Argentina Flag", - "alias": "flag-ar", - "category": "Flags" - }, - { - "name": "American Samoa Flag", - "alias": "flag-as", - "category": "Flags" - }, - { - "name": "Austria Flag", - "alias": "flag-at", - "category": "Flags" - }, - { - "name": "Australia Flag", - "alias": "flag-au", - "category": "Flags" - }, - { - "name": "Aruba Flag", - "alias": "flag-aw", - "category": "Flags" - }, - { - "name": "Åland Islands Flag", - "alias": "flag-ax", - "category": "Flags" - }, - { - "name": "Azerbaijan Flag", - "alias": "flag-az", - "category": "Flags" - }, - { - "name": "Bosnia & Herzegovina Flag", - "alias": "flag-ba", - "category": "Flags" - }, - { - "name": "Barbados Flag", - "alias": "flag-bb", - "category": "Flags" - }, - { - "name": "Bangladesh Flag", - "alias": "flag-bd", - "category": "Flags" - }, - { - "name": "Belgium Flag", - "alias": "flag-be", - "category": "Flags" - }, - { - "name": "Burkina Faso Flag", - "alias": "flag-bf", - "category": "Flags" - }, - { - "name": "Bulgaria Flag", - "alias": "flag-bg", - "category": "Flags" - }, - { - "name": "Bahrain Flag", - "alias": "flag-bh", - "category": "Flags" - }, - { - "name": "Burundi Flag", - "alias": "flag-bi", - "category": "Flags" - }, - { - "name": "Benin Flag", - "alias": "flag-bj", - "category": "Flags" - }, - { - "name": "St. Barthélemy Flag", - "alias": "flag-bl", - "category": "Flags" - }, - { - "name": "Bermuda Flag", - "alias": "flag-bm", - "category": "Flags" - }, - { - "name": "Brunei Flag", - "alias": "flag-bn", - "category": "Flags" - }, - { - "name": "Bolivia Flag", - "alias": "flag-bo", - "category": "Flags" - }, - { - "name": "Caribbean Netherlands Flag", - "alias": "flag-bq", - "category": "Flags" - }, - { - "name": "Brazil Flag", - "alias": "flag-br", - "category": "Flags" - }, - { - "name": "Bahamas Flag", - "alias": "flag-bs", - "category": "Flags" - }, - { - "name": "Bhutan Flag", - "alias": "flag-bt", - "category": "Flags" - }, - { - "name": "Bouvet Island Flag", - "alias": "flag-bv", - "category": "Flags" - }, - { - "name": "Botswana Flag", - "alias": "flag-bw", - "category": "Flags" - }, - { - "name": "Belarus Flag", - "alias": "flag-by", - "category": "Flags" - }, - { - "name": "Belize Flag", - "alias": "flag-bz", - "category": "Flags" - }, - { - "name": "Canada Flag", - "alias": "flag-ca", - "category": "Flags" - }, - { - "name": "Cocos (Keeling) Islands Flag", - "alias": "flag-cc", - "category": "Flags" - }, - { - "name": "Congo - Kinshasa Flag", - "alias": "flag-cd", - "category": "Flags" - }, - { - "name": "Central African Republic Flag", - "alias": "flag-cf", - "category": "Flags" - }, - { - "name": "Congo - Brazzaville Flag", - "alias": "flag-cg", - "category": "Flags" - }, - { - "name": "Switzerland Flag", - "alias": "flag-ch", - "category": "Flags" - }, - { - "name": "Côte d’Ivoire Flag", - "alias": "flag-ci", - "category": "Flags" - }, - { - "name": "Cook Islands Flag", - "alias": "flag-ck", - "category": "Flags" - }, - { - "name": "Chile Flag", - "alias": "flag-cl", - "category": "Flags" - }, - { - "name": "Cameroon Flag", - "alias": "flag-cm", - "category": "Flags" - }, - { - "name": "China Flag", - "alias": "cn", - "category": "Flags" - }, - { - "name": "Colombia Flag", - "alias": "flag-co", - "category": "Flags" - }, - { - "name": "Clipperton Island Flag", - "alias": "flag-cp", - "category": "Flags" - }, - { - "name": "Costa Rica Flag", - "alias": "flag-cr", - "category": "Flags" - }, - { - "name": "Cuba Flag", - "alias": "flag-cu", - "category": "Flags" - }, - { - "name": "Cape Verde Flag", - "alias": "flag-cv", - "category": "Flags" - }, - { - "name": "Curaçao Flag", - "alias": "flag-cw", - "category": "Flags" - }, - { - "name": "Christmas Island Flag", - "alias": "flag-cx", - "category": "Flags" - }, - { - "name": "Cyprus Flag", - "alias": "flag-cy", - "category": "Flags" - }, - { - "name": "Czechia Flag", - "alias": "flag-cz", - "category": "Flags" - }, - { - "name": "Germany Flag", - "alias": "de", - "category": "Flags" - }, - { - "name": "Diego Garcia Flag", - "alias": "flag-dg", - "category": "Flags" - }, - { - "name": "Djibouti Flag", - "alias": "flag-dj", - "category": "Flags" - }, - { - "name": "Denmark Flag", - "alias": "flag-dk", - "category": "Flags" - }, - { - "name": "Dominica Flag", - "alias": "flag-dm", - "category": "Flags" - }, - { - "name": "Dominican Republic Flag", - "alias": "flag-do", - "category": "Flags" - }, - { - "name": "Algeria Flag", - "alias": "flag-dz", - "category": "Flags" - }, - { - "name": "Ceuta & Melilla Flag", - "alias": "flag-ea", - "category": "Flags" - }, - { - "name": "Ecuador Flag", - "alias": "flag-ec", - "category": "Flags" - }, - { - "name": "Estonia Flag", - "alias": "flag-ee", - "category": "Flags" - }, - { - "name": "Egypt Flag", - "alias": "flag-eg", - "category": "Flags" - }, - { - "name": "Western Sahara Flag", - "alias": "flag-eh", - "category": "Flags" - }, - { - "name": "Eritrea Flag", - "alias": "flag-er", - "category": "Flags" - }, - { - "name": "Spain Flag", - "alias": "es", - "category": "Flags" - }, - { - "name": "Ethiopia Flag", - "alias": "flag-et", - "category": "Flags" - }, - { - "name": "European Union Flag", - "alias": "flag-eu", - "category": "Flags" - }, - { - "name": "Finland Flag", - "alias": "flag-fi", - "category": "Flags" - }, - { - "name": "Fiji Flag", - "alias": "flag-fj", - "category": "Flags" - }, - { - "name": "Falkland Islands Flag", - "alias": "flag-fk", - "category": "Flags" - }, - { - "name": "Micronesia Flag", - "alias": "flag-fm", - "category": "Flags" - }, - { - "name": "Faroe Islands Flag", - "alias": "flag-fo", - "category": "Flags" - }, - { - "name": "France Flag", - "alias": "fr", - "category": "Flags" - }, - { - "name": "Gabon Flag", - "alias": "flag-ga", - "category": "Flags" - }, - { - "name": "United Kingdom Flag", - "alias": "gb", - "category": "Flags" - }, - { - "name": "Grenada Flag", - "alias": "flag-gd", - "category": "Flags" - }, - { - "name": "Georgia Flag", - "alias": "flag-ge", - "category": "Flags" - }, - { - "name": "French Guiana Flag", - "alias": "flag-gf", - "category": "Flags" - }, - { - "name": "Guernsey Flag", - "alias": "flag-gg", - "category": "Flags" - }, - { - "name": "Ghana Flag", - "alias": "flag-gh", - "category": "Flags" - }, - { - "name": "Gibraltar Flag", - "alias": "flag-gi", - "category": "Flags" - }, - { - "name": "Greenland Flag", - "alias": "flag-gl", - "category": "Flags" - }, - { - "name": "Gambia Flag", - "alias": "flag-gm", - "category": "Flags" - }, - { - "name": "Guinea Flag", - "alias": "flag-gn", - "category": "Flags" - }, - { - "name": "Guadeloupe Flag", - "alias": "flag-gp", - "category": "Flags" - }, - { - "name": "Equatorial Guinea Flag", - "alias": "flag-gq", - "category": "Flags" - }, - { - "name": "Greece Flag", - "alias": "flag-gr", - "category": "Flags" - }, - { - "name": "South Georgia & South Sandwich Islands Flag", - "alias": "flag-gs", - "category": "Flags" - }, - { - "name": "Guatemala Flag", - "alias": "flag-gt", - "category": "Flags" - }, - { - "name": "Guam Flag", - "alias": "flag-gu", - "category": "Flags" - }, - { - "name": "Guinea-Bissau Flag", - "alias": "flag-gw", - "category": "Flags" - }, - { - "name": "Guyana Flag", - "alias": "flag-gy", - "category": "Flags" - }, - { - "name": "Hong Kong SAR China Flag", - "alias": "flag-hk", - "category": "Flags" - }, - { - "name": "Heard & McDonald Islands Flag", - "alias": "flag-hm", - "category": "Flags" - }, - { - "name": "Honduras Flag", - "alias": "flag-hn", - "category": "Flags" - }, - { - "name": "Croatia Flag", - "alias": "flag-hr", - "category": "Flags" - }, - { - "name": "Haiti Flag", - "alias": "flag-ht", - "category": "Flags" - }, - { - "name": "Hungary Flag", - "alias": "flag-hu", - "category": "Flags" - }, - { - "name": "Canary Islands Flag", - "alias": "flag-ic", - "category": "Flags" - }, - { - "name": "Indonesia Flag", - "alias": "flag-id", - "category": "Flags" - }, - { - "name": "Ireland Flag", - "alias": "flag-ie", - "category": "Flags" - }, - { - "name": "Israel Flag", - "alias": "flag-il", - "category": "Flags" - }, - { - "name": "Isle of Man Flag", - "alias": "flag-im", - "category": "Flags" - }, - { - "name": "India Flag", - "alias": "flag-in", - "category": "Flags" - }, - { - "name": "British Indian Ocean Territory Flag", - "alias": "flag-io", - "category": "Flags" - }, - { - "name": "Iraq Flag", - "alias": "flag-iq", - "category": "Flags" - }, - { - "name": "Iran Flag", - "alias": "flag-ir", - "category": "Flags" - }, - { - "name": "Iceland Flag", - "alias": "flag-is", - "category": "Flags" - }, - { - "name": "Italy Flag", - "alias": "it", - "category": "Flags" - }, - { - "name": "Jersey Flag", - "alias": "flag-je", - "category": "Flags" - }, - { - "name": "Jamaica Flag", - "alias": "flag-jm", - "category": "Flags" - }, - { - "name": "Jordan Flag", - "alias": "flag-jo", - "category": "Flags" - }, - { - "name": "Japan Flag", - "alias": "jp", - "category": "Flags" - }, - { - "name": "Kenya Flag", - "alias": "flag-ke", - "category": "Flags" - }, - { - "name": "Kyrgyzstan Flag", - "alias": "flag-kg", - "category": "Flags" - }, - { - "name": "Cambodia Flag", - "alias": "flag-kh", - "category": "Flags" - }, - { - "name": "Kiribati Flag", - "alias": "flag-ki", - "category": "Flags" - }, - { - "name": "Comoros Flag", - "alias": "flag-km", - "category": "Flags" - }, - { - "name": "St. Kitts & Nevis Flag", - "alias": "flag-kn", - "category": "Flags" - }, - { - "name": "North Korea Flag", - "alias": "flag-kp", - "category": "Flags" - }, - { - "name": "South Korea Flag", - "alias": "kr", - "category": "Flags" - }, - { - "name": "Kuwait Flag", - "alias": "flag-kw", - "category": "Flags" - }, - { - "name": "Cayman Islands Flag", - "alias": "flag-ky", - "category": "Flags" - }, - { - "name": "Kazakhstan Flag", - "alias": "flag-kz", - "category": "Flags" - }, - { - "name": "Laos Flag", - "alias": "flag-la", - "category": "Flags" - }, - { - "name": "Lebanon Flag", - "alias": "flag-lb", - "category": "Flags" - }, - { - "name": "St. Lucia Flag", - "alias": "flag-lc", - "category": "Flags" - }, - { - "name": "Liechtenstein Flag", - "alias": "flag-li", - "category": "Flags" - }, - { - "name": "Sri Lanka Flag", - "alias": "flag-lk", - "category": "Flags" - }, - { - "name": "Liberia Flag", - "alias": "flag-lr", - "category": "Flags" - }, - { - "name": "Lesotho Flag", - "alias": "flag-ls", - "category": "Flags" - }, - { - "name": "Lithuania Flag", - "alias": "flag-lt", - "category": "Flags" - }, - { - "name": "Luxembourg Flag", - "alias": "flag-lu", - "category": "Flags" - }, - { - "name": "Latvia Flag", - "alias": "flag-lv", - "category": "Flags" - }, - { - "name": "Libya Flag", - "alias": "flag-ly", - "category": "Flags" - }, - { - "name": "Morocco Flag", - "alias": "flag-ma", - "category": "Flags" - }, - { - "name": "Monaco Flag", - "alias": "flag-mc", - "category": "Flags" - }, - { - "name": "Moldova Flag", - "alias": "flag-md", - "category": "Flags" - }, - { - "name": "Montenegro Flag", - "alias": "flag-me", - "category": "Flags" - }, - { - "name": "St. Martin Flag", - "alias": "flag-mf", - "category": "Flags" - }, - { - "name": "Madagascar Flag", - "alias": "flag-mg", - "category": "Flags" - }, - { - "name": "Marshall Islands Flag", - "alias": "flag-mh", - "category": "Flags" - }, - { - "name": "North Macedonia Flag", - "alias": "flag-mk", - "category": "Flags" - }, - { - "name": "Mali Flag", - "alias": "flag-ml", - "category": "Flags" - }, - { - "name": "Myanmar (Burma) Flag", - "alias": "flag-mm", - "category": "Flags" - }, - { - "name": "Mongolia Flag", - "alias": "flag-mn", - "category": "Flags" - }, - { - "name": "Macao SAR China Flag", - "alias": "flag-mo", - "category": "Flags" - }, - { - "name": "Northern Mariana Islands Flag", - "alias": "flag-mp", - "category": "Flags" - }, - { - "name": "Martinique Flag", - "alias": "flag-mq", - "category": "Flags" - }, - { - "name": "Mauritania Flag", - "alias": "flag-mr", - "category": "Flags" - }, - { - "name": "Montserrat Flag", - "alias": "flag-ms", - "category": "Flags" - }, - { - "name": "Malta Flag", - "alias": "flag-mt", - "category": "Flags" - }, - { - "name": "Mauritius Flag", - "alias": "flag-mu", - "category": "Flags" - }, - { - "name": "Maldives Flag", - "alias": "flag-mv", - "category": "Flags" - }, - { - "name": "Malawi Flag", - "alias": "flag-mw", - "category": "Flags" - }, - { - "name": "Mexico Flag", - "alias": "flag-mx", - "category": "Flags" - }, - { - "name": "Malaysia Flag", - "alias": "flag-my", - "category": "Flags" - }, - { - "name": "Mozambique Flag", - "alias": "flag-mz", - "category": "Flags" - }, - { - "name": "Namibia Flag", - "alias": "flag-na", - "category": "Flags" - }, - { - "name": "New Caledonia Flag", - "alias": "flag-nc", - "category": "Flags" - }, - { - "name": "Niger Flag", - "alias": "flag-ne", - "category": "Flags" - }, - { - "name": "Norfolk Island Flag", - "alias": "flag-nf", - "category": "Flags" - }, - { - "name": "Nigeria Flag", - "alias": "flag-ng", - "category": "Flags" - }, - { - "name": "Nicaragua Flag", - "alias": "flag-ni", - "category": "Flags" - }, - { - "name": "Netherlands Flag", - "alias": "flag-nl", - "category": "Flags" - }, - { - "name": "Norway Flag", - "alias": "flag-no", - "category": "Flags" - }, - { - "name": "Nepal Flag", - "alias": "flag-np", - "category": "Flags" - }, - { - "name": "Nauru Flag", - "alias": "flag-nr", - "category": "Flags" - }, - { - "name": "Niue Flag", - "alias": "flag-nu", - "category": "Flags" - }, - { - "name": "New Zealand Flag", - "alias": "flag-nz", - "category": "Flags" - }, - { - "name": "Oman Flag", - "alias": "flag-om", - "category": "Flags" - }, - { - "name": "Panama Flag", - "alias": "flag-pa", - "category": "Flags" - }, - { - "name": "Peru Flag", - "alias": "flag-pe", - "category": "Flags" - }, - { - "name": "French Polynesia Flag", - "alias": "flag-pf", - "category": "Flags" - }, - { - "name": "Papua New Guinea Flag", - "alias": "flag-pg", - "category": "Flags" - }, - { - "name": "Philippines Flag", - "alias": "flag-ph", - "category": "Flags" - }, - { - "name": "Pakistan Flag", - "alias": "flag-pk", - "category": "Flags" - }, - { - "name": "Poland Flag", - "alias": "flag-pl", - "category": "Flags" - }, - { - "name": "St. Pierre & Miquelon Flag", - "alias": "flag-pm", - "category": "Flags" - }, - { - "name": "Pitcairn Islands Flag", - "alias": "flag-pn", - "category": "Flags" - }, - { - "name": "Puerto Rico Flag", - "alias": "flag-pr", - "category": "Flags" - }, - { - "name": "Palestinian Territories Flag", - "alias": "flag-ps", - "category": "Flags" - }, - { - "name": "Portugal Flag", - "alias": "flag-pt", - "category": "Flags" - }, - { - "name": "Palau Flag", - "alias": "flag-pw", - "category": "Flags" - }, - { - "name": "Paraguay Flag", - "alias": "flag-py", - "category": "Flags" - }, - { - "name": "Qatar Flag", - "alias": "flag-qa", - "category": "Flags" - }, - { - "name": "Réunion Flag", - "alias": "flag-re", - "category": "Flags" - }, - { - "name": "Romania Flag", - "alias": "flag-ro", - "category": "Flags" - }, - { - "name": "Serbia Flag", - "alias": "flag-rs", - "category": "Flags" - }, - { - "name": "Russia Flag", - "alias": "ru", - "category": "Flags" - }, - { - "name": "Rwanda Flag", - "alias": "flag-rw", - "category": "Flags" - }, - { - "name": "Saudi Arabia Flag", - "alias": "flag-sa", - "category": "Flags" - }, - { - "name": "Solomon Islands Flag", - "alias": "flag-sb", - "category": "Flags" - }, - { - "name": "Seychelles Flag", - "alias": "flag-sc", - "category": "Flags" - }, - { - "name": "Sudan Flag", - "alias": "flag-sd", - "category": "Flags" - }, - { - "name": "Sweden Flag", - "alias": "flag-se", - "category": "Flags" - }, - { - "name": "Singapore Flag", - "alias": "flag-sg", - "category": "Flags" - }, - { - "name": "St. Helena Flag", - "alias": "flag-sh", - "category": "Flags" - }, - { - "name": "Slovenia Flag", - "alias": "flag-si", - "category": "Flags" - }, - { - "name": "Svalbard & Jan Mayen Flag", - "alias": "flag-sj", - "category": "Flags" - }, - { - "name": "Slovakia Flag", - "alias": "flag-sk", - "category": "Flags" - }, - { - "name": "Sierra Leone Flag", - "alias": "flag-sl", - "category": "Flags" - }, - { - "name": "San Marino Flag", - "alias": "flag-sm", - "category": "Flags" - }, - { - "name": "Senegal Flag", - "alias": "flag-sn", - "category": "Flags" - }, - { - "name": "Somalia Flag", - "alias": "flag-so", - "category": "Flags" - }, - { - "name": "Suriname Flag", - "alias": "flag-sr", - "category": "Flags" - }, - { - "name": "South Sudan Flag", - "alias": "flag-ss", - "category": "Flags" - }, - { - "name": "São Tomé & Príncipe Flag", - "alias": "flag-st", - "category": "Flags" - }, - { - "name": "El Salvador Flag", - "alias": "flag-sv", - "category": "Flags" - }, - { - "name": "Sint Maarten Flag", - "alias": "flag-sx", - "category": "Flags" - }, - { - "name": "Syria Flag", - "alias": "flag-sy", - "category": "Flags" - }, - { - "name": "Eswatini Flag", - "alias": "flag-sz", - "category": "Flags" - }, - { - "name": "Tristan da Cunha Flag", - "alias": "flag-ta", - "category": "Flags" - }, - { - "name": "Turks & Caicos Islands Flag", - "alias": "flag-tc", - "category": "Flags" - }, - { - "name": "Chad Flag", - "alias": "flag-td", - "category": "Flags" - }, - { - "name": "French Southern Territories Flag", - "alias": "flag-tf", - "category": "Flags" - }, - { - "name": "Togo Flag", - "alias": "flag-tg", - "category": "Flags" - }, - { - "name": "Thailand Flag", - "alias": "flag-th", - "category": "Flags" - }, - { - "name": "Tajikistan Flag", - "alias": "flag-tj", - "category": "Flags" - }, - { - "name": "Tokelau Flag", - "alias": "flag-tk", - "category": "Flags" - }, - { - "name": "Timor-Leste Flag", - "alias": "flag-tl", - "category": "Flags" - }, - { - "name": "Turkmenistan Flag", - "alias": "flag-tm", - "category": "Flags" - }, - { - "name": "Tunisia Flag", - "alias": "flag-tn", - "category": "Flags" - }, - { - "name": "Tonga Flag", - "alias": "flag-to", - "category": "Flags" - }, - { - "name": "Turkey Flag", - "alias": "flag-tr", - "category": "Flags" - }, - { - "name": "Trinidad & Tobago Flag", - "alias": "flag-tt", - "category": "Flags" - }, - { - "name": "Tuvalu Flag", - "alias": "flag-tv", - "category": "Flags" - }, - { - "name": "Taiwan Flag", - "alias": "flag-tw", - "category": "Flags" - }, - { - "name": "Tanzania Flag", - "alias": "flag-tz", - "category": "Flags" - }, - { - "name": "Ukraine Flag", - "alias": "flag-ua", - "category": "Flags" - }, - { - "name": "Uganda Flag", - "alias": "flag-ug", - "category": "Flags" - }, - { - "name": "U.S. Outlying Islands Flag", - "alias": "flag-um", - "category": "Flags" - }, - { - "name": "United Nations Flag", - "alias": "flag-un", - "category": "Flags" - }, - { - "name": "United States Flag", - "alias": "us", - "category": "Flags" - }, - { - "name": "Uruguay Flag", - "alias": "flag-uy", - "category": "Flags" - }, - { - "name": "Uzbekistan Flag", - "alias": "flag-uz", - "category": "Flags" - }, - { - "name": "Vatican City Flag", - "alias": "flag-va", - "category": "Flags" - }, - { - "name": "St. Vincent & Grenadines Flag", - "alias": "flag-vc", - "category": "Flags" - }, - { - "name": "Venezuela Flag", - "alias": "flag-ve", - "category": "Flags" - }, - { - "name": "British Virgin Islands Flag", - "alias": "flag-vg", - "category": "Flags" - }, - { - "name": "U.S. Virgin Islands Flag", - "alias": "flag-vi", - "category": "Flags" - }, - { - "name": "Vietnam Flag", - "alias": "flag-vn", - "category": "Flags" - }, - { - "name": "Vanuatu Flag", - "alias": "flag-vu", - "category": "Flags" - }, - { - "name": "Wallis & Futuna Flag", - "alias": "flag-wf", - "category": "Flags" - }, - { - "name": "Samoa Flag", - "alias": "flag-ws", - "category": "Flags" - }, - { - "name": "Kosovo Flag", - "alias": "flag-xk", - "category": "Flags" - }, - { - "name": "Yemen Flag", - "alias": "flag-ye", - "category": "Flags" - }, - { - "name": "Mayotte Flag", - "alias": "flag-yt", - "category": "Flags" - }, - { - "name": "South Africa Flag", - "alias": "flag-za", - "category": "Flags" - }, - { - "name": "Zambia Flag", - "alias": "flag-zm", - "category": "Flags" - }, - { - "name": "Zimbabwe Flag", - "alias": "flag-zw", - "category": "Flags" - }, - { - "name": "England Flag", - "alias": "flag-england", - "category": "Flags" - }, - { - "name": "Scotland Flag", - "alias": "flag-scotland", - "category": "Flags" - }, - { - "name": "Wales Flag", - "alias": "flag-wales", - "category": "Flags" - } -] diff --git a/packages/EmojiPicker/src/index.tsx b/packages/EmojiPicker/src/index.tsx deleted file mode 100644 index ca5bac63b1..0000000000 --- a/packages/EmojiPicker/src/index.tsx +++ /dev/null @@ -1,149 +0,0 @@ -import React, { Children, cloneElement, useCallback, useMemo } from 'react' -import { Tab, useTab } from '@welcome-ui/tabs' -import { - Popover, - UsePopover, - usePopover, - UsePopoverProps, - UsePopoverState, -} from '@welcome-ui/popover' -import { CreateWuiProps, forwardRef } from '@welcome-ui/system' -import * as Ariakit from '@ariakit/react' - -import * as S from './styles' -import { List } from './List' -import { Panel } from './Panel' -import { BasicList } from './BasicList' -import { EmojiTab, EmojiTabProps } from './Tab' - -export interface EmojiPickerOptions { - defaultTabStore?: Ariakit.TabStoreProps - emptyList?: string - inputSearchPlaceholder?: string - onChange?: (value: string) => void - popoverAriaLabel?: string - store: UseEmojiPicker - tabListAriaLabel?: string - value: string | null -} - -export type EmojiPickerProps = CreateWuiProps<'div', EmojiPickerOptions> - -const EmojiPickerComponent = forwardRef<'div', EmojiPickerProps>( - ( - { - children, - defaultTabStore = {}, - emptyList = 'No emojis found for your query 😔', - inputSearchPlaceholder = 'Search an emoji', - onChange, - popoverAriaLabel = 'Emoji picker', - store, - tabListAriaLabel = 'Emoji picker tabs', - value, - }, - ref - ) => { - const tab = useTab(defaultTabStore) - - const hidePopover = useMemo(() => store.hide, [store.hide]) - const isOpen = store.useState('open') - const tabSelectedId = tab.useState('selectedId') - - const handleChange = useCallback( - (value: string) => { - hidePopover() - onChange?.(value) - }, - [hidePopover, onChange] - ) - - const tabs = useMemo(() => { - if (Children.count(children) === 0) { - return [ - { - name: 'basic', - content: ( - // Disabling type check since missing props are injected below with the "cloneElement" - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - - ), - }, - ] - } - - return Children.toArray(children) - .filter((child: React.ReactElement) => child.type === EmojiTab) - .map((tab: React.ReactElement) => { - const name = tab.props.name - const child = - Children.only(tab.props.children) && - (Children.only(tab.props.children) as React.ReactElement) - - if (child && (child.type === List || child.type === BasicList)) { - return { - name, - content: cloneElement(child, { - emptyList, - inputSearchPlaceholder, - isVisible: isOpen && (!tabSelectedId || tabSelectedId === tab.props.name), - onChange: handleChange, - value, - ...child.props, - }), - } - } - - return { - name, - content: tab.props.children, - } - }) - }, [children, emptyList, handleChange, inputSearchPlaceholder, isOpen, tabSelectedId, value]) - const hasTabs = tabs.length > 1 - const onlyTabContent = tabs[0].content - - return ( - - {hasTabs && ( - <> - - {tabs.map(item => ( - - {item.name} - - ))} - - {tabs.map(item => ( - - {item.content} - - ))} - - )} - {!hasTabs && {onlyTabContent}} - - ) - } -) - -EmojiPickerComponent.displayName = 'EmojiPicker' - -export type UseEmojiPicker = UsePopover -export type UseEmojiPickerProps = UsePopoverProps -export type UseEmojiPickerState = UsePopoverState - -export function useEmojiPicker(options?: UseEmojiPickerProps): UseEmojiPicker { - return usePopover({ - placement: 'bottom-start', - ...options, - }) -} - -export const EmojiPicker = Object.assign(EmojiPickerComponent, { - Trigger: Popover.Trigger, - Tab: EmojiTab, - List: List, - BasicList: BasicList, -}) diff --git a/packages/EmojiPicker/src/styles.ts b/packages/EmojiPicker/src/styles.ts deleted file mode 100644 index 1a974928fa..0000000000 --- a/packages/EmojiPicker/src/styles.ts +++ /dev/null @@ -1,73 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-nocheck - -import styled, { system, th } from '@xstyled/styled-components' -import { Tab } from '@welcome-ui/tabs' -import * as WUIPopover from '@welcome-ui/popover' -import { Box } from '@welcome-ui/box' - -// this component is imported by WH but not used, could be deprecated -export const Popover = styled(WUIPopover.Popover)` - background-color: ${th('defaultCards.backgroundColor')}; - border-width: sm; - border-style: solid; - border-color: neutral-30; - color: neutral-90; - ${system}; - - /** we change the arrow item color from popover component */ - > div > div > svg { - color: ${th('defaultCards.backgroundColor')}; - #stroke { - color: ${th('defaultCards.borderColor')}; - } - } -` - -export const TabList = styled(Tab.List)` - padding: 0 md; - /* Remove margin from Tab.List */ - margin-bottom: -xl; - ${system}; -` - -export const EmojiButton = styled.buttonBox.attrs({ - as: 'button', -})` - padding: 0; - border: 0; - background: none; - border-radius: md; - transition: fast; - /* - * Taken from slack's emoji picker - * The delay prevents flickering when hovering - */ - transition-property: background; - transition-timing-function: ease-out; - transition-delay: 0.05s; - cursor: pointer; - - &[data-active='true'] { - outline: none; - &:nth-child(3n) { - background-color: secondary-orange; - } - &:nth-child(3n + 1) { - background-color: secondary-blue; - } - &:nth-child(3n + 2) { - background-color: secondary-green; - } - } -` -export const Tooltip = styled(Box)` - ${th('tooltips')}; - position: absolute; - pointer-events: none; - - &:empty { - display: none; - } - ${system}; -` diff --git a/packages/EmojiPicker/src/utils.ts b/packages/EmojiPicker/src/utils.ts deleted file mode 100644 index 6f460568ed..0000000000 --- a/packages/EmojiPicker/src/utils.ts +++ /dev/null @@ -1,46 +0,0 @@ -import groupBy from 'lodash.groupby' - -import { Emoji } from './List' - -export type InternalEmoji = Emoji & { colIndex: number; rowIndex: number } - -// We need to set the width & height of the list for react-window -export const NB_EMOJIS_PER_ROW = 8 -export const WIDTH = 300 -export const ROW_HEIGHT = 32 -export const HEIGHT = NB_EMOJIS_PER_ROW * ROW_HEIGHT - -// We split the emojis to have an array of rows for react-window -// With the category & n array of maximum of 8 emojis per rows -// We also add the col & row on each emoji to allow us to handle keyboard navigation -export const formatEmojis: (emojis: Emoji[]) => InternalEmoji[][] = emojis => { - let rowIndex = 0 - const emojisByCategory = Object.entries(groupBy(emojis, 'category')) - - return emojisByCategory.reduce((acc, [category, emojis]) => { - const splittedEmojis = [] - for (let i = 0; i < emojis.length; i += NB_EMOJIS_PER_ROW) { - let colIndex = 0 - const row = emojis.slice(i, i + NB_EMOJIS_PER_ROW).map(emoji => ({ - ...emoji, - rowIndex, - colIndex: colIndex++, - })) - splittedEmojis.push(row) - rowIndex++ - } - - // Object.entries will stringify the name of the keys - // and lodash.groupby will group emojis without `category` in `undefined` - if (category && category !== 'undefined') { - return [...acc, [category], ...splittedEmojis] - } - return [...acc, ...splittedEmojis] - }, []) -} - -export const getEmojiAlias: (emoji: Emoji) => Emoji['alias'] = emoji => { - if (!emoji) return '' - - return `:${emoji.alias}:` -} diff --git a/packages/EmojiPicker/tests/index.test.tsx b/packages/EmojiPicker/tests/index.test.tsx deleted file mode 100644 index ba24f5f85b..0000000000 --- a/packages/EmojiPicker/tests/index.test.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import React from 'react' -import { act, screen } from '@testing-library/react' - -import { render } from '../../../utils/tests' -import { EmojiPicker, useEmojiPicker } from '../src' - -const buttonText = 'open' - -const EmojiPickerWrapper = () => { - const emojiPicker = useEmojiPicker() - - return ( - <> - {buttonText} - - - ) -} - -describe('', () => { - it('should render correctly', async () => { - const { user } = render() - - const dialogText = screen.getByText('Smileys & Emotion') - const button = screen.getByText(buttonText) - - await act(() => user.click(button)) - - expect(dialogText).toBeInTheDocument() - }) -}) diff --git a/packages/EmojiPicker/tests/utils.test.ts b/packages/EmojiPicker/tests/utils.test.ts deleted file mode 100644 index 35da07f608..0000000000 --- a/packages/EmojiPicker/tests/utils.test.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { Emoji } from '../src/List' -import { formatEmojis } from '../src/utils' - -describe('EmojiPicker utils', () => { - describe('formatEmojis', () => { - it('should format emoji list', () => { - let emojis: unknown[] = [] - let formattedEmojis: unknown[] = [] - expect(formatEmojis(emojis as Emoji[])).toEqual(formattedEmojis) - - emojis = [ - { - alias: 'test', - }, - ] - formattedEmojis = [ - [ - { - alias: 'test', - colIndex: 0, - rowIndex: 0, - }, - ], - ] - expect(formatEmojis(emojis as Emoji[])).toEqual(formattedEmojis) - - emojis = [ - { - alias: 'foo', - category: 'foo', - test: 'ok', - }, - { - alias: 'bar', - category: 'bar', - }, - ] - formattedEmojis = [ - ['foo'], - [ - { - alias: 'foo', - category: 'foo', - test: 'ok', - colIndex: 0, - rowIndex: 0, - }, - ], - ['bar'], - [ - { - alias: 'bar', - category: 'bar', - colIndex: 0, - rowIndex: 1, - }, - ], - ] - expect(formatEmojis(emojis as Emoji[])).toEqual(formattedEmojis) - - emojis = Array.from({ length: 20 }).map((_, i) => ({ - alias: i, - })) - formattedEmojis = [ - Array.from({ length: 8 }).map((_, i) => ({ - alias: i, - colIndex: i, - rowIndex: 0, - })), - Array.from({ length: 8 }).map((_, i) => ({ - alias: 8 + i, - colIndex: i, - rowIndex: 1, - })), - Array.from({ length: 4 }).map((_, i) => ({ - alias: 16 + i, - colIndex: i, - rowIndex: 2, - })), - ] - expect(formatEmojis(emojis as Emoji[])).toEqual(formattedEmojis) - }) - }) -}) diff --git a/packages/EmojiPicker/tsconfig.json b/packages/EmojiPicker/tsconfig.json deleted file mode 100644 index f8b3089664..0000000000 --- a/packages/EmojiPicker/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": ["src", "../../types"] -}