<label class="c-pax-number" aria-label="Seleziona il numero di passeggeri">N° passeggeri: <span aria-hidden="true">*</span>

    <div class="c-pax-number__items" role="radiogroup" aria-label="Scegli il numero dei passeggeri">
        <div class="c-pax-number__item">
            <label for="pax-1">
                <input type="radio" name="passengers" id="pax-1" class="u-visuallyhidden">
                <span>
                    1
                </span>
            </label>
        </div>
        <div class="c-pax-number__item">
            <label for="pax-2">
                <input type="radio" name="passengers" id="pax-2" class="u-visuallyhidden">
                <span>
                    2
                </span>
            </label>
        </div>
        <div class="c-pax-number__item">
            <label for="pax-3">
                <input type="radio" name="passengers" id="pax-3" class="u-visuallyhidden">
                <span>
                    3
                </span>
            </label>
        </div>
        <div class="c-pax-number__item">
            <label for="pax-4">
                <input type="radio" name="passengers" id="pax-4" class="u-visuallyhidden">
                <span>
                    4
                </span>
            </label>
        </div>
        <div class="c-pax-number__item">
            <label for="pax-5">
                <input type="radio" name="passengers" id="pax-5" class="u-visuallyhidden">
                <span>
                    5
                </span>
            </label>
        </div>
        <div class="c-pax-number__item">
            <label for="pax-6">
                <input type="radio" name="passengers" id="pax-6" class="u-visuallyhidden">
                <span>
                    6
                </span>
            </label>
        </div>
    </div>

</label>
<label class="c-pax-number" aria-label="Seleziona il numero di passeggeri">N° passeggeri: <span aria-hidden="true">*</span>

  <div class="c-pax-number__items" role="radiogroup" aria-label="Scegli il numero dei passeggeri">
    {{#each passengers}}
      <div class="c-pax-number__item">
        <label for="{{ id }}">
          <input type="radio" name="passengers" id="{{ id }}" class="u-visuallyhidden">
          <span>
            {{ this.text }}
          </span>
        </label>
      </div>
    {{/each}}
  </div>

</label>
{
  "passengers": [
    {
      "id": "pax-1",
      "text": "1"
    },
    {
      "id": "pax-2",
      "text": "2"
    },
    {
      "id": "pax-3",
      "text": "3"
    },
    {
      "id": "pax-4",
      "text": "4"
    },
    {
      "id": "pax-5",
      "text": "5"
    },
    {
      "id": "pax-6",
      "text": "6"
    }
  ]
}
  • Content:
    .c-pax-number {
      height: remify(78px);
    
      .c-form & {
        margin-bottom: remify(24px);
      }
    
      label {
        padding: 0;
        text-transform: initial;
        font-weight: initial;
        box-shadow: initial;
        margin-bottom: 0;
        border: none;
        &:focus-within {
          border: none;
        }
      }
    
    }
    
    .c-pax-number__items {
      display: flex;
      flex-wrap: wrap;
      margin: remify(-4px);
      position: absolute;
    }
    
    .c-pax-number__item {
    
      margin: remify(4px);
    
      span {
        width: remify(44px);
        height: remify(44px);
        display: block;
        border-radius: remify(4px);
        border: remify(1px) solid #ccc;
        line-height: remify(42px);
        text-align: center;
        font-weight: fw(bold);
        @include shadow(small);
    
        @include min-screen(bp(tablet-p)) {
          width: remify(56px);
          height: remify(56px);
          line-height: remify(53px);
        }
      }
    
    }
    
    .c-pax-number input[type="radio"]:checked ~ span {
      border: remify(2px) solid primary(sky, 100);
    }
  • URL: /components/raw/pax-number/_pax-number.scss
  • Filesystem Path: src/views/02-molecules/pax-number/_pax-number.scss
  • Size: 949 Bytes

No notes defined.