@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
403 lines (390 loc) • 13.8 kB
Markdown
---
id: 'Label group'
beta: true
section: components
cssPrefix: pf-c-label-group
---
## Examples
### Basic
```hbs
{{#> label-group label-group--id="label-group-basic"}}
{{#> label-group-list label-group-list--attribute='aria-label="Group of labels"'}}
{{#> label-group-list-item}}
{{#> label}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{/label-group}}
```
### Overflow
```hbs
{{#> label-group label-group--id="label-group-overflow"}}
{{#> label-group-list label-group-list--attribute='aria-label="Group of labels"'}}
{{#> label-group-list-item}}
{{#> label}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--IsOverflow="true"}}
3 more
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{/label-group}}
```
### Overflow expanded
```hbs
{{#> label-group label-group--id="label-group-overflow-expanded"}}
{{#> label-group-list label-group-list--attribute='aria-label="Group of labels"'}}
{{#> label-group-list-item}}
{{#> label}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-cyan"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-purple"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--IsOverflow="true"}}
3 less
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{/label-group}}
```
### Category
```hbs
{{#> label-group label-group--id="label-group-category" label-group--modifier="pf-m-category"}}
{{#> label-group-label label-group-label--attribute=(concat 'id="' label-group--id '-label"')}}
Group label
{{/label-group-label}}
{{#> label-group-list label-group-list--attribute=(concat 'aria-labelledby="' label-group--id '-label"')}}
{{#> label-group-list-item}}
{{#> label}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{/label-group}}
```
### Category removable
```hbs
{{#> label-group label-group--id="label-group-category-removable" label-group--modifier="pf-m-category"}}
{{#> label-group-label label-group-label--attribute=(concat 'id="' label-group--id '-label"')}}
Group label
{{/label-group-label}}
{{#> label-group-list label-group-list--attribute=(concat 'aria-labelledby="' label-group--id '-label"')}}
{{#> label-group-list-item}}
{{#> label}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{> label-group-close}}
{{/label-group}}
```
### Vertical
```hbs
{{#> label-group label-group--id="label-group-vertical" label-group--modifier="pf-m-vertical"}}
{{#> label-group-list label-group-list--attribute='aria-label="Group of labels"'}}
{{#> label-group-list-item}}
{{#> label}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{/label-group}}
```
### Vertical overflow
```hbs
{{#> label-group label-group--id="label-group-vertical-overflow" label-group--modifier="pf-m-vertical"}}
{{#> label-group-list label-group-list--attribute='aria-label="Group of labels"'}}
{{#> label-group-list-item}}
{{#> label}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--IsOverflow="true"}}
3 more
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{/label-group}}
```
### Vertical overflow expanded
```hbs
{{#> label-group label-group--id="label-group-vertical-overflow-expanded" label-group--modifier="pf-m-vertical"}}
{{#> label-group-list label-group-list--attribute='aria-label="Group of labels"'}}
{{#> label-group-list-item}}
{{#> label}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-cyan"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-purple"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--IsOverflow="true"}}
3 less
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{/label-group}}
```
### Vertical category
```hbs
{{#> label-group label-group--id="label-group-vertical-category" label-group--modifier="pf-m-vertical pf-m-category"}}
{{#> label-group-label label-group-label--attribute=(concat 'id="' label-group--id '-label"')}}
Group label
{{/label-group-label}}
{{#> label-group-list label-group-list--attribute=(concat 'aria-labelledby="' label-group--id '-label"')}}
{{#> label-group-list-item}}
{{#> label}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
{{#> label-icon}}
<i class="fas fa-fw fa-info-circle" aria-hidden="true"></i>
{{/label-icon}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{/label-group}}
```
### Vertical category removable
```hbs
{{#> label-group label-group--id="label-group-vertical-category-removable" label-group--modifier="pf-m-vertical pf-m-category"}}
{{#> label-group-label label-group-label--attribute=(concat 'id="' label-group--id '-label"')}}
Group label
{{/label-group-label}}
{{#> label-group-list label-group-list--attribute=(concat 'aria-labelledby="' label-group--id '-label"')}}
{{#> label-group-list-item}}
{{#> label}}
Label
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-blue"}}
Label 2
{{/label}}
{{/label-group-list-item}}
{{#> label-group-list-item}}
{{#> label label--modifier="pf-m-green"}}
Label 3
{{/label}}
{{/label-group-list-item}}
{{/label-group-list}}
{{> label-group-close}}
{{/label-group}}
```
### Accessibility
| Attribute | Applied to | Outcome |
| -- | -- | -- |
| `role="list"` | `.pf-c-label-group__list` | Indicates that the label group list is a list element. This role is redundant since `.pf-c-label-group__list` is a `<ul>` but is required for screen readers to announce the list propertly. **Required** |
| `aria-label="[button label text]"` | `.pf-c-label-group__close > button` | Provides an accessible name for a label group close button when an icon is used instead of text. Required when an icon is used with no supporting text. **Required** |
| `aria-labelledby="[id value of .pf-c-label-group__close > button] [id value of .pf-c-label-group__label]"` | `.pf-c-label-group__close > button` | Provides an accessible name for the button. **Required** |
### Usage
| Class | Applied to | Outcome |
| -- | -- | -- |
| `.pf-c-label-group` | `<div>` | Initiates the label group component. **Required.** |
| `.pf-c-label-group__list` | `<ul>` | Initiates the container for a list of labels. **Required.** |
| `.pf-c-label-group__list-item` | `<li>` | Initiates the list item inside of the label group. **Required.** |
| `.pf-c-label-group__label` | `<span>` | Initiates the label to be used in the label group. |
| `.pf-c-label-group__close` | `<div>` | Initiates the container used for the button to remove the label group. |
| `.pf-c-button` | `.pf-c-label-group__close <button>` | Initiates the button used to remove the label group. |
| `.pf-m-category` | `.pf-c-label-group` | Modifies the label group to support category styling. |