UCI
<div class="range-slider bg-color_yellow" id="ageRangeSlider">
    <div class="range-slider__fieldset">
        <input class="range-slider__input" id="exampleRangeInput" type="text" name="" title="Cuál es tu edad" min='18' max='74' data-default='30'>
        <div class="range-slider__symbol" for="exampleRangeInput">
            <div class="bodycopy-xs
                
                
                ">
                años
            </div>
        </div>
    </div>

    <div class="range-slider__slider" id="exampleRangeSlider"></div>
    <div class="range-slider__legend">
        <div class="range-slider__legend-start">
            <div class="bodycopy-xs
                    
                    
                    ">
                18 años
            </div>
        </div>
        <div class="range-slider__legend-end">
            <div class="bodycopy-xs
                    
                    
                    ">
                74 años
            </div>
        </div>
    </div>
</div>
<div class="range-slider{{#if this.isYellow}} bg-color_yellow{{/if}}" id="{{ id }}">
    <div class="range-slider__fieldset">
        <input
            {{#if inputModeNumeric}}
                inputmode="numeric"
            {{/if}}
            class="range-slider__input"
            id="{{ inputId }}"
            type="text"
            name="{{ name }}"
        title="{{ inputTitle }}"
            {{#if validationAttributes}}
                {{{ validationAttributes }}}
            {{/if}}
        >
        <div class="range-slider__symbol" for="{{ inputId }}">
            {{> @bodycopy-xs symbol }}
        </div>
    </div>
    {{#if notSlider}}{{else}}
        <div class="range-slider__slider" id="{{ sliderId }}"></div>
        <div class="range-slider__legend">
            <div class="range-slider__legend-start">
                {{> @bodycopy-xs legend-start }}
            </div>
            <div class="range-slider__legend-end">
                {{> @bodycopy-xs legend-end }}
            </div>
        </div>
    {{/if}}
</div>
{
  "id": "ageRangeSlider",
  "inputId": "exampleRangeInput",
  "sliderId": "exampleRangeSlider",
  "inputTitle": "Cuál es tu edad",
  "validationAttributes": "min='18' max='74' data-default='30'",
  "symbol": {
    "text": "años"
  },
  "legend-start": {
    "text": "18 años"
  },
  "legend-end": {
    "text": "74 años"
  },
  "isYellow": true
}
  • Content:
    .range-slider {
        width: 100%;
    
    
        &__fieldset {
            display: flex;flex-direction: row;justify-content: flex-end;align-items: flex-end;
            position: relative;background-color: var(--color-white);
            border: 1px solid var(--color-grey3);
            &:hover,
            &:focus {
                border-color: var(--color-secondary);
            }
        }
    
        &__input {
            height: 48px;
            width: 100%;
            padding: 17px 5px 11px 14px;
            text-align: right;
            font-family: 'Jornada News Book';
            font-size: 29px;
            font-weight: 400;
            line-height: 36px;
            letter-spacing: 0;
            border: 0;
            color: var(--color-text);
    
            &:hover,
            &:focus {
                border-color: var(--color-secondary);
            }
        }
    
        &__symbol {
            padding-bottom: 7px;
            padding-right: 14px;
            white-space: nowrap;
            text-transform: uppercase;
            .bodycopy-xs{
                color: var(--color-grey2);
            }
        }
    
        &__slider {
            margin-top: 19px;
            height: 4px;
            border:0;
    
            .noUi {
                &-connects {
                    border: none;
                    background-color: var(--color-quinary);
                    cursor: pointer;
                }
    
                &-connect {
                    background-color: var(--color-primary-brand);
                }
    
                &-handle {
                    top: -14px;
                    width: 32px;
                    height: 32px;
                    border: 10px solid var(--color-white);
                    border-radius: 50%;
                    box-shadow: none;
                    outline: none;
                    background-color: var(--color-primary-brand);
                    cursor: ew-resize;
                    transition: all 0.3s;
                    outline: 1px solid var(--color-quinary);
    
                    &::before,
                    &::after {
                        content: none;
                    }
    
                    &:hover,
                    &:focus {
                        outline: 1px solid var(--color-secondary);
                    }
                }
            }
        }
    
        &__legend {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 19px;
            text-transform: uppercase;
        }
    
        &.bg-color{
            &_yellow {
                .range-slider__fieldset{background-color: var(--color-accent-light);border-color:var(--color-accent-light);
                    &:hover,
                    &:focus {
                        border-color: var(--color-secondary);
                    }
                }
            }
        }
    }
    
  • URL: /components/raw/range-slider/range-slider.css
  • Filesystem Path: src/02-molecules/range-slider/range-slider.css
  • Size: 2.6 KB

No notes defined.