summaryrefslogtreecommitdiff
path: root/packages/frontend/src/widgets/WidgetClicker.vue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-01-10 06:08:40 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-01-10 06:08:40 +0900
commit618405c4d39753c1a9135fd0759aff2ecb3a94b3 (patch)
treeb0551494d3ffd37ee3e7f7ad75bc81f54d3fb249 /packages/frontend/src/widgets/WidgetClicker.vue
parentrefactor(client): use css modules (diff)
downloadmisskey-618405c4d39753c1a9135fd0759aff2ecb3a94b3.tar.gz
misskey-618405c4d39753c1a9135fd0759aff2ecb3a94b3.tar.bz2
misskey-618405c4d39753c1a9135fd0759aff2ecb3a94b3.zip
refactor(client): rename widget filename
Diffstat (limited to 'packages/frontend/src/widgets/WidgetClicker.vue')
-rw-r--r--packages/frontend/src/widgets/WidgetClicker.vue44
1 files changed, 44 insertions, 0 deletions
diff --git a/packages/frontend/src/widgets/WidgetClicker.vue b/packages/frontend/src/widgets/WidgetClicker.vue
new file mode 100644
index 0000000000..168f05bccd
--- /dev/null
+++ b/packages/frontend/src/widgets/WidgetClicker.vue
@@ -0,0 +1,44 @@
+<template>
+<MkContainer :show-header="widgetProps.showHeader" class="mkw-clicker">
+ <template #header><i class="ti ti-cookie"></i>Clicker</template>
+ <MkClickerGame/>
+</MkContainer>
+</template>
+
+<script lang="ts" setup>
+import { onMounted, onUnmounted, Ref, ref, watch } from 'vue';
+import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget';
+import { GetFormResultType } from '@/scripts/form';
+import { $i } from '@/account';
+import MkContainer from '@/components/MkContainer.vue';
+import MkClickerGame from '@/components/MkClickerGame.vue';
+
+const name = 'clicker';
+
+const widgetPropsDef = {
+ showHeader: {
+ type: 'boolean' as const,
+ default: false,
+ },
+};
+
+type WidgetProps = GetFormResultType<typeof widgetPropsDef>;
+
+// 現時点ではvueの制限によりimportしたtypeをジェネリックに渡せない
+//const props = defineProps<WidgetComponentProps<WidgetProps>>();
+//const emit = defineEmits<WidgetComponentEmits<WidgetProps>>();
+const props = defineProps<{ widget?: Widget<WidgetProps>; }>();
+const emit = defineEmits<{ (ev: 'updateProps', props: WidgetProps); }>();
+
+const { widgetProps, configure } = useWidgetPropsManager(name,
+ widgetPropsDef,
+ props,
+ emit,
+);
+
+defineExpose<WidgetComponentExpose>({
+ name,
+ configure,
+ id: props.widget ? props.widget.id : null,
+});
+</script>