rsuite
Version:
A suite of react components
315 lines (314 loc) • 8.22 kB
CSS
:root,
.rs-theme-light {
--rs-gray-0: #fff;
--rs-gray-50: #f7f7fa;
--rs-gray-100: #f2f2f5;
--rs-gray-200: #e5e5ea;
--rs-gray-600: #717273;
--rs-gray-700: #575757;
--rs-gray-800: #343434;
--rs-gray-900: #121212;
--rs-color-red: #f44336;
--rs-color-yellow: #ffb300;
--rs-color-green: #4caf50;
--rs-color-blue: #2196f3;
--rs-state-success: var(--rs-color-green);
--rs-state-info: var(--rs-color-blue);
--rs-state-warning: var(--rs-color-yellow);
--rs-state-error: var(--rs-color-red);
--rs-text-primary: var(--rs-gray-800);
--rs-text-heading: var(--rs-gray-900);
--rs-border-primary: var(--rs-gray-200);
--rs-bg-overlay: var(--rs-gray-0);
}
.rs-theme-dark {
--rs-gray-0: #fff;
--rs-gray-50: #e9ebf0;
--rs-gray-100: #cbced4;
--rs-gray-200: #a4a9b3;
--rs-gray-600: #3c3f43;
--rs-gray-700: #292d33;
--rs-gray-800: #1a1d24;
--rs-gray-900: #0f131a;
--rs-color-red: #f04f43;
--rs-color-yellow: #ffc757;
--rs-color-green: #58b15b;
--rs-color-blue: #1499ef;
--rs-state-success: var(--rs-color-green);
--rs-state-info: var(--rs-color-blue);
--rs-state-warning: var(--rs-color-yellow);
--rs-state-error: var(--rs-color-red);
--rs-text-primary: var(--rs-gray-50);
--rs-text-heading: var(--rs-gray-0);
--rs-border-primary: var(--rs-gray-600);
--rs-bg-overlay: var(--rs-gray-700);
}
.rs-theme-high-contrast {
--rs-gray-0: #fff;
--rs-gray-50: #e9ebf0;
--rs-gray-100: #cbced4;
--rs-gray-200: #a4a9b3;
--rs-gray-600: #3c3f43;
--rs-gray-700: #292d33;
--rs-gray-800: #1a1d24;
--rs-gray-900: #0f131a;
--rs-color-red: #bd1732;
--rs-color-yellow: #ffc757;
--rs-color-green: #0d822c;
--rs-color-blue: #1499ef;
--rs-state-success: var(--rs-color-green);
--rs-state-info: var(--rs-color-blue);
--rs-state-warning: var(--rs-color-yellow);
--rs-state-error: var(--rs-color-red);
--rs-text-primary: var(--rs-gray-50);
--rs-text-heading: var(--rs-gray-0);
--rs-border-primary: var(--rs-gray-100);
--rs-bg-overlay: var(--rs-gray-800);
}
/* stylelint-disable */
*[class*='rs-'] {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
*[class*='rs-']::before,
*[class*='rs-']::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@-webkit-keyframes notificationMoveIn {
0% {
opacity: 0;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scaleY(0.8);
transform: scaleY(0.8);
}
100% {
opacity: 1;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scaleY(1);
transform: scaleY(1);
}
}
@keyframes notificationMoveIn {
0% {
opacity: 0;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scaleY(0.8);
transform: scaleY(0.8);
}
100% {
opacity: 1;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scaleY(1);
transform: scaleY(1);
}
}
@-webkit-keyframes notificationMoveInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes notificationMoveInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@-webkit-keyframes notificationMoveInRight {
from {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@keyframes notificationMoveInRight {
from {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: none;
transform: none;
}
}
@-webkit-keyframes notificationMoveOut {
0% {
opacity: 1;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scaleY(1);
transform: scaleY(1);
max-height: 100px;
}
100% {
opacity: 0;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scaleY(0.8);
transform: scaleY(0.8);
max-height: 0;
overflow: hidden;
}
}
@keyframes notificationMoveOut {
0% {
opacity: 1;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scaleY(1);
transform: scaleY(1);
max-height: 100px;
}
100% {
opacity: 0;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scaleY(0.8);
transform: scaleY(0.8);
max-height: 0;
overflow: hidden;
}
}
.rs-notification {
pointer-events: auto;
position: relative;
display: inline-block;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
border-radius: 6px;
background: #fff;
background: var(--rs-bg-overlay);
-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.12), 0 0 10px rgba(0, 0, 0, 0.06);
box-shadow: 0 4px 4px rgba(0, 0, 0, 0.12), 0 0 10px rgba(0, 0, 0, 0.06);
overflow: hidden;
}
.rs-notification:not(.rs-toast-fade-exited) ~ .rs-notification {
margin-top: 10px;
}
.rs-theme-high-contrast .rs-notification {
border: 1px solid #e5e5ea;
border: 1px solid var(--rs-border-primary);
}
.rs-notification-content {
padding: 20px;
max-width: 400px;
}
.rs-notification-title {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
color: #121212;
color: var(--rs-text-heading);
font-size: 16px;
line-height: 1.5;
}
.rs-notification-title > p {
margin: 0;
}
.rs-notification-title .rs-icon {
font-size: 24px;
width: 24px;
line-height: 1;
margin-right: 10px;
}
.rs-notification-title-with-icon {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
}
.rs-notification-description {
color: #343434;
color: var(--rs-text-primary);
}
.rs-notification-title + .rs-notification-description {
margin-top: 8px;
}
.rs-notification.rs-notification-hiding {
-webkit-animation: notificationMoveOut 0.3s ease-in forwards;
animation: notificationMoveOut 0.3s ease-in forwards;
}
.rs-notification.rs-notification-hiding ~ .rs-notification {
margin-top: 0;
}
.rs-notification .rs-btn-close {
position: absolute;
right: 0;
top: 0;
padding: 8px;
font-size: 12px;
}
.rs-notification-success .rs-notification-content .rs-notification-title + .rs-notification-description {
margin-left: 34px;
}
.rs-notification-success .rs-notification-content .rs-icon {
color: #4caf50;
color: var(--rs-state-success);
}
.rs-notification-success .rs-notification-content .rs-icon::before {
vertical-align: middle;
}
.rs-notification-info .rs-notification-content .rs-notification-title + .rs-notification-description {
margin-left: 34px;
}
.rs-notification-info .rs-notification-content .rs-icon {
color: #2196f3;
color: var(--rs-state-info);
}
.rs-notification-info .rs-notification-content .rs-icon::before {
vertical-align: middle;
}
.rs-notification-warning .rs-notification-content .rs-notification-title + .rs-notification-description {
margin-left: 34px;
}
.rs-notification-warning .rs-notification-content .rs-icon {
color: #ffb300;
color: var(--rs-state-warning);
}
.rs-notification-warning .rs-notification-content .rs-icon::before {
vertical-align: middle;
}
.rs-notification-error .rs-notification-content .rs-notification-title + .rs-notification-description {
margin-left: 34px;
}
.rs-notification-error .rs-notification-content .rs-icon {
color: #f44336;
color: var(--rs-state-error);
}
.rs-notification-error .rs-notification-content .rs-icon::before {
vertical-align: middle;
}