Сделала переключатель День/Неделя

This commit is contained in:
Daria Golova
2022-10-12 16:10:10 +03:00
parent 1fb0498c81
commit cc50b4c6ff
2 changed files with 59 additions and 6 deletions

View File

@@ -1,38 +1,44 @@
<template lang="pug">
.calendar-header-wrapper.flex.items-center.justify-between.ml-2.py-3.pl-5.pr-6
.right-side.flex
.flex
base-arrow-button.left-arrow.mr-4
base-arrow-button.right-arrow.mr-6
.text.flex.items-center
span.font-medium.text-base 24 Мая 2022
span.today.font-bold.text-xxs(v-if="isToday") Сегодня
calendar-layout-switch(@selected="changeSelectedLayout")
</template>
<script>
import BaseArrowButton from "@/components/base/buttons/BaseArrowButton.vue";
import CalendarLayoutSwitch from "./CalendarLayoutSwitch.vue";
export default {
name: "CalendarHeader",
components: { BaseArrowButton },
components: { BaseArrowButton, CalendarLayoutSwitch },
data() {
return {
isToday: true,
selectedLayout: "",
};
},
computed: {},
methods: {
changeSelectedLayout(option) {
this.selectedLayout = option;
},
},
};
</script>
<style lang="sass">
<style lang="sass" scoped>
.calendar-header-wrapper
width: 100%
background-color: var(--bg-white-color)
height: 56px
border-radius: 4px
.right-side
.left-arrow
transform: rotate(90deg)
.right-arrow
transform: rotate(270deg)

View File

@@ -0,0 +1,47 @@
<template lang="pug">
.layout-switch-wrapper.inline-block
button#day.py-2.px-3(:class="dayLayoutState" @click="changeSelectedLayout") День
button#week.py-2.px-3(:class="weekLayoutState" @click="changeSelectedLayout") Неделя
</template>
<script>
export default {
name: "CalendarLayoutSwitch",
props: {},
data() {
return {
selectedLayout: "day",
};
},
computed: {
dayLayoutState() {
return {
active: this.selectedLayout === "day",
};
},
weekLayoutState() {
return {
active: this.selectedLayout === "week",
};
},
},
methods: {
changeSelectedLayout(event) {
this.selectedLayout = event.target.id;
this.$emit("selected", event.target.id);
},
},
};
</script>
<style lang="sass" scoped>
.active
background-color: #6787e7
color: var(--bg-white-color)
border-radius: 4px
.layout-switch-wrapper
background-color: var(--bg-lavender-color)
color: var(--font-dark-blue-color)
border-radius: 4px
</style>