<div class="alert toast">
<div class="row">
<div class="col-xs-12 col-ms-mr-ml col-ms-10 col-sm-8 col-md-8 col-lg-6 col">
<div class="alert__wrap not-alert">
<div class="alert__icon">
<svg class="icon icon-alert-alert icon-big">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/icons/icons.svg#alert-alert"></use>
</svg>
</div>
<div class="alert__content">
<h4 class="
title-s
">Ejemplo de título</h4>
<div class="
bodycopy-s
">
<p>Esto es un ejemplo de texto para una notificación lorem ipsum dolor sit amet.</p>
</div>
<ul class="alert__links">
<li> <a class="btn
btn_secondary
" href="#" id="">
Boton opcional
</a>
</li>
<li> <a class="link
" href="#">
<span>Enlace opcional</span>
</a>
</li>
</ul>
</div>
<div class="alert__close">
<svg class="icon icon-x_24x24 ">
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/icons/icons.svg#x_24x24"></use>
</svg>
</div>
</div>
</div>
</div>
</div>
{{#if splitter}}
{{#extend '@splitter' splitter }}
{{#content 'content-first-column'}}
<div class="alert{{#if isToast}} toast{{/if}}{{#if isBanner}} banner{{/if}}{{#if isInline}} inline{{/if}}">
<div class="row">
<div
class="col-xs-12{{#if isToast}} col-ms-mr-ml col-ms-10 col-sm-8 col-md-8 col-lg-6{{else}} col-ms-12 col-sm-12 col-lg-12{{/if}} col">
<div
class="alert__wrap{{#if isAlert}} not-alert{{/if}}{{#if isError}} not-error{{/if}}{{#if isInformative}} not-informative{{/if}}{{#if isSuccess}} not-success{{/if}}">
<div class="alert__icon">
{{#if isBanner}}{{> @icon icon }}{{/if}}
{{#if isAlert}}{{ render '@icon--alert-alert' }}{{/if}}
{{#if isError}}{{ render '@icon--alert-error' }}{{/if}}
{{#if isInformative}}{{ render '@icon--alert-info' }}{{/if}}
{{#if isSuccess}}{{ render '@icon--alert-success' }}{{/if}}
</div>
<div class="alert__content">
{{#if tit}}{{> @title-s tit }}{{/if}}
{{#if text}}{{> @bodycopy-s text }}{{/if}}
{{#if links}}
<ul class="alert__links">
{{#if button}}<li>{{> @btn button }}</li>{{/if}}
{{#if link}}<li>{{> @link link }}</li>{{/if}}
</ul>
{{/if}}
</div>
{{#unless isInline}}
{{#if isClose}}
<div class="alert__close">
{{ render '@icon--x_24x24' }}
</div>
{{/if}}
{{/unless}}
</div>
</div>
</div>
</div>
{{/content}}
{{/extend}}
{{else}}
<div class="alert{{#if isToast}} toast{{/if}}{{#if isBanner}} banner{{/if}}{{#if isInline}} inline{{/if}}">
<div class="row">
<div
class="col-xs-12{{#if isToast}} col-ms-mr-ml col-ms-10 col-sm-8 col-md-8 col-lg-6{{else}} col-ms-12 col-sm-12 col-lg-12{{/if}} col">
<div
class="alert__wrap{{#if isAlert}} not-alert{{/if}}{{#if isError}} not-error{{/if}}{{#if isInformative}} not-informative{{/if}}{{#if isSuccess}} not-success{{/if}}">
<div class="alert__icon">
{{#if isBanner}}{{> @icon icon }}{{/if}}
{{#if isAlert}}{{ render '@icon--alert-alert' }}{{/if}}
{{#if isError}}{{ render '@icon--alert-error' }}{{/if}}
{{#if isInformative}}{{ render '@icon--alert-info' }}{{/if}}
{{#if isSuccess}}{{ render '@icon--alert-success' }}{{/if}}
</div>
<div class="alert__content">
{{#if tit}}{{> @title-s tit }}{{/if}}
{{#if text}}{{> @bodycopy-s text }}{{/if}}
{{#if links}}
<ul class="alert__links">
{{#if button}}<li>{{> @btn button }}</li>{{/if}}
{{#if link}}<li>{{> @link link }}</li>{{/if}}
</ul>
{{/if}}
</div>
{{#unless isInline}}
{{#if isClose}}
<div class="alert__close">
{{ render '@icon--x_24x24' }}
</div>
{{/if}}
{{/unless}}
</div>
</div>
</div>
</div>
{{/if}}
{
"isAlert": true,
"isToast": true,
"isClose": true,
"tit": {
"text": "Ejemplo de título",
"medium": true
},
"text": {
"text": "<p>Esto es un ejemplo de texto para una notificación lorem ipsum dolor sit amet.</p>"
},
"links": true,
"button": {
"href": "#",
"text": "Boton opcional",
"isSecondary": true
},
"link": {
"href": "#",
"text": "Enlace opcional"
}
}
.alert {
width: 100%;
&__wrap {
position: relative;
padding: 32px;
display: flex;
justify-content: space-between;
line-height: 0;
@media (--viewport-xs-max) {
flex-direction: column;
}
&.not-alert {
background-color: var(--color-alert);
}
&.not-error {
background-color: var(--color-error);
}
&.not-informative {
background-color: var(--color-informative);
}
&.not-success {
background-color: var(--color-success);
}
}
&.banner {
position: relative;
z-index: 12;
background-color: white;
.alert__wrap {
padding: 16px 32px;
background-color: var(--color-informative);
a {
color: var(--color-accent);
}
@media (--viewport-xs-max) {
padding: 32px;
}
}
}
&.toast {
min-height: 86px;
position: fixed;
bottom: 40px;
z-index: 9999;
max-width: 1314px;
left: auto;
@media screen and (max-width: 1314px) {
left: 0;
}
@media (--viewport-xs-max) {
box-shadow:none;
bottom: 0;
}
.alert__wrap {
box-shadow: 0px 0px 40px 0px rgba(25, 25, 25, 0.05);
@media (--viewport-xs-max) {
box-shadow:none;
}
&.not-alert {
border-top: solid 8px var(--color-alert-dark);
padding-top: 24px;
}
&.not-error {
border-top: solid 8px var(--color-error-dark);
padding-top: 24px;
}
&.not-informative {
border-top: solid 8px var(--color-informative-dark);
padding-top: 24px;
}
&.not-success {
border-top: solid 8px var(--color-success-dark);
padding-top: 24px;
}
}
}
&.inline {
.alert__wrap {
min-height: 40px;
margin: 10px 0;
}
}
.icon {
width: 24px;
height: 24px;
line-height: 0;
margin-right: 16px;
}
&__close {
.icon {
margin-right: 0;
}
@media (--viewport-xs-max) {
position: absolute;
right:32px;
}
}
&__content {
flex-grow: 2;
.title-s+.bodycopy-s {
margin-top: 16px;
}
.bodycopy-s{
color: var(--new-color-text);
}
@media (--viewport-xs-max) {
margin-top: 24px;
}
}
&__links {
display: flex;
gap: 24px;
margin-top: 24px;
align-items: center;
@media (--viewport-xs-max) {
flex-direction: column;
align-items: flex-start;
}
}
}
No notes defined.