pleroma/app/soapbox/features/emoji/emoji_picker.tsx

31 lines
601 B
TypeScript
Raw Normal View History

2022-06-25 20:55:17 -07:00
import { Picker as EmojiPicker, PickerProps } from 'emoji-mart';
2022-06-23 19:41:48 -07:00
import React, { useRef, useEffect } from 'react';
2020-03-27 13:59:38 -07:00
2022-07-09 10:02:21 -07:00
import data from './data';
const getSpritesheetURL = (set: string) => {
return '/packs/images/32.png';
}
const getImageURL = (set: string, name: string) => {
console.log(set, name);
2022-07-09 15:35:50 -07:00
return `/packs/emojis/${name}.svg`;
}
2022-06-25 20:55:17 -07:00
function Picker(props: PickerProps) {
const ref = useRef(null);
2022-06-23 19:41:48 -07:00
useEffect(() => {
const input = { ...props, data, ref, getImageURL, getSpritesheetURL };
2022-06-23 19:41:48 -07:00
new EmojiPicker(input);
}, []);
return <div ref={ref} />;
}
2022-06-25 20:55:17 -07:00
export {
2022-06-29 01:25:57 -07:00
Picker,
};