matrix-react-sdk
Version:
SDK for matrix.org using React
35 lines (34 loc) • 1 kB
TypeScript
import React from 'react';
import { IEmoji } from "../../../emoji";
export declare const CATEGORY_HEADER_HEIGHT = 22;
export declare const EMOJI_HEIGHT = 37;
export declare const EMOJIS_PER_ROW = 8;
interface IProps {
selectedEmojis: Set<string>;
showQuickReactions?: boolean;
onChoose(unicode: string): boolean;
}
interface IState {
filter: string;
previewEmoji?: IEmoji;
scrollTop: number;
viewportHeight: number;
}
declare class EmojiPicker extends React.Component<IProps, IState> {
private readonly recentlyUsed;
private readonly memoizedDataByCategory;
private readonly categories;
private bodyRef;
constructor(props: any);
private onScroll;
private updateVisibility;
private scrollToCategory;
private onChangeFilter;
private onEnterFilter;
private onHoverEmoji;
private onHoverEmojiEnd;
private onClickEmoji;
private static categoryHeightForEmojiCount;
render(): JSX.Element;
}
export default EmojiPicker;