Base

  • Colors
  • Icons
  • Logos
  • Spacing
  • Typography

Components

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

Form

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

Layout

  • Containers
  • Layers
  • Layout
  • Split Layout
  • Wrappers

Navigation

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

Overlay

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

Patterns

  • Full Page Message

Usertesting-next

  • Cards
  • Colors
  • Segmented Controls
  • Shadows and Elevations
  • Spacing
  • Typography

Visualizations

  • Data Colors

Icons

Icons add a visual layer to written information. They should be used to inform and enhance components. The purpose of the icon will determine whether or not it needs to receive focus or not.

Icon Library

  • agreement
  • alert
  • name="alert" variant="solid"
  • atom
  • audience
  • audience-source
  • bar-chart
  • bell
  • bolt
  • book
  • branding
  • building
  • calendar
  • calendar-check
  • calendar-slots
  • chat
  • checkmark
  • checkmark-circle
  • name="checkmark-circle" variant="solid"
  • clear-circle
  • name="clear-circle" variant="filled"
  • click
  • clock
  • name="clock" variant="solid"
  • cloud-download
  • cloud-upload
  • delete
  • demographics
  • desktop
  • detach-link
  • discover
  • document
  • dot
  • draggable
  • edit
  • email
  • external-link
  • eye
  • eye-slash
  • face-recording
  • filters
  • filters-alt
  • folder
  • frustration
  • gizmo
  • hashtag
  • heart
  • name="heart" variant="solid"
  • info
  • name="info" variant="solid"
  • instruction
  • keyboard
  • legal
  • light-bulb
  • link
  • lock
  • minus
  • mobile
  • mobile-alt
  • move
  • options
  • pages
  • pdf
  • plus
  • prototype
  • question
  • question-mark-circle
  • name="question-mark-circle" variant="solid"
  • rating
  • rating-matrix
  • record
  • screener
  • screener-alt
  • search
  • send
  • settings
  • share
  • share-screen
  • star
  • name="star" variant="solid"
  • name="star" variant="half"
  • star-multi
  • name="star-multi" variant="solid"
  • stopwatch
  • study-view
  • survey
  • sync
  • template
  • test-creative
  • test-messaging
  • test-plan
  • thumbs-down
  • thumbs-up
  • unlock
  • unmoderated
  • usability
  • user-cycle
  • user-settings
  • ut-sourced
  • video-upload
  • warning
  • webcam
  • websites
  • wrench
  • written-response

Navigation Icons

  • arrow
  • caret
  • chevron
  • close
  • home
  • menu

Media Icons

  • clip
  • forward-5
  • fullscreen
  • highlight-reel
  • note
  • play
  • pause
  • replay
  • rewind-5
  • rotate
  • video-swap
  • volume-high
  • volume-low
  • volume-medium
  • volume-off

Media Recorder Icons

  • microphone
  • microphone-mute
  • recording

How to use

Copy
<!-- uses tk-icon -->
<tk-icon name="checkmark-circle"></tk-icon>

<!-- uses tk-icon with solid variant -->
<tk-icon name="checkmark-circle" variant="solid"></tk-icon>

<!-- or, using the component directly-->
<tk-icon-checkmark-circle></tk-icon-checkmark-circle>
<tk-icon-checkmark-circle variant="solid"></tk-icon-checkmark-circle>

Description

You can set the name (and other desired Props) when using tk-icon. Or, you can use the component directly. The tk-icon wrapper only works for our Icon Library. It does not work on our sentiment icons or integration logos, as those are very different use cases.

Size

Copy
<tk-icon name="email" size="xs"></tk-icon>
<tk-icon name="email" size="small"></tk-icon>
<tk-icon name="email" size="medium"></tk-icon>
<tk-icon name="email" size="large"></tk-icon>

Description

Most of the time, you’ll want to use one of these four sizes. The default is medium. To change this size (uniformly) set the --icon-size CSS Property. In the rare instances where you need a different height and width, set it to size="custom", and set the --icon-width and --icon-height.

Success, error, and muted

Copy
<tk-icon class="icon--success" name="checkmark-circle" size="large"></tk-icon>
<tk-icon class="icon--error mv-2x l-block" name="delete" size="large"></tk-icon>
<tk-icon name="cloud-download" muted></tk-icon>

Description

Icons inherit their color from the color set on the parent element. Occasionally, icons are used to provide secondary information and can use the muted property. Muted should not be used for primary actions.

🔁 Rotation: clockwise

Copy
<tk-icon name="chevron" rotate="0"></tk-icon>
<tk-icon name="chevron" rotate="90"></tk-icon>
<tk-icon name="chevron" rotate="180"></tk-icon>
<tk-icon name="chevron" rotate="270"></tk-icon>

Description

Occasionally, you might need to rotate an icon (example: arrows). Use the rotate Prop to pass in the degrees.

🔄 Rotation: counterclockwise

Copy
<tk-icon name="chevron" rotate="0"></tk-icon>
<tk-icon name="chevron" rotate="-90"></tk-icon>
<tk-icon name="chevron" rotate="-180"></tk-icon>
<tk-icon name="chevron" rotate="-270"></tk-icon>

Description

We also support rotating counterclockwise. This can be useful for animation.

Calendar icon with date

Copy
<tk-icon-calendar
  date="27"
  size="xl"
></tk-icon-calendar>

Description

To display a date inside the calendar icon, use the component directly, and pass in the date via the Prop. To adjust the size, set --icon-size CSS Property. The date should scale with the calendar icon (within reason). Please don’t use a size smaller than 40px, otherwise the date will be illegible.

Stamp: size

Expand Copy
<tk-stamp icon="send" size="xxs"></tk-stamp>
<tk-stamp icon="send" size="xs"></tk-stamp>
<tk-stamp icon="send" size="small"></tk-stamp>
<tk-stamp icon="send" size="medium"></tk-stamp>
<tk-stamp icon="send" size="large"></tk-stamp>

Description

Stamps are used to help visually break up blocks of information. They should be used sparingly and intentionally.

Different sized stamps are used to introduce new content. Small is the default. The xs size is used next to bullet points. medium is used for larger pieces of content with CTAs and/or links. large is used to introduce the page’s content.

Stamp: primary, error, and success

Copy
<tk-stamp icon="send" size="medium" color="primary"></tk-stamp>
<tk-stamp icon="close" size="medium" color="error"></tk-stamp>
<tk-stamp icon="checkmark" size="medium" color="success"></tk-stamp>

Description

Our stamps support three colors: primary (default), success, and error. Success stamps are used in form validations to indicate that provided information satisfies requirements. Error stamps are used in form validations to indicate that provided information does not satisfy requirements.

Usage

Do

  • Group similar sized stamps

Don't

  • Mix and match stamp colors
  • Have more than one large on a page

Accessibility

Expand Copy
<button aria-label="Send email">
  <tk-icon class="m-0x" name="email" role="img" aria-label="Send email"></tk-icon>
</button>

Description

Icons that provide information or are directly tied to an action should receive :focus and have an appropriate aria-label.