@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
172 lines (163 loc) • 6.08 kB
Markdown
id: Empty state
section: components
cssPrefix: pf-c-empty-state
## Examples
### Basic
```hbs
{{#> empty-state}}
{{#> empty-state-icon}}{{/empty-state-icon}}
{{#> title titleType="h1" title--modifier="pf-m-lg"}}
Empty state
{{/title}}
{{#> empty-state-body}}
This represents an the empty state pattern in PatternFly 4. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.
{{/empty-state-body}}
{{#> button button--modifier="pf-m-primary"}}
Primary action
{{/button}}
{{#> empty-state-secondary}}
{{#> button button--modifier="pf-m-link"}}
Multiple
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Action buttons
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Can
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Go here
{{/button}}
{{#> button button--modifier="pf-m-link"}}
In the secondary
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Action area
{{/button}}
{{/empty-state-secondary}}
{{/empty-state}}
```
### Small
```hbs
{{#> empty-state empty-state--modifier="pf-m-sm"}}
{{#> empty-state-icon}}{{/empty-state-icon}}
{{#> title titleType="h1" title--modifier="pf-m-lg"}}
Empty state
{{/title}}
{{#> empty-state-body}}
This represents an the empty state pattern in PatternFly 4. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.
{{/empty-state-body}}
{{#> button button--modifier="pf-m-primary"}}
Primary action
{{/button}}
{{#> empty-state-secondary}}
{{#> button button--modifier="pf-m-link"}}
Multiple
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Action buttons
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Can
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Go here
{{/button}}
{{#> button button--modifier="pf-m-link"}}
In the secondary
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Action area
{{/button}}
{{/empty-state-secondary}}
{{/empty-state}}
```
### Large
```hbs
{{#> empty-state empty-state--modifier="pf-m-lg"}}
{{#> empty-state-icon}}{{/empty-state-icon}}
{{#> title titleType="h1" title--modifier="pf-m-lg"}}
Empty state
{{/title}}
{{#> empty-state-body}}
This represents an the empty state pattern in PatternFly 4. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.
{{/empty-state-body}}
{{#> button button--modifier="pf-m-primary"}}
Primary action
{{/button}}
{{#> empty-state-secondary}}
{{#> button button--modifier="pf-m-link"}}
Multiple
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Action buttons
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Can
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Go here
{{/button}}
{{#> button button--modifier="pf-m-link"}}
In the secondary
{{/button}}
{{#> button button--modifier="pf-m-link"}}
Action area
{{/button}}
{{/empty-state-secondary}}
{{/empty-state}}
```
### Extra large
```hbs
{{#> empty-state empty-state--modifier="pf-m-xl"}}
{{#> empty-state-icon}}{{/empty-state-icon}}
{{#> title titleType="h1" title--modifier="pf-m-4xl"}}
Empty state
{{/title}}
{{#> empty-state-body}}
This represents an the empty state pattern in PatternFly 4. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.
{{/empty-state-body}}
{{#> button button--modifier="pf-m-primary"}}
Primary action
{{/button}}
{{/empty-state}}
```
### With primary element
```hbs
{{#> empty-state}}
{{#> empty-state-icon}}{{/empty-state-icon}}
{{#> title titleType="h1" title--modifier="pf-m-lg"}}
Empty State
{{/title}}
{{#> empty-state-body}}
This represents an the empty state pattern in PatternFly 4. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.
{{/empty-state-body}}
{{#> empty-state-primary}}
{{#> button button--modifier="pf-m-link"}}
Action buttons
{{/button}}
{{/empty-state-primary}}
{{/empty-state}}
```
## Documentation
### Accessibility
| Attribute | Applied to | Outcome |
| -- | -- | -- |
| `aria-hidden="true"` | `.pf-c-empty-state__icon` | Hides icon for assistive technologies. **Required** |
### Usage
| Class | Applied to | Outcome |
| -- | -- | -- |
| `.pf-c-empty-state` | `<div>` | Initiates an empty state component. The empty state centers its content (`.pf-c-empty-state__content`) vertically and horizontally. **Required** |
| `.pf-c-empty-state__content` | `<div>` | Creates the content container. **Required** |
| `.pf-c-empty-state__icon` | `<i>`, `<div>` | Creates the empty state icon or icon container when used as a `<div>`. |
| `.pf-c-title` | `<h1>, <h2>, <h3>, <h4>, <h5>, <h6>` | Creates the empty state title. **Required** |
| `.pf-c-empty-state__body` | `<div>` | Creates the empty state body content. You can have more than one `.pf-c-empty-state__body` elements. |
| `.pf-c-button.pf-m-primary` | `<button>` | Creates the primary action button. |
| `.pf-c-empty-state__primary` | `<div>` | Container for primary actions. Can be used in lieu of using `.pf-c-button.pf-m-primary`. |
| `.pf-c-empty-state__secondary` | `<div>` | Container secondary actions. |
| `.pf-m-sm` | `.pf-c-empty-state` | Modifies the empty state for a small max-width. |
| `.pf-m-lg` | `.pf-c-empty-state` | Modifies the empty state for a large max-width. |
| `.pf-m-xl` | `.pf-c-empty-state` | Modifies the empty state for a x-large max-width. |
| `.pf-m-full-height` | `.pf-c-empty-state` | Modifies the empty state to be `height: 100%`. If you need the empty state content to be centered vertically, you can use this modifier to make the empty state fill the height of its container, and center `.pf-c-empty-state__content`. **Note:** this modifier requires the parent of `.pf-c-empty-state` have an implicit or explicit `height` defined. |