kui-vue
Version:
A lightweight desktop UI component library suitable for Vue.js 2.
124 lines (106 loc) • 2.27 kB
text/less
@import '../../styles/var.less';
.k-notice {
font-size: 14px;
line-height: 1.5;
color: var(--kui-color-font);
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
position: fixed;
z-index: 1010;
width: 384px;
max-width: calc(100vw - 32px);
margin-right: 24px;
right: 0px;
top: 24px;
bottom: auto;
.k-notice-box {
box-sizing: content-box;
transition: all .3s ease-in-out;
padding: 16px 35px 16px 16px;
border-radius: var(--kui-border-radius);
-webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
background: var(--kui-color-back-10);
line-height: 1.5;
position: relative;
margin-bottom: 16px;
overflow: hidden;
}
.k-notice-has-icon {
padding-left: 45px;
}
.k-notice-title {
font-size: 16px;
color: var(--kui-color-title);
margin-bottom: 8px;
line-height: 22px;
vertical-align: middle;
display: inline-block;
font-weight: 600;
}
.k-notice-icon {
font-size: 22px;
margin-right: 8px;
position: absolute;
top: 17px;
left: 16px;
}
.k-notice-desc {
font-size: 14px;
line-height: 1.5;
}
.k-notice-close {
position: absolute;
right: 8px;
top: 13px;
outline: none;
cursor: pointer;
color: var(--kui-color-font);
font-size: 20px;
padding: 3px;
display: block;
border-radius: var(--kui-border-radius);
&:hover {
background-color: var(--kui-color-gray-80);
}
}
.k-notice-info .k-notice-icon {
color: var(--kui-color-main);
}
.k-notice-error .k-notice-icon {
color: var(--kui-color-danger);
}
.k-notice-success .k-notice-icon {
color: var(--kui-color-success);
}
.k-notice-warning .k-notice-icon {
color: var(--kui-color-warning);
}
}
@keyframes k-notice-slide-in {
from {
opacity: 0;
transform: translate3d(100%, 0, 0);
}
to {
opacity: 1;
}
}
@keyframes k-notice-slide-out {
from {
opacity: 1;
}
to {
opacity: 0;
transform: scaleY(.5);
}
}
.k-notice-slide-enter-active {
animation: k-notice-slide-in .3s ease;
}
.k-notice-slide-leave-active {
animation: k-notice-slide-out .3s ease;
}