tu-view-plus
Version:
308 lines (261 loc) • 6.88 kB
CSS
.tu-drawer-container {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: var(--tu-z-index-drawer, 1040);
}
.tu-drawer-container__mask {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: var(--tu-color-global-bg, #dfe1e6);
opacity: 0.9;
filter: blur(5px);
}
.tu-drawer {
position: absolute;
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
overflow: auto;
background-color: var(--tu-color-global-bg, #dfe1e6);
line-height: var(--tu-line-height-base, 1.5);
box-shadow: 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
}
.tu-drawer__header {
display: flex;
flex-shrink: 0;
align-items: center;
box-sizing: border-box;
width: 100%;
border-bottom: 1px solid var(--tu-color-line, rgba(128, 128, 128, 0.18));
padding: 6px 16px;
}
.tu-drawer__title {
display: flex;
flex: 1;
align-items: center;
justify-content: flex-start;
height: 32px;
color: var(--tu-color-text, #71757f);
font-size: var(--tu-font-size-card-title, 16px);
font-weight: var(--tu-font-title-weight, bold);
}
.tu-drawer__icon {
cursor: pointer;
font-size: var(--tu-font-size, 14px);
color: var(--tu-color-text-placeholder, #9b9fa8);
transition: color var(--tu-transition-duration-2, 0.2s);
}
.tu-drawer__icon:hover {
color: var(--tu-color-text, #71757f);
}
.tu-drawer__body {
position: relative;
flex: 1;
box-sizing: border-box;
height: 100%;
overflow: auto;
color: var(--tu-color-text, #71757f);
font-size: var(--tu-font-size, 14px);
padding: 20px 16px;
scrollbar-width: thin;
scrollbar-color: rgba(155, 159, 168, 0.7) transparent;
}
.tu-drawer__body::-webkit-scrollbar {
z-index: 111;
width: 6px;
}
.tu-drawer__body::-webkit-scrollbar:horizontal {
height: 6px;
}
.tu-drawer__body::-webkit-scrollbar-thumb {
cursor: default;
border-radius: 5px;
width: 6px;
background: rgba(155, 159, 168, 0.7);
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.tu-drawer__body::-webkit-scrollbar-thumb:hover {
background: var(--tu-color-thumb, #9b9fa8);
}
.tu-drawer__body::-webkit-scrollbar-corner {
background-color: transparent;
}
.tu-drawer__body::-webkit-scrollbar-track {
background-color: transparent;
}
.tu-drawer__body::-webkit-scrollbar-track-piece {
background-color: transparent;
width: 6px;
}
.tu-drawer__footer {
width: 100%;
flex-shrink: 0;
box-sizing: border-box;
text-align: right;
padding: 12px 16px;
border-top: 1px solid var(--tu-color-line, rgba(128, 128, 128, 0.18));
}
.tu-drawer__footer > .tu-button:not(:nth-child(1)) {
margin-left: 12px;
}
.tu-drawer--mini .tu-drawer__title {
height: 24px;
font-size: var(--tu-font-size-mini, 10px);
}
.tu-drawer--mini .tu-drawer__body {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-drawer--mini .tu-drawer__footer {
padding-top: 10px;
padding-bottom: 10px;
}
.tu-drawer--small .tu-drawer__title {
height: 28px;
font-size: var(--tu-font-size-small, 12px);
}
.tu-drawer--small .tu-drawer__body {
font-size: var(--tu-font-size-small, 12px);
}
.tu-drawer--small .tu-drawer__footer {
padding-top: 12px;
padding-bottom: 12px;
}
.tu-drawer--medium .tu-drawer__title {
height: 32px;
font-size: var(--tu-font-size-medium, 14px);
}
.tu-drawer--medium .tu-drawer__body {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-drawer--medium .tu-drawer__footer {
padding-top: 14px;
padding-bottom: 14px;
}
.tu-drawer--large .tu-drawer__title {
height: 36px;
font-size: var(--tu-font-size-large, 14px);
}
.tu-drawer--large .tu-drawer__body {
font-size: var(--tu-font-size-large, 14px);
}
.tu-drawer--large .tu-drawer__footer {
padding-top: 16px;
padding-bottom: 16px;
}
.fade-drawer-enter-from,
.fade-drawer-appear-from {
opacity: 0;
}
.fade-drawer-enter-to,
.fade-drawer-appear-to {
opacity: 1;
}
.fade-drawer-enter-active,
.fade-drawer-appear-active {
transition: opacity var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}
.fade-drawer-leave-from {
opacity: 1;
}
.fade-drawer-leave-to {
opacity: 0;
}
.fade-drawer-leave-active {
transition: opacity var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}
.slider-drawer-left-enter-from,
.slider-drawer-left-appear-from {
transform: translateX(-100%);
}
.slider-drawer-left-enter-to,
.slider-drawer-left-appear-to {
transform: translateX(0);
}
.slider-drawer-left-enter-active,
.slider-drawer-left-appear-active {
transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}
.slider-drawer-left-leave-from {
transform: translateX(0);
}
.slider-drawer-left-leave-to {
transform: translateX(-100%);
}
.slider-drawer-left-leave-active {
transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}
.slider-drawer-right-enter-from,
.slider-drawer-right-appear-from {
transform: translateX(100%);
}
.slider-drawer-right-enter-to,
.slider-drawer-right-appear-to {
transform: translateX(0);
}
.slider-drawer-right-enter-active,
.slider-drawer-right-appear-active {
transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}
.slider-drawer-right-leave-from {
transform: translateX(0);
}
.slider-drawer-right-leave-to {
transform: translateX(100%);
}
.slider-drawer-right-leave-active {
transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}
.slider-drawer-top-enter,
.slider-drawer-top-appear {
transform: translateY(-100%);
}
.slider-drawer-top-enter-from,
.slider-drawer-top-appear-from {
transform: translateY(-100%);
}
.slider-drawer-top-enter-to,
.slider-drawer-top-appear-to {
transform: translateY(0);
}
.slider-drawer-top-enter-active,
.slider-drawer-top-appear-active {
transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}
.slider-drawer-top-leave-from {
transform: translateY(0);
}
.slider-drawer-top-leave-to {
transform: translateY(-100%);
}
.slider-drawer-top-leave-active {
transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}
.slider-drawer-bottom-enter-from,
.slider-drawer-bottom-appear-from {
transform: translateY(100%);
}
.slider-drawer-bottom-enter-to,
.slider-drawer-bottom-appear-to {
transform: translateY(0);
}
.slider-drawer-bottom-enter-active,
.slider-drawer-bottom-appear-active {
transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}
.slider-drawer-bottom-leave-from {
transform: translateY(0);
}
.slider-drawer-bottom-leave-to {
transform: translateY(100%);
}
.slider-drawer-bottom-leave-active {
transition: transform var(--tu-transition-duration-2, 0.2s) cubic-bezier(0.34, 0.69, 0.1, 1);
}