@ferrucc-io/emoji-picker
Version:
A beautiful and modern emoji picker for React
58 lines (57 loc) • 1.5 kB
TypeScript
export type SkinTone = 'light' | 'medium-light' | 'medium' | 'medium-dark' | 'dark' | 'default';
export interface EmojiMetadata {
emoji: string;
name: string;
slug: string;
skin_tone_support: boolean;
skin_tone_support_positions?: number[];
skin_tone_support_unicode_version?: string;
}
export interface EmojiDataItem {
emoji: string;
name: string;
unicode_version: string;
emoji_version: string;
skin_tone_support: boolean;
skin_tone_support_unicode_version?: string;
slug: string;
}
export interface SkinToneData {
emoji: string;
skin_tone_support: boolean;
skin_tone_support_unicode_version?: string;
unicode_version?: string;
}
export interface EmojiGroupData {
name: string;
slug: string;
emojis: EmojiDataItem[];
}
export type EmojiData = {
emoji: string;
name: string;
group: string;
skin_tone_support: boolean;
skin_tone_support_unicode_version?: string;
unicode_version: string;
emoji_version: string;
};
export interface CustomEmoji {
id: string;
name: string;
imageUrl: string;
category?: string;
}
export interface CustomSection {
id: string;
name: string;
emojis: (EmojiMetadata | CustomEmoji)[];
priority?: number;
}
export declare const isCustomEmoji: (emoji: EmojiMetadata | CustomEmoji) => emoji is CustomEmoji;
export interface HeaderRendererProps {
content: string;
emojiSize: number;
isSticky?: boolean;
sectionId?: string;
}