UCI

Alert: Error

<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-error">
                <div class="alert__icon">

                    <svg class="icon icon-alert-error      icon-big">
                        <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/dist/icons/icons.svg#alert-error"></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": false,
  "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"
  },
  "isError": true
}
  • Content:
    .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;
            }
        }
    }
  • URL: /components/raw/alert/alert.css
  • Filesystem Path: src/02-molecules/alert/alert.css
  • Size: 3 KB

No notes defined.