UCI
<a class="btn 
        
         
        
        
        
        
        
        
        modal-toggle
        
        
        " href="#" id="">
        Button
    </a>
{{#if href}}
    <a class="btn 
        {{#if bottomless}}btn_bottomless{{/if}}
        {{#if caption-cta}}caption-call-to-action{{/if}} 
        {{#if fullwidth}}btn_fullwidth{{/if}}
        {{#if isLight}}btn_light{{/if}}
        {{#if isDark}}btn_dark{{/if}}
        {{#if isSmall}}btn_small{{/if}}
        {{#if isSecondary}}btn_secondary{{/if}}
        {{#if isOpenLightbox}}btn_open_lightbox{{/if}}
        {{#if isModal}}modal-toggle{{/if}}
        {{#if isDisabled}}disabled{{/if}}
        {{#if icon}}justIcon{{/if}}
        {{disabled}}"
       href="{{ href }}" id="{{ id }}"
        {{#if target}}target="{{ target }}" rel="noopener"{{/if}}
        {{#if noTabindex}}tabindex="-1"{{/if}}
        {{#if data-modal}}data-modal="{{ data-modal }}"{{/if}}
    >
        {{#if icon-before }}
        {{> @icon icon-before }}
        {{/if}}
        {{#if icon}}{{> @icon icon}}{{else}}{{ text }}{{/if}}
        {{#if icon-after }}
        {{> @icon icon-after }}
        {{/if}}
    </a>
{{else}}
    <button id="{{ id }}" class="btn 
            {{#if bottomless}}btn_bottomless{{/if}}
            {{#if fullwidth}}btn_fullwidth{{/if}}
            {{#if isLight}}btn_light{{/if}}
            {{#if isDark}}btn_dark{{/if}}
            {{#if isSmall}}btn_small{{/if}}
            {{#if isUpload}}btn_file{{/if}}
            {{#if isSecondary}}btn_secondary{{/if}}
            {{#if isModal}}modal-toggle{{/if}}
            {{#if isSecondary}}btn_secondary{{/if}}
            {{#if isModal}}modal-toggle{{/if}}
            {{#if isDisabled}}disabled{{/if}}
            {{#if icon}}justIcon{{/if}}
        "
        type="{{ type }}"
        {{#if isDisabled}}disabled{{/if}}
        {{#if noTabindex}}tabindex="-1"{{/if}}
        {{#if data-modal}}data-modal="{{ data-modal }}"{{/if}}
    >
        {{#if icon-before }}
        {{> @icon icon-before }}
        {{/if}}
        {{#if icon}}{{> @icon icon}}{{else}}{{{ text }}}{{/if}}
        {{#if icon-after }}
        {{> @icon icon-after }}
        {{/if}}
        {{#if iconButton}}{{ @icon icon-btn }}{{/if}}
    </button>
{{/if}}
{
  "href": "#",
  "text": "Button",
  "disabled": "",
  "isModal": true
}
  • Content:
    .btn {
        cursor:pointer;
        display: inline-flex;
        align-items: center;
        padding: 13px 30px;
        outline: none;
        border: none;
        text-align: center;
        text-decoration: none;
        color: var(--color-text-button-primary);
        background-color: var(--color-button-primary);
        transition: all 0.3s;
        /* quitar cuando se cambién el texto a .caption-call-to-action (CA)*/
        font-size: var(--font-size-4);
        line-height: var(--font-line-height-3);
        font-family: var(--font-family-sans-mid);
        /* fin de comentario */
    
        &:hover,
        &:focus {
            background-color: var(--color-button-primary-dark);
        }
    
        &_fullwidth {
            width: 100%;
        }
    
        &.justIcon{
            padding: 17px;
            line-height: 0.5;
        }
    
        &_accent {
            background-color: var(--color-accent);
    
            &:hover,
            &:focus {
                background-color: var(--color-accent-dark-tertiary);
            }
        }
    
        &_light {
            background-color: var(--color-accent-light);
            color: var(--color-black-90);
    
            &:hover,
            &:focus {
                background-color: var(--color-hover-accent-light);
            }
        }
    
        &_dark {
            color: var(--color-text-light);
            background-color: var(--color-accent-dark);
    
            .icon{
                fill: var(--color-icon-inverse);
            }
    
            &:hover,
            &:focus {
                background-color: var(--color-hover-accent-dark);
            }
        }
    
        &_small {
            padding: 5px 20px 4px;
            font-size: 9px;
            text-transform: uppercase;
            line-height: 19px;
            letter-spacing: 1.2px;
            color: var(--color-black-90);
            background-color: var(--color-accent-light);
    
            &:hover,
            &:focus {
                background-color: var(--color-accent);
            }
        }
    
        &_secondary {
            padding: 12px 29px;
            color: var(--color-text-button-secondary);
            background-color: transparent;
            border: solid 1px var(--color-border-button-secondary);
            transition: all 0.3s;
    
            &:hover,
            &:focus {
                border-color: var(--color-border-button-secondary-dark);
                color: var(--color-text-button-secondary-dark);
                background-color: transparent;
            }
    
            .icon{
                fill: var(--color-icon-accent-bold);
            }
        }
    
        &:disabled, &.disabled {
            color: var(--color-text-disabled);
            background-color: var(--color-background-cta-secondary-disabled);
        }
        &:disabled {
            cursor: not-allowed;
        }
    
        .icon {
            position: relative;
            &-before {
                padding:0;
                right: 10px;
                top:0;
            }
        
            &-after {
                padding:0;
                left: 10px;
                top:0;
            }
        }
        &_bottomless {
            background-color: transparent;
            padding:0;
            gap: 8px;
            .icon {
                fill: var(--color-grey2);
            }
            &:hover,
            &:focus {
                background-color: transparent;
                color: var(--color-text-link-tertiary-hover);
                .icon {
                    fill: var(--color-accent);
                }
            }
        }
    }
    
  • URL: /components/raw/btn/btn.css
  • Filesystem Path: src/02-molecules/btn/btn.css
  • Size: 3.2 KB

No notes defined.