Extra Aliases
Map additional shortcodes to existing emoji IDs via extraAliases. Values can reference built-in emoji IDs, built-in shortcodes, or custom emoji IDs.
import emojiMartData from '@emoji-mart/data';import { fromEmojiMart } from 'react-emoji-text/adapters/emoji-mart';
const data = fromEmojiMart(emojiMartData);
<EmojiProvider data={data}> <EmojiText extraAliases={{ hi: 'wave', love: 'heart' }}>:hi: :love:</EmojiText></EmojiProvider>import emojis from 'emojibase-data/en/data.json';import shortcodes from 'emojibase-data/en/shortcodes/emojibase.json';import { fromEmojibase } from 'react-emoji-text/adapters/emojibase';
const data = fromEmojibase(emojis, { shortcodes });
<EmojiProvider data={data}> <EmojiText extraAliases={{ hi: 'wave', love: 'heart' }}>:hi: :love:</EmojiText></EmojiProvider>Try It
Section titled “Try It”Add, remove, and edit alias mappings to see them resolve in real time:
→
→
👋 ❤️
Shortcode Resolution Priority
Section titled “Shortcode Resolution Priority”When multiple sources define the same shortcode, the last writer wins. Resolution runs in this order, where later entries overwrite earlier ones:
- Built-in emoji IDs and their aliases
- Data-level aliases (
data.aliases) - Custom emoji IDs
- Extra aliases
This means an extraAliases entry with the same key as a custom emoji ID will override that custom emoji’s shortcode. This is intentional — extraAliases acts as the highest-priority override.