Segmented Buttons Component

Default Segmented Buttons

The default segmented button has a 40px height that matches other buttons.

<div class="segmented-buttons">
  <ul>
    <li>
      <button
        type="button"
        class="segmented-buttons__button"
        aria-current="true"
      >
        Day
      </button>
    </li>
    <li>
      <button type="button" class="segmented-buttons__button">Month</button>
    </li>
    <li>
      <button type="button" class="segmented-buttons__button">Year</button>
    </li>
  </ul>
</div>

Segmented Buttons - large

Use the segmented-buttons--large modifier to create large segemented buttons. These have a 48px height to match large buttons.

<div class="segmented-buttons segmented-buttons--large">
  <ul>
    <li>
      <button
        type="button"
        class="segmented-buttons__button"
        aria-current="true"
      >
        Day
      </button>
    </li>
    <li>
      <button type="button" class="segmented-buttons__button">Month</button>
    </li>
    <li>
      <button type="button" class="segmented-buttons__button">Year</button>
    </li>
  </ul>
</div>

Segmented buttons - with icons

Any 24x24 icon can be added inside of a segmented-buttons__button-cell block.

<div class="segmented-buttons">
  <ul>
    <li>
      <button
        type="button"
        aria-current="true"
        class="segmented-buttons__button"
      >
        <span class="segmented-buttons__button-cell">
          <svg aria-hidden="true" class="icon icon--24" height="16" width="16">
            <use href="#icon-full-view-24" />
          </svg>
          <span> Desktop </span>
        </span>
      </button>
    </li>
    <li>
      <button type="button" class="segmented-buttons__button">
        <span class="segmented-buttons__button-cell">
          <svg aria-hidden="true" class="icon icon--24" height="16" width="16">
            <use href="#icon-mobile-24" />
          </svg>
          <span> Mobile </span>
        </span>
      </button>
    </li>
  </ul>
</div>

Segmented buttons - in fixed width container

<div style="width: 300px">
  <div class="segmented-buttons">
    <ul>
      <li>
        <button
          type="button"
          class="segmented-buttons__button"
          aria-current="true"
        >
          Q1
        </button>
      </li>
      <li>
        <button type="button" class="segmented-buttons__button">Q2</button>
      </li>
      <li>
        <button type="button" class="segmented-buttons__button">Q3</button>
      </li>
      <li>
        <button type="button" class="segmented-buttons__button">Q4</button>
      </li>
    </ul>
  </div>
</div>