import {React, WebpackModules} from "modules"; import EmoteModule from "../builtins/emotes/emotes"; const ContextMenuActions = WebpackModules.getByProps("openContextMenu"); const {MenuItem, MenuGroup} = WebpackModules.find(m => m.MenuRadioItem && !m.default) ?? {MenuItem: () => null, MenuGroup: () => null}; const ContextMenu = WebpackModules.getByProps("default", "MenuStyle")?.default; const {ComponentDispatch} = WebpackModules.getByProps("ComponentDispatch") ?? {ComponentDispatch: () => null}; export default class EmoteIcon extends React.Component { render() { return
{this.props.emote}
; } handleOnClick() { this.insertText(this.props.emote); } handleOnContextMenu(e) { ContextMenuActions.openContextMenu(e, () => ); } handlefavorite() { ContextMenuActions.closeContextMenu(); EmoteModule.isFavorite(this.props.emote) ? EmoteModule.removeFavorite(this.props.emote) : EmoteModule.addFavorite(this.props.emote, this.props.url); } insertText(emote) { ComponentDispatch.dispatchToLastSubscribed("INSERT_TEXT", {content: emote}); } }