easemob-chat-uikit
Version:
   ![GitHub last c
35 lines (34 loc) • 1.01 kB
TypeScript
import React, { ReactNode } from 'react';
import { TooltipProps } from '../../../component/tooltip/Tooltip';
export interface EmojiConfig {
path: string;
map: {
[key: string]: string;
};
}
export interface EmojiProps {
prefix?: string;
style?: React.CSSProperties;
className?: string;
emojiContainerStyle?: React.CSSProperties;
icon?: ReactNode;
onSelected?: (emojiString: string) => void;
trigger?: 'click' | 'hover';
config?: {
map: any;
path: string;
};
onClick?: (e: React.MouseEvent<Element, MouseEvent>) => void;
selectedList?: string[];
onDelete?: (emojiString: string) => void;
emojiConfig?: EmojiConfig;
placement?: TooltipProps['placement'];
closeAfterClick?: boolean;
onOpenChange?: (open: boolean) => void;
}
export interface EmojiRef {
open?: () => void;
close?: () => void;
}
declare const Emoji: React.ForwardRefExoticComponent<EmojiProps & React.RefAttributes<EmojiRef>>;
export { Emoji };