fine-true
Version:
A small and beautiful Vue3 version of the UI Library
98 lines (92 loc) • 2.18 kB
text/less
/*
jiangbei 2021/10/25
*/
.fine-drawer {
}
.fine-drawer-content {
position: fixed;
background-color: #fff;
z-index: var(--fine-drawer-zindex);
display: flex;
flex-direction: column;
&.fine-drawer-rtl {
right: 0;
top: 0;
height: 100%;
}
&.fine-drawer-ltr {
left: 0;
top: 0;
height: 100%;
}
&.fine-drawer-ttb {
left: 0;
top: 0;
width: 100%;
}
&.fine-drawer-btt {
left: 0;
bottom: 0;
width: 100%;
}
}
.fine-drawer-head {
display: flex;
padding: var(--fine-drawer-head-padding);
line-height: var(--fine-drawer-head-line-height);
.fine-drawer-title {
flex: 1;
font-size: var(--fine-drawer-title-size);
color: var(--fine-drawer-title-color);
}
.fine-drawer-close {
.fine-icon {
font-size: var(--fine-drawer-head-icon-size);
color: var(--fine-drawer-head-icon-color);
transition: color 0.25s;
&:hover {
color: var(--fine-drawer-head-icon-hover-color);
}
}
}
}
.fine-drawer-body {
padding: var(--fine-drawer-body-padding);
font-size: var(--fine-drawer-body-size);
color: var(--fine-drawer-body-color);
line-height: var(--fine-drawer-body-line-height);
flex: 1;
overflow: auto;
}
.fine-drawer-fade-rtl-enter-active,
.fine-drawer-fade-ltr-enter-active,
.fine-drawer-fade-ttb-enter-active,
.fine-drawer-fade-btt-enter-active {
transition: all 0.15s ease-out;
}
.fine-drawer-fade-rtl-leave-active,
.fine-drawer-fade-ltr-leave-active,
.fine-drawer-fade-ttb-leave-active,
.fine-drawer-fade-btt-leave-active {
transition: all 0.15s cubic-bezier(1, 0.5, 0.8, 1);
}
//right to left
.fine-drawer-fade-rtl-enter-from,
.fine-drawer-fade-rtl-leave-to {
transform: translateX(100%);
}
//left to right
.fine-drawer-fade-ltr-enter-from,
.fine-drawer-fade-ltr-leave-to {
transform: translateX(-100%);
}
//top to bottom
.fine-drawer-fade-ttb-enter-from,
.fine-drawer-fade-ttb-leave-to {
transform: translateY(-100%);
}
// bottom to top
.fine-drawer-fade-btt-enter-from,
.fine-drawer-fade-btt-leave-to {
transform: translateY(100%);
}