Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 40005c8

Browse files
committed
i18n and type fixes
1 parent a177db3 commit 40005c8

File tree

3 files changed

+274
-356
lines changed

3 files changed

+274
-356
lines changed

src/components/views/emojipicker/Emoji.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { ButtonEvent } from "../elements/AccessibleButton";
2222
import { RovingAccessibleButton } from "../../../accessibility/RovingTabIndex";
2323

2424
interface IProps {
25-
emoji: IEmoji;
25+
emoji: EmojiandEmotes;
2626
selectedEmojis?: Set<string>;
2727
onClick(ev: ButtonEvent, emoji: IEmoji): void;
2828
onMouseEnter(emoji: IEmoji): void;
@@ -31,7 +31,10 @@ interface IProps {
3131
id?: string;
3232
role?: string;
3333
}
34-
34+
interface EmojiandEmotes extends IEmoji {
35+
customLabel?: string; // Custom label for custom emotes in emojipicker
36+
customComponent?: JSX.Element; // Custom react component for rendering custom emotes in emojipicker
37+
}
3538
class Emoji extends React.PureComponent<IProps> {
3639
public render(): React.ReactNode {
3740
const { onClick, onMouseEnter, onMouseLeave, emoji, selectedEmojis } = this.props;

src/components/views/emojipicker/EmojiPicker.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,17 @@ interface IProps {
6363

6464
interface IState {
6565
filter: string;
66-
previewEmoji?: IEmoji;
66+
previewEmoji?: EmojiandEmotes;
6767
scrollTop: number;
6868
// initial estimation of height, dialog is hardcoded to 450px height.
6969
// should be enough to never have blank rows of emojis as
7070
// 3 rows of overflow are also rendered. The actual value is updated on scroll.
7171
viewportHeight: number;
7272
}
73-
73+
interface EmojiandEmotes extends IEmoji {
74+
customLabel?: string; // Custom label for custom emotes in emojipicker
75+
customComponent?: JSX.Element; // Custom react component for rendering custom emotes in emojipicker
76+
}
7477
class EmojiPicker extends React.Component<IProps, IState> {
7578
private recentlyUsed: IEmoji[];
7679
private readonly memoizedDataByCategory: Record<CategoryKey, IEmoji[]>;
@@ -80,8 +83,8 @@ class EmojiPicker extends React.Component<IProps, IState> {
8083

8184
private emotes?: Map<string, JSX.Element>;
8285
private emotesPromise?: Promise<Map<string, JSX.Element>>;
83-
private finalEmotes: IEmoji[];
84-
private finalEmotesMap: Map<string, IEmoji>;
86+
private finalEmotes: EmojiandEmotes[];
87+
private finalEmotesMap: Map<string, EmojiandEmotes>;
8588
public constructor(props: IProps) {
8689
super(props);
8790

0 commit comments

Comments
 (0)