You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
243 lines
4.6 KiB
243 lines
4.6 KiB
7 months ago
|
@import '../../bootstrap-extended/include'; // Bootstrap includes
|
||
|
@import '../../components/include'; // Components includes
|
||
|
|
||
|
// Toast container opacity
|
||
|
#toast-container > div {
|
||
|
opacity: 1;
|
||
|
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
|
||
|
filter: alpha(opacity=100);
|
||
|
max-width: none;
|
||
|
border-radius: $toast-border-radius;
|
||
|
}
|
||
|
|
||
|
// Toast container hover shadow
|
||
|
#toast-container > div,
|
||
|
#toast-container > div:hover {
|
||
|
box-shadow: $toast-box-shadow;
|
||
|
}
|
||
|
|
||
|
#toast-container > .toast {
|
||
|
background-image: none !important;
|
||
|
}
|
||
|
// Toast colors
|
||
|
.toast {
|
||
|
background-color: $white;
|
||
|
color: $body-color !important;
|
||
|
.toast-close-button {
|
||
|
color: $body-color;
|
||
|
font-size: 1.75rem;
|
||
|
font-weight: $font-weight-normal;
|
||
|
top: 0;
|
||
|
right: 0;
|
||
|
text-shadow: none;
|
||
|
|
||
|
&:focus {
|
||
|
outline: none;
|
||
|
}
|
||
|
}
|
||
|
.toast-title {
|
||
|
font-size: $font-size-base;
|
||
|
font-weight: $font-weight-bolder;
|
||
|
line-height: 1.75;
|
||
|
}
|
||
|
.toast-progress {
|
||
|
opacity: 1;
|
||
|
}
|
||
|
&:before {
|
||
|
content: '';
|
||
|
height: 24px;
|
||
|
width: 24px;
|
||
|
border-radius: 50%;
|
||
|
color: $white;
|
||
|
position: absolute;
|
||
|
left: 1.25rem;
|
||
|
background-size: $font-size-base;
|
||
|
background-repeat: no-repeat;
|
||
|
background-position: center;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// we are using only few colors in toast so not adding in palette.scss
|
||
|
// plugin class name 'error' is also differ then ours so not useful to add in palette
|
||
|
.toast-success {
|
||
|
.toast-title {
|
||
|
color: $success;
|
||
|
}
|
||
|
.toast-progress {
|
||
|
background-color: $success;
|
||
|
}
|
||
|
&:before {
|
||
|
background-color: $success;
|
||
|
background-image: url(str-replace(str-replace($check, 'currentColor', $white), '#', '%23'));
|
||
|
}
|
||
|
}
|
||
|
.toast-error {
|
||
|
.toast-title {
|
||
|
color: $danger;
|
||
|
}
|
||
|
.toast-progress {
|
||
|
background-color: $danger;
|
||
|
}
|
||
|
&:before {
|
||
|
background-color: $danger;
|
||
|
background-image: url(str-replace(str-replace($remove, 'currentColor', $white), '#', '%23'));
|
||
|
}
|
||
|
}
|
||
|
.toast-info {
|
||
|
.toast-title {
|
||
|
color: $info;
|
||
|
}
|
||
|
.toast-progress {
|
||
|
background-color: $info;
|
||
|
}
|
||
|
&:before {
|
||
|
background-color: $info;
|
||
|
background-image: url(str-replace(str-replace($infoIcon, 'currentColor', $white), '#', '%23'));
|
||
|
}
|
||
|
}
|
||
|
.toast-warning {
|
||
|
.toast-title {
|
||
|
color: $warning;
|
||
|
}
|
||
|
.toast-progress {
|
||
|
background-color: $warning;
|
||
|
}
|
||
|
&:before {
|
||
|
background-color: $warning;
|
||
|
background-image: url(str-replace(str-replace($warningIcon, 'currentColor', $white), '#', '%23'));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// position alignments
|
||
|
.toast-top-left {
|
||
|
top: 1.3rem;
|
||
|
left: $content-padding;
|
||
|
}
|
||
|
.toast-top-right {
|
||
|
top: 1.3rem;
|
||
|
right: $content-padding;
|
||
|
}
|
||
|
.toast-top-center,
|
||
|
.toast-top-full-width {
|
||
|
top: 1.3rem;
|
||
|
width: 100% !important;
|
||
|
}
|
||
|
.toast-bottom-left {
|
||
|
bottom: 1.3rem;
|
||
|
left: $content-padding;
|
||
|
}
|
||
|
.toast-bottom-right {
|
||
|
bottom: 1.3rem;
|
||
|
right: $content-padding;
|
||
|
}
|
||
|
.toast-bottom-center,
|
||
|
.toast-bottom-full-width {
|
||
|
bottom: 1.3rem;
|
||
|
width: 100% !important;
|
||
|
}
|
||
|
|
||
|
// Media query
|
||
|
|
||
|
@media (max-width: 480px) and (min-width: 241px) {
|
||
|
#toast-container > .toast {
|
||
|
&:after {
|
||
|
top: 0.95rem;
|
||
|
}
|
||
|
.toast-close-button {
|
||
|
top: 0;
|
||
|
right: -1px;
|
||
|
}
|
||
|
}
|
||
|
#toast-container > div {
|
||
|
width: 20rem;
|
||
|
}
|
||
|
.toast-top-left {
|
||
|
left: 1rem;
|
||
|
// left: 0;
|
||
|
}
|
||
|
#toast-container {
|
||
|
&.toast-top-center,
|
||
|
&.toast-bottom-center {
|
||
|
right: 1rem;
|
||
|
> div {
|
||
|
width: 20rem !important;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
.toast-top-full-width,
|
||
|
.toast-bottom-full-width {
|
||
|
right: 0;
|
||
|
left: 0;
|
||
|
width: 93%;
|
||
|
> div {
|
||
|
width: 100%;
|
||
|
}
|
||
|
}
|
||
|
.toast-bottom-left {
|
||
|
left: 1rem;
|
||
|
bottom: 0.75rem;
|
||
|
}
|
||
|
.toast-bottom-right {
|
||
|
right: 2.25rem;
|
||
|
bottom: 0.75rem;
|
||
|
}
|
||
|
.toast-bottom-center,
|
||
|
.toast-bottom-full-width {
|
||
|
bottom: 0.75rem;
|
||
|
}
|
||
|
[data-textdirection='rtl'] {
|
||
|
#toast-container > div {
|
||
|
padding-right: 8px;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Toastr Dark Layout
|
||
|
.dark-layout {
|
||
|
#toast-container > div,
|
||
|
#toast-container > div:hover {
|
||
|
box-shadow: $theme-dark-box-shadow;
|
||
|
}
|
||
|
#toast-container {
|
||
|
.toast {
|
||
|
background-color: $theme-dark-card-bg;
|
||
|
color: $theme-dark-body-color !important;
|
||
|
.toast-close-button {
|
||
|
color: $theme-dark-body-color;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
[data-textdirection='rtl'] {
|
||
|
.toast .toast-close-button {
|
||
|
@include media-breakpoint-down(sm) {
|
||
|
top: 0.55rem !important;
|
||
|
right: 0.5rem !important;
|
||
|
}
|
||
|
}
|
||
|
.toast-top-left {
|
||
|
left: 1rem;
|
||
|
right: auto;
|
||
|
}
|
||
|
.toast-top-right {
|
||
|
right: 3rem;
|
||
|
left: auto;
|
||
|
}
|
||
|
.toast-bottom-left {
|
||
|
left: 1em;
|
||
|
right: auto;
|
||
|
}
|
||
|
.toast-bottom-right {
|
||
|
right: 3rem;
|
||
|
left: auto;
|
||
|
}
|
||
|
.toast-top-full-width,
|
||
|
.toast-bottom-full-width {
|
||
|
&#toast-container > div {
|
||
|
left: 0;
|
||
|
right: 0;
|
||
|
}
|
||
|
}
|
||
|
}
|