import { Action, ActionPanel, Content, Icons, Inline } from "@project-gauntlet/api/components"; import { ReactNode } from "react"; import { Clipboard, showHud } from "@project-gauntlet/api/helpers"; import * as UnicodeEmoji from "unicode-emoji"; // @ts-expect-error const denoCore: DenoCore = Deno[Deno.internal].core; export default function EmojiPicker(props: { text: string }): ReactNode | undefined { const text = props.text; try { if (text.length < 3) { return undefined }; const emoji = UnicodeEmoji.getEmojis().find(emoji => emoji.keywords.includes(text)); if (!emoji) { return undefined }; return ( { console.log(emoji.emoji) await Clipboard.writeText(emoji.emoji); showHud(`${emoji.emoji} copied to clipboard`); }} /> } > {text} {emoji.emoji} ) } catch (e) { return undefined }; };