@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
548 lines (439 loc) • 17.4 kB
Markdown
---
id: Label
section: components
cssPrefix: pf-c-label
---
import './Label.css'
## Examples
### Filled
```hbs
{{#> label label--id="default-grey"}}
Grey
{{/label}}
{{#> label label--id="default-grey-icon"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Grey icon
{{/label}}
{{#> label label--id="default-grey-close" label--isRemovable="true"}}
Grey removable
{{/label}}
{{#> label label--id="default-grey-icon-close" label--isRemovable="true"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Grey icon removable
{{/label}}
{{#> label label--id="default-grey-link" label-content--IsLink="true"}}
Grey link
{{/label}}
{{#> label label--id="default-grey-link-close" label-content--IsLink="true" label--isRemovable="true"}}
Grey link removable
{{/label}}
{{#> label label--id="default-grey-icon-close-overflow" label--isRemovable="true"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
{{#> label-text}}
Grey label with icon that overflows
{{/label-text}}
{{/label}}
<br><br>
{{#> label label--id="default-blue" label--modifier="pf-m-blue"}}
Blue
{{/label}}
{{#> label label--id="default-blue-icon" label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Blue icon
{{/label}}
{{#> label label--id="default-blue-close" label--isRemovable="true" label--modifier="pf-m-blue"}}
Blue removable
{{/label}}
{{#> label label--id="default-blue-icon-close" label--isRemovable="true" label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Blue icon removable
{{/label}}
{{#> label label--id="default-blue-link" label-content--IsLink="true" label--modifier="pf-m-blue"}}
Blue link
{{/label}}
{{#> label label--id="default-blue-link-close" label-content--IsLink="true" label--isRemovable="true" label--modifier="pf-m-blue"}}
Blue link removable
{{/label}}
{{#> label label--id="default-blue-icon-close-overflow" label--isRemovable="true" label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
{{#> label-text}}
Blue label with icon that overflows
{{/label-text}}
{{/label}}
<br><br>
{{#> label label--id="default-green" label--modifier="pf-m-green"}}
Green
{{/label}}
{{#> label label--id="default-green-icon" label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Green icon
{{/label}}
{{#> label label--id="default-green-close" label--isRemovable="true" label--modifier="pf-m-green"}}
Green removable
{{/label}}
{{#> label label--id="default-green-icon-close" label--isRemovable="true" label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Green icon removable
{{/label}}
{{#> label label--id="default-green-link" label-content--IsLink="true" label--modifier="pf-m-green"}}
Green link
{{/label}}
{{#> label label--id="default-green-link-close" label-content--IsLink="true" label--isRemovable="true" label--modifier="pf-m-green"}}
Green link removable
{{/label}}
{{#> label label--id="default-green-icon-close-overflow" label--isRemovable="true" label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
{{#> label-text}}
Green label with icon that overflows
{{/label-text}}
{{/label}}
<br><br>
{{#> label label--id="default-orange" label--modifier="pf-m-orange"}}
Orange
{{/label}}
{{#> label label--id="default-orange-icon" label--modifier="pf-m-orange"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Orange icon
{{/label}}
{{#> label label--id="default-orange-close" label--isRemovable="true" label--modifier="pf-m-orange"}}
Orange removable
{{/label}}
{{#> label label--id="default-orange-icon-close" label--isRemovable="true" label--modifier="pf-m-orange"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Orange icon removable
{{/label}}
{{#> label label--id="default-orange-link" label-content--IsLink="true" label--modifier="pf-m-orange"}}
Orange link
{{/label}}
{{#> label label--id="default-orange-link-close" label-content--IsLink="true" label--isRemovable="true" label--modifier="pf-m-orange"}}
Orange link removable
{{/label}}
{{#> label label--id="default-orange-icon-close-overflow" label--isRemovable="true" label--modifier="pf-m-orange"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
{{#> label-text}}
Orange label with icon that overflows
{{/label-text}}
{{/label}}
<br><br>
{{#> label label--id="default-red" label--modifier="pf-m-red"}}
Red
{{/label}}
{{#> label label--id="default-red-icon" label--modifier="pf-m-red"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Red icon
{{/label}}
{{#> label label--id="default-red-close" label--isRemovable="true" label--modifier="pf-m-red"}}
Red removable
{{/label}}
{{#> label label--id="default-red-icon-close" label--isRemovable="true" label--modifier="pf-m-red"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Red icon removable
{{/label}}
{{#> label label--id="default-red-link" label-content--IsLink="true" label--modifier="pf-m-red"}}
Red link
{{/label}}
{{#> label label--id="default-red-link-close" label-content--IsLink="true" label--isRemovable="true" label--modifier="pf-m-red"}}
Red link removable
{{/label}}
{{#> label label--id="default-red-icon-close-overflow" label--isRemovable="true" label--modifier="pf-m-red"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
{{#> label-text}}
Red label with icon that overflows
{{/label-text}}
{{/label}}
<br><br>
{{#> label label--id="default-purple" label--modifier="pf-m-purple"}}
Purple
{{/label}}
{{#> label label--id="default-purple-icon" label--modifier="pf-m-purple"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Purple icon
{{/label}}
{{#> label label--id="default-purple-close" label--isRemovable="true" label--modifier="pf-m-purple"}}
Purple removable
{{/label}}
{{#> label label--id="default-purple-icon-close" label--isRemovable="true" label--modifier="pf-m-purple"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Purple icon removable
{{/label}}
{{#> label label--id="default-purple-link" label-content--IsLink="true" label--modifier="pf-m-purple"}}
Purple link
{{/label}}
{{#> label label--id="default-purple-link-close" label-content--IsLink="true" label--isRemovable="true" label--modifier="pf-m-purple"}}
Purple link removable
{{/label}}
{{#> label label--id="default-purple-icon-close-overflow" label--isRemovable="true" label--modifier="pf-m-purple"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
{{#> label-text}}
Purple label with icon that overflows
{{/label-text}}
{{/label}}
<br><br>
{{#> label label--id="default-cyan" label--modifier="pf-m-cyan"}}
Cyan
{{/label}}
{{#> label label--id="default-cyan-icon" label--modifier="pf-m-cyan"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Cyan icon
{{/label}}
{{#> label label--id="default-cyan-close" label--isRemovable="true" label--modifier="pf-m-cyan"}}
Cyan removable
{{/label}}
{{#> label label--id="default-cyan-icon-close" label--isRemovable="true" label--modifier="pf-m-cyan"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Cyan icon removable
{{/label}}
{{#> label label--id="default-cyan-link" label-content--IsLink="true" label--modifier="pf-m-cyan"}}
Cyan link
{{/label}}
{{#> label label--id="default-cyan-link-close" label-content--IsLink="true" label--isRemovable="true" label--modifier="pf-m-cyan"}}
Cyan link removable
{{/label}}
{{#> label label--id="default-grey-icon-close-overflow" label--isRemovable="true" label--modifier="pf-m-cyan"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
{{#> label-text}}
Cyan label with icon that overflows
{{/label-text}}
{{/label}}
```
### Outline
```hbs
{{#> label label--id="outline-grey" label--modifier="pf-m-outline"}}
Grey
{{/label}}
{{#> label label--id="outline-grey-icon" label--modifier="pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Grey icon
{{/label}}
{{#> label label--id="outline-grey-close" label--isRemovable="true" label--modifier="pf-m-outline"}}
Grey removable
{{/label}}
{{#> label label--id="outline-grey-icon-close" label--isRemovable="true" label--modifier="pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Grey icon removable
{{/label}}
{{#> label label--id="outline-grey-link" label-content--IsLink="true" label--modifier="pf-m-outline"}}
Grey link
{{/label}}
{{#> label label--id="outline-grey-link-close" label-content--IsLink="true" label--modifier="pf-m-outline" label--isRemovable="true"}}
Grey link removable
{{/label}}
<br><br>
{{#> label label--id="outline-blue" label--modifier="pf-m-blue pf-m-outline"}}
Blue
{{/label}}
{{#> label label--id="outline-blue-icon" label--modifier="pf-m-blue pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Blue icon
{{/label}}
{{#> label label--id="outline-blue-close" label--isRemovable="true" label--modifier="pf-m-blue pf-m-outline"}}
Blue removable
{{/label}}
{{#> label label--id="outline-blue-icon-close" label--isRemovable="true" label--modifier="pf-m-blue pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Blue icon removable
{{/label}}
{{#> label label--id="outline-blue-link" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-blue"}}
Blue link
{{/label}}
{{#> label label--id="outline-blue-link-close" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-blue" label--isRemovable="true"}}
Blue link removable
{{/label}}
<br><br>
{{#> label label--id="outline-green" label--modifier="pf-m-green pf-m-outline"}}
Green
{{/label}}
{{#> label label--id="outline-green-icon" label--modifier="pf-m-green pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Green icon
{{/label}}
{{#> label label--id="outline-green-close" label--isRemovable="true" label--modifier="pf-m-green pf-m-outline"}}
Green removable
{{/label}}
{{#> label label--id="outline-green-icon-close" label--isRemovable="true" label--modifier="pf-m-green pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Green icon removable
{{/label}}
{{#> label label--id="outline-green-link" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-green"}}
Green link
{{/label}}
{{#> label label--id="outline-green-link-close" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-green" label--isRemovable="true"}}
Green link removable
{{/label}}
<br><br>
{{#> label label--id="outline-orange" label--modifier="pf-m-orange pf-m-outline"}}
Orange
{{/label}}
{{#> label label--id="outline-orange-icon" label--modifier="pf-m-orange pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Orange icon
{{/label}}
{{#> label label--id="outline-orange-close" label--isRemovable="true" label--modifier="pf-m-orange pf-m-outline"}}
Orange removable
{{/label}}
{{#> label label--id="outline-orange-icon-close" label--isRemovable="true" label--modifier="pf-m-orange pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Orange icon removable
{{/label}}
{{#> label label--id="outline-orange-link" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-orange"}}
Orange link
{{/label}}
{{#> label label--id="outline-orange-link-close" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-orange" label--isRemovable="true"}}
Orange link removable
{{/label}}
<br><br>
{{#> label label--id="outline-red" label--modifier="pf-m-red pf-m-outline"}}
Red
{{/label}}
{{#> label label--id="outline-red-icon" label--modifier="pf-m-red pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Red icon
{{/label}}
{{#> label label--id="outline-red-close" label--isRemovable="true" label--modifier="pf-m-red pf-m-outline"}}
Red removable
{{/label}}
{{#> label label--id="outline-red-icon-close" label--isRemovable="true" label--modifier="pf-m-red pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Red icon removable
{{/label}}
{{#> label label--id="outline-red-link" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-red"}}
Red link
{{/label}}
{{#> label label--id="outline-red-link-close" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-red" label--isRemovable="true"}}
Red link removable
{{/label}}
<br><br>
{{#> label label--id="outline-purple" label--modifier="pf-m-purple pf-m-outline"}}
Purple
{{/label}}
{{#> label label--id="outline-purple-icon" label--modifier="pf-m-purple pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Purple icon
{{/label}}
{{#> label label--id="outline-purple-close" label--isRemovable="true" label--modifier="pf-m-purple pf-m-outline"}}
Purple removable
{{/label}}
{{#> label label--id="outline-purple-icon-close" label--isRemovable="true" label--modifier="pf-m-purple pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Purple icon removable
{{/label}}
{{#> label label--id="outline-purple-link" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-purple"}}
Purple link
{{/label}}
{{#> label label--id="outline-purple-link-close" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-purple" label--isRemovable="true"}}
Purple link removable
{{/label}}
<br><br>
{{#> label label--id="outline-cyan" label--modifier="pf-m-cyan pf-m-outline"}}
Cyan
{{/label}}
{{#> label label--id="outline-cyan-icon" label--modifier="pf-m-cyan pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Cyan icon
{{/label}}
{{#> label label--id="outline-cyan-close" label--isRemovable="true" label--modifier="pf-m-cyan pf-m-outline"}}
Cyan removable
{{/label}}
{{#> label label--id="outline-cyan-icon-close" label--isRemovable="true" label--modifier="pf-m-cyan pf-m-outline"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Cyan icon removable
{{/label}}
{{#> label label--id="outline-cyan-link" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-cyan"}}
Cyan link
{{/label}}
{{#> label label--id="outline-cyan-link-close" label-content--IsLink="true" label--modifier="pf-m-outline pf-m-cyan" label--isRemovable="true"}}
Cyan link removable
{{/label}}
```
### Overflow
```hbs
{{#> label label--id="overflow" label--IsOverflow="true"}}
Overflow
{{/label}}
```
## Documentation
### Usage
| Class | Applied to | Outcome |
| -- | -- | -- |
| `.pf-c-label` | `<span>`, `<button>` | Initiates a label. Without a color modifier, the label's default style is grey. Use a color modifier to change the label color. Use a `<button>` if the label is an overflow label used in the label group. **Required** |
| `.pf-c-label__content` | `<span>`, `<a>`, `<button>` | Iniates a label content. Use as an `<a>` element if the label serves as a link. Use a `<button>` if the label serves as an action. **Required** |
| `.pf-c-label__icon` | `<span>` | Initiates a label icon. |
| `.pf-c-label__text` | `<span>` | Initiates label text. |
| `.pf-m-outline` | `.pf-c-label` | Modifies label for outline styles. |
| `.pf-m-overflow` | `.pf-c-label` | Modifies label for overflow styles for use in a label group. |
| `.pf-m-blue` | `.pf-c-label` | Modifies the label to have blue colored styling. |
| `.pf-m-green` | `.pf-c-label` | Modifies the label to have green colored styling. |
| `.pf-m-orange` | `.pf-c-label` | Modifies the label to have orange colored styling. |
| `.pf-m-red` | `.pf-c-label` | Modifies the label to have red colored styling. |
| `.pf-m-purple` | `.pf-c-label` | Modifies the label to have purple colored styling. |
| `.pf-m-cyan` | `.pf-c-label` | Modifies the label to have cyan colored styling. |