Base

  • Colors
  • Icons
  • Logos
  • Shadows and Elevations
  • Spacing
  • Typography

Components

  • Accordion
  • Avatars
  • Badges
  • Buttons
  • Cards
  • Character Counter
  • Device Type Icons
  • Draggables
  • Dropdowns
  • Droppables
  • Expandable image
  • Filters
  • Gallery card
  • Icon Button
  • Indicators
  • Lightbox image
  • Lists
  • Loading
  • Messages
  • Pictogram
  • Poster Play
  • Progress bar
  • QR Code
  • Rating stars
  • Row Selector
  • Segmented Controls
  • Sentiment
  • Split View
  • Tables
  • Tags
  • Tester vitals
  • Toggle button
  • Typeahead

Form

  • Card Select
  • Checkbox
  • Combobox
  • Form Rule
  • Hint
  • Input
  • Input Title
  • Label
  • Multi-select List
  • Search
  • Select
  • Single-select List
  • Sliders
  • Switch
  • Text Area

Layout

  • Containers
  • Layers
  • Layout
  • Split Layout
  • Wrappers

Navigation

  • Context Switcher
  • Nav bar
  • Navigation
  • Pagination
  • Sidebar Navigation
  • Step Navigation
  • Tabs

Overlay

  • Banners
  • Bulk Selector
  • Modals
  • Popovers
  • Toast
  • Tooltips
  • User Notifications

Patterns

  • Full Page Message
  • Question card & Group Questions Container

Visualizations

  • Data Colors

Card Select

A card-based selection UI, allowing users to choose a single option.

Card select

Select from one of these options

Think-out-loud

Rich qualitative feedback

Audio and screen recording

Capture user thoughts as they navigate tasks

Recommended audience size: 10

Think-out-loud

Rich qualitative feedback

Audio and screen recording

Capture user thoughts as they navigate tasks

Recommended audience size: 10
Expand Copy
  <tk-card-select name="my-card-select-1">
    <div slot="legend" fieldset class="mb-2x">
      Select from one of these options
    </div>
    <tk-card-select-option value="option1">
      <tk-card-header>
        <div class="l-inline-flex l-v-center">
          <tk-pictogram-think-out-loud class="ml-2x mr-2x" size="large"></tk-pictogram-think-out-loud>
          <div class="ml-2x">
            <h4 class="t-medium">Think-out-loud</h4>
            <span class="t-ghost">Rich qualitative feedback</span>
          </div>
        </div> 
      </tk-card-header>
      <tk-card-body>
        <div class="ml-2x">
          <p>Audio and screen recording </p>
          <p>Capture user thoughts as they navigate tasks</p>
        </div>
      </tk-card-body>
       <tk-card-footer>
        <div class="ml-2x">
          <span class="t-ghost">Recommended audience size: <strong>10</strong></span>
        </div>
       </tk-card-footer>
    </tk-card-select-option>
    <tk-card-select-option value="option2">
      <tk-card-header>
        <div class="l-inline-flex l-v-center">
          <tk-pictogram-think-out-loud class="ml-2x mr-2x" size="large"></tk-pictogram-think-out-loud>
          <div class="ml-2x">
            <h4 class="t-medium">Think-out-loud</h4>
            <span class="t-ghost">Rich qualitative feedback</span>
          </div>
        </div> 
      </tk-card-header>
      <tk-card-body>
        <div class="ml-2x">
          <p>Audio and screen recording </p>
          <p>Capture user thoughts as they navigate tasks</p>
        </div>
      </tk-card-body>
       <tk-card-footer>
        <div class="ml-2x">
          <span class="t-ghost">Recommended audience size: <strong>10</strong></span>
        </div>
       </tk-card-footer>
    </tk-card-select-option>
  </tk-card-select>

Description

The card-select component renders a list of card select options, currently allowing for single-selection of options in a manner much like a radio group.

Default selected option

Select from one of these options
I am not selected by default I am selected by default
Expand Copy
  <tk-card-select name="my-card-select-2">
    <div slot="legend" fieldset class="mb-2x">
      Select from one of these options
    </div>
    <tk-card-select-option value="option1">
      <tk-card-body>
        I am not selected by default
      </tk-card-body>
    </tk-card-select-option>
    <tk-card-select-option value="option2" selected>
      <tk-card-body>
        I am selected by default
        </div>
      </tk-card-body>
    </tk-card-select-option>
  </tk-card-select>

Disabled option

Enabled option

Enabled option description.

Disabled option

Disabled option description.

Expand Copy
  <tk-card-select name="my-card-select-3">
    <tk-card-select-option value="option-value-1">
      <tk-card-body>
        <h4 class="t-medium">Enabled option</h4>
        <p>Enabled option description.</p>
      </tk-card-body>
    </tk-card-select-option>
    <tk-card-select-option value="option-value-2" disabled>
      <tk-card-body>
        <h4 class="t-medium">Disabled option</h4>
        <p>Disabled option description.</p>
      </tk-card-body>
    </tk-card-select-option>
  </tk-card-select>

Border radius

Card Select with medium border radius

Some text

Some description.

Other text

Other description.


Card Select with large border radius

Some text

Some description.

Other text

Other description.

Expand Copy
  <tk-card-select name="my-card-select-4">
    <div slot="legend" fieldset class="mb-2x">
      Card Select with medium border radius
    </div>
    <tk-card-select-option value="option1">
      <tk-card-body>
        <h4 class="t-medium">Some text</h4>
        <p>Some description.</p>
      </tk-card-body>
    </tk-card-select-option>
    <tk-card-select-option value="option2">
      <tk-card-body>
        <h4 class="t-medium">Other text</h4>
        <p>Other description.</p>
      </tk-card-body>
    </tk-card-select-option>
  </tk-card-select>

  <hr class="form__rule">

  <tk-card-select name="my-card-select-5" border-radius="large">
    <div slot="legend" fieldset class="mb-2x">
      Card Select with large border radius
    </div>
    <tk-card-select-option value="option1">
      <tk-card-body>
        <h4 class="t-medium">Some text</h4>
        <p>Some description.</p>
      </tk-card-body>
    </tk-card-select-option>
    <tk-card-select-option value="option2">
      <tk-card-body>
        <h4 class="t-medium">Other text</h4>
        <p>Other description.</p>
      </tk-card-body>
    </tk-card-select-option>
  </tk-card-select>

Description

The default border radius for Card Select is medium. You can also set the border-radius property to large.

Multiple options

Select from one of these options

Some text for my multiple options

Some text for my multiple options

Some text for my multiple options

Some text for my multiple options

Some text for my multiple options

Some text for my multiple options

Expand Copy
    <tk-card-select name="some-card-select">
    <div slot="legend" fieldset class="mb-2x">
      Select from one of these options
    </div>
    <tk-card-select-option value="option1">
      <tk-card-body>
        <div class="my-option">
          <p>Some text for my multiple options</p>
        </div>
      </tk-card-body>
    </tk-card-select-option>
    <tk-card-select-option value="option2">
      <tk-card-body>
        <div class="my-option">
          <p>Some text for my multiple options</p>
        </div>
      </tk-card-body>
    </tk-card-select-option>
    <tk-card-select-option value="option3">
      <tk-card-body>
        <div class="my-option">
          <p>Some text for my multiple options</p>
        </div>
      </tk-card-body>
    </tk-card-select-option>
    <tk-card-select-option value="option4">
      <tk-card-body>
        <div class="my-option">
          <p>Some text for my multiple options</p>
        </div>
      </tk-card-body>
    </tk-card-select-option>
    <tk-card-select-option value="option5">
      <tk-card-body>
        <div class="my-option">
          <p>Some text for my multiple options</p>
        </div>
      </tk-card-body>
    </tk-card-select-option>
    <tk-card-select-option value="option6">
      <tk-card-body>
        <div class="my-option">
          <p>Some text for my multiple options</p>
        </div>
      </tk-card-body>
    </tk-card-select-option>
    <style>
      .my-option {
        width: 200px;
        height: 200px;
      }
    </style>

Card select within a modal

Action Modal Create unmoderated test
Settings

Think-out-loud

Rich qualitative feedback

Audio and screen recording

Capture user thoughts as they navigate tasks

Recommended audience size: 10

Think-out-loud

Rich qualitative feedback

Audio and screen recording

Capture user thoughts as they navigate tasks

Recommended audience size: 10
Cancel Create
Expand Copy
    <tk-button
      aria-haspopup="true"
      onClick="modal.openModal()"
    >
      Action Modal
    </tk-button>
    <tk-modal id="modal" onClose="displayText(event)" size="auto">
    <tk-modal-header>
      Create unmoderated test
    </tk-modal-header>
    <tk-modal-body>
      <tk-card-select name="my-card-select-1" border-radius="large">
        <div slot="legend" fieldset class="mb-2x">
          Settings
        </div>
        <tk-card-select-option value="option1">
          <tk-card-header>
            <div class="l-inline-flex l-v-center">
              <tk-pictogram-think-out-loud class="ml-2x mr-2x" size="large"></tk-pictogram-think-out-loud>
              <div class="ml-2x">
                <h4 class="t-medium">Think-out-loud</h4>
                <span class="t-ghost">Rich qualitative feedback</span>
              </div>
            </div>
          </tk-card-header>
          <tk-card-body>
            <div class="ml-2x my-custom-option">
              <p>Audio and screen recording </p>
              <p>Capture user thoughts as they navigate tasks</p>
            </div>
          </tk-card-body>
           <tk-card-footer>
            <div class="ml-2x">
              <span class="t-ghost">Recommended audience size: <strong>10</strong></span>
            </div>
           </tk-card-footer>
        </tk-card-select-option>
        <tk-card-select-option value="option2">
          <tk-card-header>
            <div class="l-inline-flex l-v-center">
              <tk-pictogram-think-out-loud class="ml-2x mr-2x" size="large"></tk-pictogram-think-out-loud>
              <div class="ml-2x">
                <h4 class="t-medium">Think-out-loud</h4>
                <span class="t-ghost">Rich qualitative feedback</span>
              </div>
            </div>
          </tk-card-header>
          <tk-card-body>
            <div class="ml-2x my-custom-option">
              <p class="pato">Audio and screen recording </p>
              <p>Capture user thoughts as they navigate tasks</p>
            </div>
          </tk-card-body>
           <tk-card-footer>
            <div class="ml-2x">
              <span class="t-ghost">Recommended audience size: <strong>10</strong></span>
            </div>
           </tk-card-footer>
        </tk-card-select-option>
      </tk-card-select>
    </tk-modal-body>
    <tk-modal-footer>
      <tk-button
        aria-label="Close Modal"
        class="mr-md-2x mb-sm-2x btn-sm-block"
        onClick="modal.closeModal()"
        type="outline"
      >
        Cancel
      </tk-button>
      <tk-button
        class="btn-sm-block"
        onClick="modal.closeModal()"
      >
        Create
      </tk-button>
    </tk-modal-footer>
    </tk-modal>
    <style>
      .my-custom-option {
        width: 210px;

        @media (max-width: 60em) {
          width: 90%;
        }
      }
    </style>