@sendbird/uikit-react
Version:
Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.
29 lines (28 loc) • 864 B
TypeScript
/**
* ## How to use?
*
* const { emojiManager } = useSendbirdStateContext();
* const allEmojis = emojiManager.getAllEmojis();
* const emojiUrl = emojiManager.getEmojiUrl(reactionKey: string);
*
*
* ## Additional util
*
* isReactedByMe(userId)
*/
import type { Emoji, EmojiContainer } from '@sendbird/chat';
import type { SendbirdChatType, Logger } from './Sendbird/types';
import { Reaction } from '@sendbird/chat/message';
export interface EmojiManagerParams {
sdk: SendbirdChatType;
logger?: Logger;
}
export declare class EmojiManager {
private _emojiContainer;
constructor(props: EmojiManagerParams);
private get AllEmojisAsArray();
private get AllEmojisAsMap();
getAllEmojis(type: string): Emoji[] | Map<string, string>;
getEmojiUrl(reactionKey: Reaction['key']): string;
get emojiContainer(): EmojiContainer;
}