pleroma/types/emoji-mart/index.d.ts

85 lines
1.4 KiB
TypeScript
Raw Normal View History

2022-06-25 20:55:17 -07:00
declare module 'emoji-mart' {
2022-07-04 13:30:35 -07:00
export interface EmojiSkin {
src: string
}
export interface Emoji {
id: string,
name: string,
keywords: string[],
skins: EmojiSkin[],
}
export interface PickerProps {
custom?: { emojis: Emoji[] }[],
2022-06-25 20:55:17 -07:00
set?: string,
title?: string,
theme?: string,
onEmojiSelect?: any,
recent?: any,
skin?: any,
perLine?: number,
emojiSize?: number,
emojiButtonSize?: number,
navPosition?: string,
set?: string,
theme?: string,
autoFocus?: boolean,
i18n?: any,
}
export class Picker {
constructor(props: PickerProps);
}
}
2022-07-03 01:12:57 -07:00
2022-07-04 16:07:04 -07:00
declare module '@emoji-mart/data/sets/14/twitter.json' {
export interface EmojiSkin {
unified: string,
native: string,
x: number,
y: number,
}
export interface EmojiCategory {
id: string,
emojis: string[],
}
export interface Emoji {
id: string,
name: string,
keywords: string[],
skins: EmojiSkin[],
version: number,
2022-07-03 01:12:57 -07:00
}
2022-07-04 16:07:04 -07:00
export interface EmojiMap {
[s: string]: Emoji,
}
export interface EmojiAlias {
[s: string]: string,
}
export interface EmojiSheet {
cols: number,
rows: number,
}
export interface EmojiData {
categories: EmojiCategory[],
emojis: EmojiMap,
aliases: EmojiAlias,
sheet: EmojiSheet,
}
const data: EmojiData;
export default data;
2022-07-03 01:12:57 -07:00
}