summaryrefslogtreecommitdiff
path: root/packages/client/src/scripts/reaction-picker.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/client/src/scripts/reaction-picker.ts')
-rw-r--r--packages/client/src/scripts/reaction-picker.ts41
1 files changed, 0 insertions, 41 deletions
diff --git a/packages/client/src/scripts/reaction-picker.ts b/packages/client/src/scripts/reaction-picker.ts
deleted file mode 100644
index fe32e719da..0000000000
--- a/packages/client/src/scripts/reaction-picker.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import { defineAsyncComponent, Ref, ref } from 'vue';
-import { popup } from '@/os';
-
-class ReactionPicker {
- private src: Ref<HTMLElement | null> = ref(null);
- private manualShowing = ref(false);
- private onChosen?: (reaction: string) => void;
- private onClosed?: () => void;
-
- constructor() {
- // nop
- }
-
- public async init() {
- await popup(defineAsyncComponent(() => import('@/components/MkEmojiPickerDialog.vue')), {
- src: this.src,
- asReactionPicker: true,
- manualShowing: this.manualShowing,
- }, {
- done: reaction => {
- this.onChosen!(reaction);
- },
- close: () => {
- this.manualShowing.value = false;
- },
- closed: () => {
- this.src.value = null;
- this.onClosed!();
- },
- });
- }
-
- public show(src: HTMLElement, onChosen: ReactionPicker['onChosen'], onClosed: ReactionPicker['onClosed']) {
- this.src.value = src;
- this.manualShowing.value = true;
- this.onChosen = onChosen;
- this.onClosed = onClosed;
- }
-}
-
-export const reactionPicker = new ReactionPicker();