v4web-components
Version:
Stencil Component Starter
139 lines (114 loc) • 4.01 kB
CSS
.v4-toast {
position: absolute;
top: 3rem;
right: 1rem;
}
.v4-toast-container {
border-radius: var(--lab-ds-semantic-selectable-border-radius-xs);
border-top-width: var(--lab-ds-semantic-selectable-border-width-s);
border-left-width: var(--lab-ds-semantic-selectable-border-width-s);
border-right-width: var(--lab-ds-semantic-selectable-border-width-s);
border-bottom-width: var(--lab-ds-semantic-selectable-border-width-s);
border-style: solid;
box-shadow: var(--lab-ds-semantic-selectable-shadow-m);
}
.toast-body {
display: flex;
justify-content: space-between;
align-items: center;
padding: var(--lab-ds-semantic-selectable-space-padding-s);
}
.small .v4-toast-progress-small {
height: 0.25rem;
width: 0%;
margin-bottom: -1px;
border-radius: 0 var(--lab-ds-semantic-selectable-border-radius-xs) var(--lab-ds-semantic-selectable-border-radius-xs) var(--lab-ds-semantic-selectable-border-radius-xs);
animation: progress-small 10s normal 10ms;
}
@keyframes progress-small {
0% {
width: 0%;
}
100% {
width: 100%;
}
}
.small .toast-icon-message {
display: flex;
align-items: center;
gap: var(--lab-ds-semantic-selectable-space-gap-s);
}
.toast-title {
display: flex;
gap: var(--lab-ds-semantic-selectable-space-gap-s);
}
.toast-title .title {
font: var(--lab-ds-semantic-typography-heading-h6);
}
.toast-message {
font: var(--lab-ds-semantic-typography-body-none-decoration-p3-regular);
}
.toast-close {
position: relative;
z-index: 10;
cursor: pointer;
}
.close-icon {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
border-radius: var(--lab-ds-semantic-selectable-border-radius-pill);
padding: var(--lab-ds-semantic-selectable-space-padding-xxs);
background-color: var(--lab-ds-semantic-selectable-color-bg-pure);
box-shadow: var(--lab-ds-semantic-selectable-shadow-m);
right: -0.5rem;
top: -0.5rem;
}
.medium .v4-toast-container {
display: flex;
flex-direction: row;
height: 9rem;
border-top-width: var(--lab-ds-semantic-selectable-border-width-s);
border-left-width: var(--lab-ds-semantic-selectable-border-width-l);
border-right-width: var(--lab-ds-semantic-selectable-border-width-s);
border-bottom-width: var(--lab-ds-semantic-selectable-border-width-s);
}
.medium .toast-body {
gap: var(--lab-ds-semantic-selectable-space-gap-m);
flex-direction: column;
align-items: end;
}
.medium .toast-icon-message {
display: flex;
flex-direction: column;
gap: var(--lab-ds-semantic-selectable-space-gap-m);
}
.medium .toast-message {
padding-left: var(--lab-ds-semantic-selectable-space-padding-xl);
padding-right: var(--lab-ds-semantic-selectable-space-padding-l);
}
.success .v4-toast-container {
border-color: var(--lab-ds-semantic-selectable-color-border-dark-success);
background-color: var(--lab-ds-semantic-selectable-color-bg-light-success);
color: var(--lab-ds-semantic-selectable-color-bg-dark-success);
}
.error .v4-toast-container {
border-color: var(--lab-ds-semantic-selectable-color-border-dark-error);
background-color: var(--lab-ds-semantic-selectable-color-bg-light-error);
color: var(--lab-ds-semantic-selectable-color-bg-dark-error);
}
.warning .v4-toast-container {
border-color: var(--lab-ds-semantic-selectable-color-border-dark-warning);
background-color: var(--lab-ds-semantic-selectable-color-bg-light-warning);
color: var(--lab-ds-semantic-selectable-color-bg-dark-warning);
}
.success.small .v4-toast-progress-small {
background-color: var(--lab-ds-semantic-selectable-color-border-dark-success);
}
.error.small .v4-toast-progress-small {
background-color: var(--lab-ds-semantic-selectable-color-border-dark-error);
}
.warning.small .v4-toast-progress-small {
background-color: var(--lab-ds-semantic-selectable-color-border-dark-warning);
}