2025-05-13 19:39:53 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* Emoji input interface in the chat screen.
|
|
|
|
|
|
* In respect for the copyright of the emoji design, the Chat Demo/TUIKit project does not include the cutouts of large emoji elements.
|
|
|
|
|
|
* Please replace them with your own designed or copyrighted emoji packs before the official launch for commercial use.
|
|
|
|
|
|
* The default small yellow face emoji pack is copyrighted by Tencent Cloud and can be authorized for a fee.
|
|
|
|
|
|
* If you wish to obtain authorization, please submit a ticket to contact us.
|
|
|
|
|
|
*
|
|
|
|
|
|
* submit a ticket url:https://console.tencentcloud.com/workorder/category?level1_id=29&level2_id=40&source=14&data_title=Chat&step=1
|
|
|
|
|
|
*/
|
2025-06-20 21:55:09 +08:00
|
|
|
|
// ···································································标记表情···································································
|
2025-05-13 19:39:53 +08:00
|
|
|
|
import { default as emojiCNLocales } from './locales/zh_cn';
|
|
|
|
|
|
import { default as emojiENLocales } from './locales/en';
|
|
|
|
|
|
import { EMOJI_TYPE } from '../../../constant';
|
|
|
|
|
|
import { IEmojiGroupList } from '../../../interface';
|
|
|
|
|
|
|
2025-06-20 21:55:09 +08:00
|
|
|
|
export const DEFAULT_BASIC_EMOJI_URL = '';
|
|
|
|
|
|
export const DEFAULT_BIG_EMOJI_URL = '';
|
2025-05-13 19:39:53 +08:00
|
|
|
|
|
|
|
|
|
|
export const DEFAULT_BASIC_EMOJI_URL_MAPPING: Record<string, string> = {
|
2025-06-20 21:55:09 +08:00
|
|
|
|
// '00': '00.png',
|
2025-05-13 19:39:53 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export const BIG_EMOJI_GROUP_LIST: IEmojiGroupList = [
|
|
|
|
|
|
{
|
|
|
|
|
|
emojiGroupID: 1,
|
|
|
|
|
|
type: EMOJI_TYPE.BIG,
|
|
|
|
|
|
url: DEFAULT_BIG_EMOJI_URL,
|
|
|
|
|
|
list: ['yz00', 'yz01', 'yz02', 'yz03', 'yz04', 'yz05', 'yz06', 'yz07', 'yz08',
|
|
|
|
|
|
'yz09', 'yz10', 'yz11', 'yz12', 'yz13', 'yz14', 'yz15', 'yz16', 'yz17'],
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
emojiGroupID: 2,
|
|
|
|
|
|
type: EMOJI_TYPE.BIG,
|
|
|
|
|
|
url: DEFAULT_BIG_EMOJI_URL,
|
|
|
|
|
|
list: ['ys00', 'ys01', 'ys02', 'ys03', 'ys04', 'ys05', 'ys06', 'ys07', 'ys08',
|
|
|
|
|
|
'ys09', 'ys10', 'ys11', 'ys12', 'ys13', 'ys14', 'ys15'],
|
|
|
|
|
|
},
|
|
|
|
|
|
{
|
|
|
|
|
|
emojiGroupID: 3,
|
|
|
|
|
|
type: EMOJI_TYPE.BIG,
|
|
|
|
|
|
url: DEFAULT_BIG_EMOJI_URL,
|
|
|
|
|
|
list: ['gcs00', 'gcs01', 'gcs02', 'gcs03', 'gcs04', 'gcs05', 'gcs06', 'gcs07',
|
|
|
|
|
|
'gcs08', 'gcs09', 'gcs10', 'gcs11', 'gcs12', 'gcs13', 'gcs14', 'gcs15', 'gcs16'],
|
|
|
|
|
|
},
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
export const BASIC_EMOJI_NAME_TO_KEY_MAPPING = {
|
|
|
|
|
|
...Object.fromEntries(
|
|
|
|
|
|
Object.entries(emojiCNLocales)?.map(([key, val]) => [val, key]),
|
|
|
|
|
|
),
|
|
|
|
|
|
...Object.fromEntries(
|
|
|
|
|
|
Object.entries(emojiENLocales)?.map(([key, val]) => [val, key]),
|
|
|
|
|
|
),
|
|
|
|
|
|
};
|