@chayns-components/emoji-input
Version:
Input field that supports HTML elements and emojis
21 lines (20 loc) • 1.11 kB
TypeScript
export declare const unescapeHTML: (text: string) => string;
export declare const escapeHTML: (text: string) => string;
export interface AsciiSmileyConversion {
/** The original ASCII smiley as it appeared in the input (e.g. ":-)"). */
original: string;
/** The resulting Unicode emoji (e.g. "🙂"). */
emoji: string;
}
export interface ConvertEmojisToUnicodeOptions {
/** * Optional callback invoked for every ASCII smiley that was successfully * converted to its Unicode emoji counterpart. Conversions are reported in * the order they were processed. Used by the `EmojiInput` component to * enable the "Backspace reverts the last auto-converted smiley" UX. */
onAsciiConversion?: (conversion: AsciiSmileyConversion) => void;
}
export declare const convertEmojisToUnicode: (text: string, regShortnames: RegExp, shortNameList: {
[p: string]: string;
}, options?: ConvertEmojisToUnicodeOptions) => string;
export declare const addSkinToneToEmoji: (emojiList: {
[x: string]: {
skin_tone_support: any;
};
}, emoji: string, skinTone: string) => string;