summaryrefslogtreecommitdiff
path: root/src/client/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/widgets')
-rw-r--r--src/client/widgets/clock.vue42
-rw-r--r--src/client/widgets/index.ts1
2 files changed, 43 insertions, 0 deletions
diff --git a/src/client/widgets/clock.vue b/src/client/widgets/clock.vue
new file mode 100644
index 0000000000..bd521813b7
--- /dev/null
+++ b/src/client/widgets/clock.vue
@@ -0,0 +1,42 @@
+<template>
+<div class="mkw-clock">
+ <mk-container :naked="props.style % 2 === 0" :show-header="false">
+ <div class="mkw-analog-clock--body">
+ <mk-analog-clock :dark="$store.state.device.darkmode" :smooth="props.style < 2"/>
+ </div>
+ </mk-container>
+</div>
+</template>
+
+<script lang="ts">
+import define from './define';
+
+import MkContainer from '../components/ui/container.vue';
+import MkAnalogClock from '../components/analog-clock.vue';
+
+export default define({
+ name: 'clock',
+ props: () => ({
+ style: 0
+ })
+}).extend({
+ components: {
+ MkContainer,
+ MkAnalogClock
+ },
+ methods: {
+ func() {
+ this.props.style = (this.props.style + 1) % 4;
+ this.save();
+ }
+ }
+});
+</script>
+
+<style lang="scss" scoped>
+.mkw-analog-clock {
+ .mkw-analog-clock--body {
+ padding: 8px;
+ }
+}
+</style>
diff --git a/src/client/widgets/index.ts b/src/client/widgets/index.ts
index 4743be0763..d6af41e2f8 100644
--- a/src/client/widgets/index.ts
+++ b/src/client/widgets/index.ts
@@ -6,3 +6,4 @@ Vue.component('mkw-timeline', () => import('./timeline.vue').then(m => m.default
Vue.component('mkw-calendar', () => import('./calendar.vue').then(m => m.default));
Vue.component('mkw-rss', () => import('./rss.vue').then(m => m.default));
Vue.component('mkw-trends', () => import('./trends.vue').then(m => m.default));
+Vue.component('mkw-clock', () => import('./clock.vue').then(m => m.default));