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

Filters

Filters are a way for users to drill down information.

Filters Trigger

Expand Copy
<filters-trigger>
  <button type="button"
    class="filters-trigger__btn btn btn--icon-square"
    aria-label="Show Filters">
    <tk-icon class="filters-trigger__icon"
      name="filters"
      size="small">
    </tk-icon>
  </button>
</filters-trigger>

Filters Trigger: open

Expand Copy
<filters-trigger>
  <button type="button"
    class="filters-trigger__btn btn btn--icon-square active"
    aria-label="Show Filters">
    <span class="filters-trigger__count mr-2x">5</span>
    <tk-icon class="filters-trigger__icon"
      name="filters"
      size="small">
    </tk-icon>
  </button>
</filters-trigger>

Filters Overlay

Filters



Expand Copy
<div class="filters-overlay-container">
  <filters-overlay>
    <div class="filters-overlay__header">
      <h2 class="filters-header__title mr-3x">Filters</h2>
    </div>
    <div class="filters-overlay__body">
      <accordion class="l-block">
        <accordion-trigger class="mb-3x">
          <button type="button" class="accordion-trigger__btn btn">
            <span class="accordion-trigger__title">
              Potion Names
              <tk-icon
                class="ml-2x"
                name="caret"
                rotate="180"
                size="xs"
              ></tk-icon>
            </span>
            <span class="accordion-trigger__count">1 Selected</span>
          </button>
        </accordion-trigger>
        <accordion-content>
          <div class="filters-input-container">
            <filters-input class="filters-input search">
              <input class="form-input filters-input__input" placeholder="Filter by potion name">
            </filters-input>
            <filters-results class="filters-input-container__results">
              <tk-tabs-container>
                <tk-tabs>
                  <tk-tab-button tab-selected="yourFunction()" is-active="true" tab-title="My potions" badge-text="2"></tk-tab-button>
                  <tk-tab-button tab-selected="yourOtherFunction()" tab-title="All potions" badge-type="light" badge-text="188"></tk-tab-button>
                </tk-tabs>
              </tk-tabs-container>
              <hr class="filters-overlay__rule">
              <label class="form__label form__label--checkbox form__label--medium">
                <input type="checkbox" class="input-checkbox input-checkbox--medium">
                Felix Felicis
              </label>
              <label class="form__label form__label--checkbox form__label--medium">
                <input type="checkbox" class="input-checkbox input-checkbox--medium">
                Polyjuice Potion
              </label>
            </filters-results>
          </div>
        </accordion-content>
      </accordion>
      <hr class="filters-overlay__rule">
      <accordion class="l-block">
        <accordion-trigger>
          <button type="button" class="accordion-trigger__btn btn">
            <span class="accordion-trigger__title">
              Ingredients
              <tk-icon class="ml-2x"
                name="caret"
                size="xs">
              </tk-icon>
            </span>
            <span class="accordion-trigger__count">3 Selected</span>
          </button>
        </accordion-trigger>
      </accordion>
    </div>
    <div class="filters-overlay__footer">
      <filters-submit class="ml-auto">
        <tk-button type="outline" class="mr-2x">Clear</tk-button>
        <tk-button>Apply</tk-button>
      </filters-submit>
    </div>
  </filters-overlay>
</div>