Files
tk-mini-program/TUIKit/components/TUIChat/emoji-config/default-emoji.ts

55 lines
2.3 KiB
TypeScript
Raw Normal View History

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 urlhttps://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]),
),
};