emoji-picker-react
Version:
Emoji Picker component for React Applications on the web
18 lines (14 loc) • 636 B
text/typescript
import { emojiFromElement, NullableElement } from '../DomUtils/selectors';
import { useSetAnchoredEmojiRef } from '../components/context/ElementRefContext';
import { useEmojiVariationPickerState } from '../components/context/PickerContext';
export default function useSetVariationPicker() {
const setAnchoredEmojiRef = useSetAnchoredEmojiRef();
const [, setEmojiVariationPicker] = useEmojiVariationPickerState();
return function setVariationPicker(element: NullableElement) {
const [emoji] = emojiFromElement(element);
if (emoji) {
setAnchoredEmojiRef(element);
setEmojiVariationPicker(emoji);
}
};
}