advent22/ui/src/components/calendar/CalendarDoor.vue

33 lines
599 B
Vue

<template>
<SVGRect
style="cursor: pointer"
:variant="visible ? 'primary' : undefined"
:rectangle="door.position"
>
<div class="has-text-danger">{{ door.day }}</div>
</SVGRect>
</template>
<script lang="ts">
import { Door } from "@/lib/door";
import { Options, Vue } from "vue-class-component";
import SVGRect from "./SVGRect.vue";
@Options({
components: {
SVGRect,
},
props: {
door: Door,
visible: {
type: Boolean,
default: false,
},
},
})
export default class extends Vue {
public door!: Door;
public visible!: boolean;
}
</script>