2024-10-24 22:48:45 +00:00
|
|
|
<style>
|
|
|
|
|
@media (max-width: 450px) {
|
|
|
|
|
emoji-picker {
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
--num-columns: 6;
|
|
|
|
|
--category-emoji-size: 1.125rem;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|
2024-09-25 20:46:10 +00:00
|
|
|
<script lang="ts">
|
2024-10-08 18:39:16 +00:00
|
|
|
import "emoji-picker-element"
|
|
|
|
|
import type {Emoji} from "emoji-picker-element/shared"
|
|
|
|
|
import {onMount} from "svelte"
|
2024-09-25 20:46:10 +00:00
|
|
|
|
2025-02-04 00:37:14 +00:00
|
|
|
interface Props {
|
|
|
|
|
onClick: (emoji: Emoji) => void
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-04 01:21:46 +00:00
|
|
|
const {onClick}: Props = $props()
|
2024-09-25 20:46:10 +00:00
|
|
|
|
2025-02-04 00:37:14 +00:00
|
|
|
let element: Element | undefined = $state()
|
2024-09-25 20:46:10 +00:00
|
|
|
|
|
|
|
|
onMount(() => {
|
2025-02-04 00:37:14 +00:00
|
|
|
element?.addEventListener("emoji-click", (event: any) => onClick(event.detail as Emoji))
|
2024-09-25 20:46:10 +00:00
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
2025-02-03 23:01:42 +00:00
|
|
|
<emoji-picker bind:this={element}></emoji-picker>
|