ten-design-vue
Version:
ten-vue
391 lines (390 loc) • 8.29 kB
CSS
/* dependencies icon,button */
/**
* 文字部分
* size 大小,line 行高, color 颜色
*/
/* button */
/* input */
/* transfer */
/* alert */
/* menu */
/* message */
/* modal */
/* badge */
/* tag */
/* progress */
/* popup */
/* tooltip */
/* loading */
/* tabs */
/* check */
/* mention */
/* popup */
/* steps */
/* tabs */
/* modal */
/* form */
/* table */
/* pagination */
/* upload */
/* collapse */
/* anchor */
/* list */
.ten-drawer__container {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 10000;
overflow: auto;
pointer-events: none;
}
.ten-drawer__mask {
position: fixed;
left: 0;
top: 0;
content: '';
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
pointer-events: auto;
}
.ten-drawer__mask.ten-drawer-effect-enter-active,
.ten-drawer__mask.ten-drawer-effect-enter-to {
-webkit-animation: drawerFadeIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
animation: drawerFadeIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
}
.ten-drawer__mask.ten-drawer-effect-leave-active,
.ten-drawer__mask.ten-drawer-effect-leave-to {
-webkit-animation: drawerFadeOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
animation: drawerFadeOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
}
.ten-drawer {
overflow: hidden;
position: absolute;
display: flex;
flex-direction: column;
background-color: #ffffff;
box-shadow: -3px 0 8px rgba(0, 0, 0, 0.06);
pointer-events: auto;
}
.ten-drawer__resizebar {
position: absolute;
}
.ten-drawer__left {
left: 0;
right: auto;
max-width: 100vw;
height: 100%;
}
.ten-drawer__left.ten-drawer-effect-enter-active,
.ten-drawer__left.ten-drawer-effect-enter-to {
-webkit-animation: drawerLeftIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
animation: drawerLeftIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
}
.ten-drawer__left.ten-drawer-effect-leave-active,
.ten-drawer__left.ten-drawer-effect-leave-to {
-webkit-animation: drawerLeftOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
animation: drawerLeftOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
}
.ten-drawer__left .ten-drawer__resizebar {
width: 6px;
top: 0;
right: -3px;
bottom: 0;
cursor: col-resize;
}
.ten-drawer__right {
right: 0;
left: auto;
max-width: 100vw;
height: 100%;
}
.ten-drawer__right.ten-drawer-effect-enter-active,
.ten-drawer__right.ten-drawer-effect-enter-to {
-webkit-animation: drawerRightIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
animation: drawerRightIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
}
.ten-drawer__right.ten-drawer-effect-leave-active,
.ten-drawer__right.ten-drawer-effect-leave-to {
-webkit-animation: drawerRightOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
animation: drawerRightOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
}
.ten-drawer__right .ten-drawer__resizebar {
width: 6px;
top: 0;
left: -3px;
bottom: 0;
cursor: col-resize;
}
.ten-drawer__top {
top: 0;
bottom: auto;
width: 100vw;
max-height: 100%;
}
.ten-drawer__top.ten-drawer-effect-enter-active,
.ten-drawer__top.ten-drawer-effect-enter-to {
-webkit-animation: drawerTopIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
animation: drawerTopIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
}
.ten-drawer__top.ten-drawer-effect-leave-active,
.ten-drawer__top.ten-drawer-effect-leave-to {
-webkit-animation: drawerTopOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
animation: drawerTopOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
}
.ten-drawer__top .ten-drawer__resizebar {
height: 6px;
right: 0;
left: 0;
bottom: -3px;
cursor: row-resize;
}
.ten-drawer__bottom {
bottom: 0;
top: auto;
width: 100vw;
max-height: 100vh;
}
.ten-drawer__bottom.ten-drawer-effect-enter-active,
.ten-drawer__bottom.ten-drawer-effect-enter-to {
-webkit-animation: drawerBottomIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
animation: drawerBottomIn 0.24s cubic-bezier(0, 0, 0.2, 1) both;
}
.ten-drawer__bottom.ten-drawer-effect-leave-active,
.ten-drawer__bottom.ten-drawer-effect-leave-to {
-webkit-animation: drawerBottomOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
animation: drawerBottomOut 0.24s cubic-bezier(0.4, 0, 1, 1) both;
}
.ten-drawer__bottom .ten-drawer__resizebar {
height: 6px;
right: 0;
left: 0;
top: -3px;
cursor: row-resize;
}
.ten-drawer__header {
position: relative;
display: flex;
padding: 16px 24px;
}
.ten-drawer__header::after {
content: '';
width: 100%;
height: 1px;
position: absolute;
left: 0;
right: 0;
bottom: 0;
background: #F0F0F0;
}
.ten-drawer__header-title {
font-size: 16px;
color: #333;
font-weight: bold;
}
.ten-drawer__close {
position: absolute;
top: 16px;
right: 15px;
padding: 5px;
font-size: 14px;
color: #999;
cursor: pointer;
}
.ten-drawer__body {
overflow-y: auto;
}
@-webkit-keyframes drawerFadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes drawerFadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes drawerFadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes drawerFadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes drawerLeftIn {
from {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
to {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes drawerLeftIn {
from {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
to {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@-webkit-keyframes drawerLeftOut {
from {
-webkit-transform: translateX(0);
transform: translateX(0);
}
to {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
}
@keyframes drawerLeftOut {
from {
-webkit-transform: translateX(0);
transform: translateX(0);
}
to {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
}
@-webkit-keyframes drawerRightIn {
from {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
to {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes drawerRightIn {
from {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
to {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@-webkit-keyframes drawerRightOut {
from {
-webkit-transform: translateX(0);
transform: translateX(0);
}
to {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
}
@keyframes drawerRightOut {
from {
-webkit-transform: translateX(0);
transform: translateX(0);
}
to {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
}
@-webkit-keyframes drawerTopIn {
from {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
}
to {
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@keyframes drawerTopIn {
from {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
}
to {
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@-webkit-keyframes drawerTopOut {
from {
-webkit-transform: translateY(0);
transform: translateY(0);
}
to {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
}
}
@keyframes drawerTopOut {
from {
-webkit-transform: translateY(0);
transform: translateY(0);
}
to {
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
}
}
@-webkit-keyframes drawerBottomIn {
from {
-webkit-transform: translateY(100%);
transform: translateY(100%);
}
to {
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@keyframes drawerBottomIn {
from {
-webkit-transform: translateY(100%);
transform: translateY(100%);
}
to {
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@-webkit-keyframes drawerBottomOut {
from {
-webkit-transform: translateY(0);
transform: translateY(0);
}
to {
-webkit-transform: translateY(100%);
transform: translateY(100%);
}
}
@keyframes drawerBottomOut {
from {
-webkit-transform: translateY(0);
transform: translateY(0);
}
to {
-webkit-transform: translateY(100%);
transform: translateY(100%);
}
}