flotilla/src/app/components/ChatMessageEmojiButton.svelte

22 lines
662 B
Svelte
Raw Normal View History

2024-10-08 18:39:16 +00:00
<script lang="ts">
import type {NativeEmoji} from "emoji-picker-element/shared"
import type {TrustedEvent} from "@welshman/util"
2024-10-24 22:48:45 +00:00
import Icon from "@lib/components/Icon.svelte"
2024-10-23 23:16:28 +00:00
import EmojiButton from "@lib/components/EmojiButton.svelte"
2024-10-17 19:08:19 +00:00
import {makeReaction, sendWrapped} from "@app/commands"
2024-10-08 18:39:16 +00:00
2025-02-04 00:37:14 +00:00
interface Props {
event: TrustedEvent
pubkeys: string[]
}
let {event, pubkeys}: Props = $props()
2024-10-08 18:39:16 +00:00
2024-10-23 23:16:28 +00:00
const onEmoji = (emoji: NativeEmoji) =>
sendWrapped({template: makeReaction({event, content: emoji.unicode}), pubkeys})
2024-10-08 18:39:16 +00:00
</script>
2024-10-24 22:48:45 +00:00
<EmojiButton {onEmoji} class="btn join-item btn-xs">
<Icon icon="smile-circle" size={4} />
</EmojiButton>