Haptic components


Badges

<span class="haptic-badge {modifier}">Text</span>
Modifier class Examples
-
1 Text
primary
1 Text
secondary
1 Text
red
1 Text
green
1 Text

Buttons

Icon buttons

<button class="haptic-icon-button {modifiers}">close</button>
Modifier classes Example
-
outlined
filled
filled secondary
filled red
filled green

Text buttons

<button class="haptic-button {modifiers}">Text</button>
Modifier classes Example
-
secondary
red
green
outlined
outlined secondary
outlined red
outlined green
filled
filled secondary
filled red
filled green

With icon

<button class="haptic-button {modifiers}">
  <div class="icon">spa</div>
  Text
</button>
Modifier classes Example
-
secondary
red
green
outlined
outlined secondary
outlined red
outlined green
filled
filled secondary
filled red
filled green

Segmented buttons

<haptic-segmented-button>
  <haptic-button-segment>
    <input type="radio" class="{modifier}"/>
    <label>One</label>
  </haptic-button-segment>
  <haptic-button-segment>
    <input type="radio" class="{modifier}"/>
    <label>Two</label>
  </haptic-button-segment>
  <haptic-button-segment>
    <input type="radio" class="{modifier}"/>
    <label>Three</label>
  </haptic-button-segment>
</haptic-segmented-button>
Modifier class Example
outlined
filled

Checkboxes

<input type="checkbox" class="haptic-checkbox {modifier}"/>
Modifier class Example
outlined
filled

Chips

<haptic-chip>
  <input type="checkbox" class="{modifier}"/>
  <label>One</label>
</haptic-chip>
Modifier class Example
outlined
filled

Fields

Text fields

<input type="text" class="haptic-field {modifier}" placeholder="{placeholder}"/>
Modifier class Example
outlined
filled
inline

With leading icon

<haptic-text-field class="field-container">
  <input type="text" class="haptic-field {modifier}" placeholder="{placeholder}"/>
  <div class="leading-icon">{name}</div>
</haptic-text-field>
Modifier class Example
outlined
search
filled
search
inline
search

With clear button

<haptic-text-field class="field-container">
  <input type="text" class="haptic-field {modifier}"/>
  <button class="clear-button">close</button>
</haptic-text-field>
Modifier class Example
outlined
filled
inline

With error icon

<haptic-text-field class="field-container" invalid>
  <input type="text" class="haptic-field {modifier}"/>
  <div class="error-icon">error</div>
</haptic-text-field>
Modifier class Example
outlined
error
filled
error
inline
error

With error icon and clear button

<haptic-text-field class="field-container" invalid>
  <input type="text" class="haptic-field {modifier}"/>
  <button class="clear-button">close</button>
  <div class="error-icon">error</div>
</haptic-text-field>
Modifier class Example
outlined
error
filled
error
inline
error

With supporting text

<haptic-text-field>
  <div class="field-container">
    <input type="text" class="haptic-field {modifier}" placeholder="{placeholder}"/>
  </div>
  <div class="supporting-text">{supporting text}</div>
</haptic-text-field>
Modifier class Example
outlined
Supporting text
filled
Supporting text

With error icon and error message

<haptic-text-field invalid>
  <div class="field-container">
    <input type="text" class="haptic-field {modifier}"/>
    <div class="error-icon">error</div>
  </div>
  <div class="error-message">{error message}</div>
</haptic-text-field>
Modifier class Example
outlined
error
Error message
filled
error
Error message

With label

<haptic-text-field class="field-container" animated-label focus-indicator>
  <input type="text" class="haptic-field {modifier}"/>
  <label class="field-label">{label}</label>
</haptic-text-field>
Modifier class Example
outlined
filled

With label and leading icon

<haptic-text-field class="field-container" animated-label focus-indicator>
  <input type="text" class="haptic-field {modifier}"/>
  <label class="field-label">{label}</label>
  <div class="leading-icon">{name}</div>
</haptic-text-field>
Modifier class Example
outlined
search
filled
search

With label and clear button

<haptic-text-field class="field-container" animated-label focus-indicator>
  <input type="text" class="haptic-field {modifier}"/>
  <label class="field-label">{label}</label>
  <button class="clear-button">close</button>
</haptic-text-field>
Modifier class Example
outlined
filled

With label and error icon

<haptic-text-field class="field-container" animated-label focus-indicator invalid>
  <input type="text" class="haptic-field {modifier}"/>
  <label class="field-label">{label}</label>
  <div class="error-icon">error</div>
</haptic-text-field>
Modifier class Example
outlined
error
filled
error

With label, error icon and clear button

<haptic-text-field class="field-container" animated-label focus-indicator invalid>
  <input type="text" class="haptic-field {modifier}"/>
  <label class="field-label">{label}</label>
  <button class="clear-button">close</button>
  <div class="error-icon">error</div>
</haptic-text-field>
Modifier class Example
outlined
error
filled
error

With label and supporting text

<haptic-text-field animated-label focus-indicator>
  <div class="field-container">
    <input type="text" class="haptic-field {modifier}"/>
    <label class="field-label">{label}</label>
  </div>
  <div class="supporting-text">{supporting text}</div>
</haptic-text-field>
Modifier class Example
outlined
Supporting text
filled
Supporting text

With label, error icon and error message

<haptic-text-field animated-label focus-indicator invalid>
  <div class="field-container">
    <input type="text" class="haptic-field {modifier}"/>
    <label class="field-label">{label}</label>
    <div class="error-icon">error</div>
  </div>
  <div class="error-message">{error message}</div>
</haptic-text-field>
Modifier class Example
outlined
error
Error message
filled
error
Error message

Select fields

<haptic-dropdown-field class="field-container">
  <select class="haptic-field {modifier}">
    <option value="one" selected>One</option>
    <option value="two">Two</option>
    <option value="three">Three</option>
  </select>
</haptic-dropdown-field>
Modifier class Example
outlined
filled
inline

With label

<haptic-dropdown-field class="field-container">
  <select class="haptic-field {modifier}">
    <option value="one" selected>One</option>
    <option value="two">Two</option>
    <option value="three">Three</option>
  </select>
  <label class="field-label">{label}</label>
</haptic-dropdown-field>
Modifier class Example
outlined
filled

Custom select fields

<haptic-dropdown-field class="field-container">
  <haptic-select-dropdown>
    <input type="hidden" name="{name}"/>
    <div class="toggle haptic-field {modifier}">One</div>
    <div class="popover">
      <haptic-option-list>
        <haptic-option value="one" checked>One</haptic-option>
        <haptic-option value="two">Two</haptic-option>
        <haptic-option value="three">Three</haptic-option>
      </haptic-option-list>
    </div>
  </haptic-select-dropdown>
</haptic-dropdown-field>
Modifier class Example
outlined
One
One Two Three
filled
One
One Two Three
inline
One
One Two Three

With label

  <haptic-dropdown-field class="field-container">
    <haptic-select-dropdown>
      <input type="hidden" name="{name}"/>
      <div class="toggle haptic-field {modifier}">One</div>
      <div class="popover">
        <haptic-option-list>
          <haptic-option value="one" checked>One</haptic-option>
          <haptic-option value="two">Two</haptic-option>
          <haptic-option value="three">Three</haptic-option>
        </haptic-option-list>
      </div>
    </haptic-select-dropdown>
    <label class="field-label">{label}</label>
  </haptic-dropdown-field>
Modifier class Example
outlined
One
One Two Three
filled
One
One Two Three

Lists

<haptic-list class="{list-modifier}">
  <haptic-list-item>
    <div>
      {headline}
      <div class="supporting-text">{supporting text}<div>
    </div>
  </haptic-list-item>
</haptic-list>
Modifier class Example
-
Headline 1
Supporting text
Headline 2
Supporting text
divided
Headline 1
Supporting text
Headline 2
Supporting text

With checkboxes

<haptic-list class="{list-modifier}">
  <haptic-list-item class="{list-item-modifier}">
    <input type="checkbox" class="haptic-checkbox {checkbox-modifier}"/>
    <label>
      {headline}
      <div class="supporting-text">{supporting text}<div>
    </label>
  </haptic-list-item>
</haptic-list>
List item modifier class Example
-
inverted

With switches

<haptic-list class="{list-modifier}">
  <haptic-list-item class="{list-item-modifier}">
    <input type="checkbox" class="haptic-switch {switch-modifiers}"/>
    <label>
      {headline}
      <div class="supporting-text">{supporting text}<div>
    </label>
  </haptic-list-item>
</haptic-list>
List item modifier class Example
-
inverted

With radio buttons

<haptic-list class="{list-modifier}">
  <haptic-list-item class="{list-item-modifier}">
    <input type="radio" class="haptic-radio-button {radio-button-modifier}"/>
    <label>
      {headline}
      <div class="supporting-text">{supporting text}<div>
    </label>
  </haptic-list-item>
</haptic-list>
List item modifier class Example
-
inverted

Radio buttons

<input type="radio" class="haptic-radio-button {modifier}"/>
Modifier class Example
outlined
filled

Switches

<input type="checkbox" class="haptic-switch {modifiers}"/>
Modifier classes Example
outlined
outlined green
outlined red-green
filled
filled green
filled red-green