@syncfusion/react-notifications
Version:
A package of React notification components such as Toast and Message which used to notify important information to end-users.
362 lines • 9.82 kB
CSS
.sf-toast-container {
display: inline-flex;
flex-direction: column;
position: relative;
}
.sf-toast-container .sf-toast {
border-radius: 4px;
display: inline-flex;
font-size: 14px;
margin: 0 0 10px;
overflow: hidden;
padding: 16px;
position: relative;
border: 0;
}
.sf-toast-message {
display: inline-flex;
align-self: center;
flex-direction: column;
overflow: hidden;
width: inherit;
}
.sf-toast-title > *,
.sf-toast-content > * {
overflow: hidden;
text-overflow: ellipsis;
}
.sf-toast-title {
font-size: 16px;
font-weight: 600;
letter-spacing: 0.5px;
}
.sf-toast-content {
word-break: break-word;
word-wrap: break-word;
}
.sf-toast-actions {
margin-inline-start: auto;
padding-top: 6px;
}
.sf-toast-actions > * {
margin-inline-start: 10px;
}
.sf-toast-close-icon {
cursor: pointer;
font-size: 20px;
height: 32px;
border-radius: 50%;
margin-inline-start: 6px;
min-width: 32px;
}
.sf-toast-close-icon .sf-icon {
font-size: 20px;
}
.sf-toast-icon {
font-size: 20px;
height: 24px;
margin-inline-end: 12px;
min-width: 24px;
}
.sf-toast-icon svg {
font-size: 20px;
}
.sf-toast-top-left {
left: 10px;
top: 10px;
}
.sf-toast-bottom-left {
bottom: 10px;
left: 10px;
}
.sf-toast-top-right {
right: 10px;
top: 10px;
}
.sf-toast-bottom-right {
bottom: 10px;
right: 10px;
}
.sf-toast-bottom-center {
bottom: 10px;
right: 0;
width: 100%;
}
.sf-toast-top-center {
right: 0;
top: 10px;
width: 100%;
}
.sf-toast-bottom-center .sf-toast,
.sf-toast-top-center .sf-toast {
margin: 0 auto 10px;
}
.sf-toast-progress {
width: 100%;
height: 4px;
position: absolute;
bottom: 0;
inset-inline-start: 0;
}
.sf-toast-progress-bar {
width: 100%;
height: 100%;
}
.sf-toast-container .sf-toast {
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15);
color: rgb(var(--color-sf-surface));
background-color: rgb(var(--color-sf-inverse-surface));
}
.sf-toast-container .sf-toast-success {
background-color: rgb(var(--color-sf-success));
}
.sf-toast-container .sf-toast-info {
background-color: rgb(var(--color-sf-info));
}
.sf-toast-container .sf-toast-warning {
background-color: rgb(var(--color-sf-warning));
}
.sf-toast-container .sf-toast-danger {
background-color: rgb(var(--color-sf-error));
}
.sf-toast-container .sf-toast-progress-bar {
background-color: rgb(var(--color-sf-primary));
}
.sf-toast-close-icon.sf-icon:hover,
.sf-toast-close-icon.sf-icon:focus {
background: rgba(255, 255, 255, 0.18);
}
.sf-message {
border: 1px solid;
padding: 11px 9px;
color: rgba(var(--color-sf-on-surface));
background: linear-gradient(0deg, rgba(var(--color-sf-primary), 0.05), rgba(var(--color-sf-primary), 0.05)), rgba(var(--color-sf-surface));
border-image: linear-gradient(0deg, rgba(var(--color-sf-primary), 0.05), rgba(var(--color-sf-primary), 0.05));
}
.sf-msg-icon {
color: rgba(var(--color-sf-on-surface-variant));
margin: 1px 5px;
}
.sf-msg-close-icon {
color: rgba(var(--color-sf-on-surface-variant));
background: transparent;
border-width: 0;
margin: 0 4px 0 auto;
padding: 2px;
height: 20px;
}
.sf-msg-close-icon:hover, .sf-msg-close-icon:focus {
background-color: rgba(var(--color-sf-on-surface-variant), 0.12);
box-shadow: 0 0 0 2px rgba(var(--color-sf-on-surface-variant), 0.12);
border-radius: 50%;
}
.sf-msg-content {
padding: 0 6px;
}
.sf-message.sf-rtl .sf-msg-close-icon {
margin: 0 auto 0 4px;
}
.sf-message.sf-content-right .sf-msg-close-icon, .sf-message.sf-content-center .sf-msg-close-icon {
margin: 0 4px;
}
.sf-msg-success {
background-color: rgba(var(--color-sf-success-container));
border-color: rgba(var(--color-sf-success-container));
color: rgba(var(--color-sf-on-success-container));
}
.sf-msg-success .sf-msg-icon {
color: rgba(var(--color-sf-success));
}
.sf-msg-warning {
background-color: rgba(var(--color-sf-warning-container));
border-color: rgba(var(--color-sf-warning-container));
color: rgba(var(--color-sf-on-warning-container));
}
.sf-msg-warning .sf-msg-icon {
color: rgba(var(--color-sf-warning));
}
.sf-msg-info {
background-color: rgba(var(--color-sf-info-container));
border-color: rgba(var(--color-sf-info-container));
color: rgba(var(--color-sf-on-info-container));
}
.sf-msg-info .sf-msg-icon {
color: rgba(var(--color-sf-info));
}
.sf-msg-error {
background-color: rgba(var(--color-sf-error-container));
border-color: rgba(var(--color-sf-error-container));
color: rgba(var(--color-sf-on-error-container));
}
.sf-msg-error .sf-msg-icon {
color: rgba(var(--color-sf-error));
}
.sf-msg-outlined {
background: transparent;
border-image: none;
border-color: rgba(var(--color-sf-outline-variant));
color: rgba(var(--color-sf-on-surface));
}
.sf-msg-outlined .sf-msg-icon {
color: rgba(var(--color-sf-on-surface-variant));
}
.sf-msg-success-outlined {
border-color: rgba(var(--color-sf-success));
color: rgba(var(--color-sf-on-success-container));
}
.sf-msg-success-outlined .sf-msg-icon {
color: rgba(var(--color-sf-on-success-container));
}
.sf-msg-warning-outlined {
border-color: rgba(var(--color-sf-warning));
color: rgba(var(--color-sf-on-warning-container));
}
.sf-msg-warning-outlined .sf-msg-icon {
color: rgba(var(--color-sf-on-warning-container));
}
.sf-msg-info-outlined {
border-color: rgba(var(--color-sf-info));
color: rgba(var(--color-sf-on-info-container));
}
.sf-msg-info-outlined .sf-msg-icon {
color: rgba(var(--color-sf-on-info-container));
}
.sf-msg-error-outlined {
border-color: rgba(var(--color-sf-error));
color: rgba(var(--color-sf-on-error-container));
}
.sf-msg-error-outlined .sf-msg-icon {
color: rgba(var(--color-sf-on-error-container));
}
.sf-msg-filled {
background: rgba(var(--color-sf-inverse-surface));
border-image: none;
border-color: rgba(var(--color-sf-inverse-surface));
color: rgba(var(--color-sf-inverse-on-surface));
}
.sf-msg-filled .sf-msg-icon {
color: rgba(var(--color-sf-inverse-on-surface));
}
.sf-msg-filled .sf-msg-close-icon {
color: rgba(var(--color-sf-inverse-on-surface));
}
.sf-msg-filled .sf-msg-close-icon:hover, .sf-msg-filled .sf-msg-close-icon:focus {
background-color: rgba(var(--color-sf-inverse-on-surface), 0.12);
box-shadow: 0 0 0 2px rgba(var(--color-sf-inverse-on-surface), 0.12);
}
.sf-msg-success-filled {
background-color: rgba(var(--color-sf-success));
border-color: rgba(var(--color-sf-success));
color: rgba(var(--color-sf-on-success));
}
.sf-msg-success-filled .sf-msg-icon {
color: rgba(var(--color-sf-on-success));
}
.sf-msg-success-filled .sf-msg-close-icon {
color: rgba(var(--color-sf-on-success));
}
.sf-msg-success-filled .sf-msg-close-icon:hover, .sf-msg-success-filled .sf-msg-close-icon:focus {
background-color: rgba(var(--color-sf-on-success), 0.12);
box-shadow: 0 0 0 2px rgba(var(--color-sf-on-success), 0.12);
}
.sf-msg-warning-filled {
background-color: rgba(var(--color-sf-warning));
border-color: rgba(var(--color-sf-warning));
color: rgba(var(--color-sf-on-warning));
}
.sf-msg-warning-filled .sf-msg-icon {
color: rgba(var(--color-sf-on-warning));
}
.sf-msg-warning-filled .sf-msg-close-icon {
color: rgba(var(--color-sf-on-warning));
}
.sf-msg-warning-filled .sf-msg-close-icon:hover, .sf-msg-warning-filled .sf-msg-close-icon:focus {
background-color: rgba(var(--color-sf-on-warning), 0.12);
box-shadow: 0 0 0 2px rgba(var(--color-sf-on-warning), 0.12);
}
.sf-msg-info-filled {
background-color: rgba(var(--color-sf-info));
border-color: rgba(var(--color-sf-info));
color: rgba(var(--color-sf-on-info));
}
.sf-msg-info-filled .sf-msg-icon {
color: rgba(var(--color-sf-on-info));
}
.sf-msg-info-filled .sf-msg-close-icon {
color: rgba(var(--color-sf-on-info));
}
.sf-msg-info-filled .sf-msg-close-icon:hover, .sf-msg-info-filled .sf-msg-close-icon:focus {
background-color: rgba(var(--color-sf-on-info), 0.12);
box-shadow: 0 0 0 2px rgba(var(--color-sf-on-info), 0.12);
}
.sf-msg-error-filled {
background-color: rgba(var(--color-sf-error));
border-color: rgba(var(--color-sf-error));
color: rgba(var(--color-sf-on-error));
}
.sf-msg-error-filled .sf-msg-icon {
color: rgba(var(--color-sf-on-error));
}
.sf-msg-error-filled .sf-msg-close-icon {
color: rgba(var(--color-sf-on-error));
}
.sf-msg-error-filled .sf-msg-close-icon:hover, .sf-msg-error-filled .sf-msg-close-icon:focus {
background-color: rgba(var(--color-sf-on-error), 0.12);
box-shadow: 0 0 0 2px rgba(var(--color-sf-on-error), 0.12);
}
.sf-skeleton {
display: inline-block;
position: relative;
overflow: hidden;
border: none;
border-radius: 2px;
background: linear-gradient(0deg, rgba(var(--color-sf-primary), 0.08), rgba(var(--color-sf-primary), 0.08)), rgba(var(--color-sf-surface));
}
.sf-skeleton.sf-skeleton-circle {
border-radius: 50%;
}
.sf-skeleton-wave::after {
animation: sf-shimmer-wave 2s ease-in-out infinite;
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: calc(200% + 200px);
background-image: linear-gradient(90deg, transparent calc(50% - 100px), rgb(255, 255, 255) 50%, transparent calc(50% + 100px));
}
.sf-skeleton-fade {
animation: sf-shimmer-fade 2s ease-in-out infinite;
}
.sf-skeleton-pulse {
animation: sf-shimmer-pulse 2s ease-in-out infinite;
}
.sf-rtl.sf-skeleton-wave::after {
animation: sf-shimmer-wave-rtl 2s ease-in-out infinite;
}
@keyframes sf-shimmer-wave {
to {
transform: translateX(calc(50% + 100px));
}
}
@keyframes sf-shimmer-wave-rtl {
from {
transform: translateX(calc(50% + 100px));
}
}
@keyframes sf-shimmer-fade {
0%, 100% {
opacity: 1;
}
50% {
opacity: 0.4;
}
}
@keyframes sf-shimmer-pulse {
0%, 40%, 100% {
transform: scale(1);
}
50% {
transform: scale(0.975);
}
}