Drawer button animation

This commit is contained in:
Jiiks 2018-02-04 16:20:57 +02:00
parent 3034ea4934
commit 932d91876b
2 changed files with 21 additions and 3 deletions

View File

@ -3,6 +3,12 @@
cursor: pointer;
}
.bd-drawer-open-button {
position: relative;
margin-right: 15px;
.bd-chevron-1, .bd-chevron-2 {
position: absolute;
}
svg {
transition: transform 0.5s ease;
transform: none;
@ -20,8 +26,17 @@
&.bd-drawer-open {
.bd-drawer-open-button {
svg {
transform: scaleY(-1);
.bd-chevron-1 {
svg {
transform: rotate(90deg)
}
}
.bd-chevron-2 {
margin-left: -4px;
svg {
transform: rotate(270deg)
}
}
}

View File

@ -12,7 +12,10 @@
<div :class="['bd-drawer', {'bd-drawer-open': open}]">
<div class="bd-form-header bd-drawer-header" @click="() => open = !open">
<span class="bd-form-header-text">{{ label }}</span>
<span class="bd-form-header-button bd-drawer-open-button"><MiChevronDown /></span>
<span class="bd-form-header-button bd-drawer-open-button">
<span class="bd-chevron-1"><MiChevronDown /></span>
<span class="bd-chevron-2"><MiChevronDown /></span>
</span>
</div>
<div class="bd-drawer-contents">
<slot />