@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
191 lines (174 loc) • 6.93 kB
Markdown
---
id: 'Helper text'
section: components
cssPrefix: pf-v6-c-helper-text
---## Examples
### Basic
```html
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item">
<span class="pf-v6-c-helper-text__item-text">This is default helper text</span>
</div>
</div>
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item pf-m-indeterminate">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-minus" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Indeterminate:</span>
This is indeterminate helper text
</span>
</div>
</div>
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item pf-m-warning">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-exclamation-triangle" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Warning:</span>
This is warning helper text
</span>
</div>
</div>
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item pf-m-success">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-check-circle" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Success:</span>
This is success helper text
</span>
</div>
</div>
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item pf-m-error">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-exclamation-circle" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Error:</span>
This is error helper text
</span>
</div>
</div>
```
### Multiple items
You can include multiple `HelperTextItem` components inside a single `HelperText` container.
```html
<ul class="pf-v6-c-helper-text" role="list">
<li class="pf-v6-c-helper-text__item">
<span class="pf-v6-c-helper-text__item-text">This is default helper text</span>
</li>
<li class="pf-v6-c-helper-text__item">
<span
class="pf-v6-c-helper-text__item-text"
>This is another default helper text in the same block</span>
</li>
<li class="pf-v6-c-helper-text__item">
<span
class="pf-v6-c-helper-text__item-text"
>And this is more default text in the same block</span>
</li>
</ul>
```
### Dynamic
If the `HelperTextItem` components are expected or intended to dynamically update in some way, you should use a dynamic `HelperText` container.
```html
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item pf-m-dynamic">
<span class="pf-v6-c-helper-text__item-text">This is default helper text</span>
</div>
</div>
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item pf-m-indeterminate pf-m-dynamic">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-minus" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Indeterminate:</span>
This is indeterminate helper text
</span>
</div>
</div>
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item pf-m-warning pf-m-dynamic">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-exclamation-triangle" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Warning:</span>
This is warning helper text
</span>
</div>
</div>
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item pf-m-success pf-m-dynamic">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-check-circle" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Success:</span>
This is success helper text
</span>
</div>
</div>
<div class="pf-v6-c-helper-text">
<div class="pf-v6-c-helper-text__item pf-m-error pf-m-dynamic">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-exclamation-circle" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Error:</span>
This is error helper text
</span>
</div>
</div>
```
### Dynamic list
```html
<ul class="pf-v6-c-helper-text" role="list">
<li class="pf-v6-c-helper-text__item pf-m-success pf-m-dynamic">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-check-circle" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Success:</span>
Must be at least 14 characters
</span>
</li>
<li class="pf-v6-c-helper-text__item pf-m-error pf-m-dynamic">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-exclamation-circle" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Error:</span>
Cannot contain any variation of the word "redhat"
</span>
</li>
<li class="pf-v6-c-helper-text__item pf-m-success pf-m-dynamic">
<span class="pf-v6-c-helper-text__item-icon">
<i class="fas fa-fw fa-check-circle" aria-hidden="true"></i>
</span>
<span class="pf-v6-c-helper-text__item-text">
<span class="pf-v6-screen-reader">Success:</span>
Must include at least 3 of the following: lowercase letter, uppercase letters, numbers, symbols
</span>
</li>
</ul>
```
### Usage
| Class | Applied to | Outcome |
| -- | -- | -- |
| `.pf-v6-c-helper-text` | `<div>`, `<ul>` | Initiates the helper text component. **Required** |
| `.pf-v6-c-helper-text__item` | `<div>`, `<li>` | Initiates a helper text item. **Required** |
| `.pf-v6-c-helper-text__item-icon` | `<span>` | Initiates a helper text item icon. **Required when used in `.pf-v6-c-helper-text__item.pf-m-dynamic`** |
| `.pf-v6-c-helper-text__item-text` | `<span>` | Initiates a helper text item text. **Required** |
| `.pf-m-dynamic` | `.pf-v6-c-helper-text__item` | Modifies a helper text item to be dynamic. For use when the item changes state as the form field the text is associated with is updated. |
| `.pf-m-indeterminate` | `.pf-v6-c-helper-text__item` | Modifies a helper text item for indeterminate state styles. |
| `.pf-m-warning` | `.pf-v6-c-helper-text__item` | Modifies a helper text item for warning state styles. |
| `.pf-m-success` | `.pf-v6-c-helper-text__item` | Modifies a helper text item for success state styles. |
| `.pf-m-error` | `.pf-v6-c-helper-text__item` | Modifies a helper text item for error state styles. |
| `.pf-m-hidden` | `.pf-v6-c-helper-text` | Hides helper text. |