bigbuffet-rw/app/soapbox/features/emoji/components/emoji_picker.tsx
2022-07-10 02:06:37 -07:00

28 lines
574 B
TypeScript

import { Picker as EmojiPicker, PickerProps } from 'emoji-mart';
import React, { useRef, useEffect } from 'react';
import data from '../data';
const getSpritesheetURL = (set: string) => {
return '/packs/images/32.png';
}
const getImageURL = (set: string, name: string) => {
return `/packs/emoji/${name}.svg`;
}
function Picker(props: PickerProps) {
const ref = useRef(null);
useEffect(() => {
const input = { ...props, data, ref, getImageURL, getSpritesheetURL };
new EmojiPicker(input);
}, []);
return <div ref={ref} />;
}
export {
Picker,
};