lampuotomatis/resources/scss/components/_alerts.scss

160 lines
3.3 KiB
SCSS

//
// alerts.scss
//
// alert-label-icon
.alert-label-icon {
position: relative;
padding-left: 60px;
border: 0;
.label-icon {
position: absolute;
width: 45px;
height: 100%;
left: 0;
top: 0;
background-color: rgba($white, 0.15);
font-size: 16px;
display: flex;
align-items: center;
justify-content: center;
}
// label arrow
&.label-arrow {
overflow: hidden;
.label-icon {
&:after {
content: "";
position: absolute;
border: 6px solid transparent;
border-left-color: $primary;
right: -12px;
}
}
}
}
// Alert border left example
.alert-border-left {
border-left: 3px solid;
}
// alert top border example
.alert-top-border {
background-color: var(--#{$prefix}secondary-bg);
border-color: var(--#{$prefix}border-color);
border-top: 2px solid;
color: var(--#{$prefix}body-color);
}
//alert additional example
.alert-additional {
padding: 0;
.alert-body{
padding: $alert-padding-y $alert-padding-x;
}
.alert-content {
padding: $alert-padding-y $alert-padding-x;
border-bottom-left-radius: $alert-border-radius;
border-bottom-right-radius: $alert-border-radius;
margin: 0 (-$alert-border-width) (-$alert-border-width) (-$alert-border-width);
}
}
// rounded label example
.rounded-label {
.label-icon {
width: 45px;
height: 26px;
left: 0px;
top: 50%;
transform: translateY(-50%);
border-radius: 0 30px 30px 0;
}
}
// Alert example loop
@each $color, $value in $theme-colors {
// alert border left
.alert-border-left {
&.alert-#{$color} {
border-left-color: var(--#{$prefix}#{$color});
}
}
// alert top border
.alert-top-border {
&.alert-#{$color} {
border-top-color: var(--#{$prefix}#{$color});
}
}
// rounded label
.rounded-label {
&.alert-#{$color} {
.label-icon {
background-color: var(--#{$prefix}#{$color});
color: color-contrast($value);
}
}
}
// label arrow
.label-arrow {
&.alert-#{$color} {
.label-icon {
color: color-contrast($value);
background-color: var(--#{$prefix}#{$color});
&:after {
border-left-color: var(--#{$prefix}#{$color}) !important;
}
}
}
}
.alert{
&.alert-#{$color} {
.btn-close::after{
color: var(--#{$prefix}#{$color});
}
}
}
//alert additional example
.alert-additional {
&.alert-#{$color} {
.alert-content {
background-color: var(--#{$prefix}#{$color});
color: color-contrast($value);
}
}
}
}
.alert-dismissible {
.btn-close {
background: transparent !important;
&::after {
background: transparent !important;
content: "\F0156" !important;
font-size: 18px;
line-height:15px;
font-family: "Material Design Icons" !important;
}
}
}