PatternFly

Empty state

An empty state is a screen that is not yet populated with data or information. Empty states typically contain a short message and next steps for the user.

Examples

Basic

Empty state

This represents the empty state pattern in PatternFly. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.

Extra small

Empty state

This represents the empty state pattern in PatternFly. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.

Small

Empty state

This represents the empty state pattern in PatternFly. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.

Large

Empty state

This represents the empty state pattern in PatternFly. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.

Extra large

Empty state

This represents the empty state pattern in PatternFly. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.

Spinner

Loading

No match found

No results found

No results match the filter criteria. Clear all filters and try again.

Custom icon color

Custom icon color

This represents the empty state pattern in PatternFly with a custom icon color. Hopefully it's simple enough to use but flexible enough to meet a variety of needs.

Props

EmptyState

*required
NameTypeDefaultDescription
childrenrequiredReact.ReactNodeContent rendered inside the empty state
classNamestringAdditional classes added to the empty state
isFullHeightbooleanCause component to consume the available height of its container
variant'xs' | 'sm' | 'lg' | 'xl' | 'full'EmptyStateVariant.fullModifies empty state max-width and sizes of icon, title and body

EmptyStateHeader

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent rendered inside the empty state header, either in addition to or instead of the titleText prop
classNamestringAdditional classes added to the empty state header
headingLevel'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6''h1'The heading level to use, default is h1
iconReact.ReactElement<EmptyStateIconProps>Empty state icon element to be rendered
titleClassNamestringAdditional classes added to the title inside empty state header
titleTextReact.ReactNodeText of the title inside empty state header, will be wrapped in headingLevel

EmptyStateIcon

*required
NameTypeDefaultDescription
iconrequiredReact.ComponentType<any>Icon component to be rendered. Can also be a spinner component
classNamestringAdditional classes added to the empty state icon
colorstringChanges the color of the icon.

EmptyStateBody

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent rendered inside the empty state body
classNamestringAdditional classes added to the empty state body

EmptyStateFooter

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent rendered inside the empty state footer
classNamestringAdditional classes added to the empty state footer

EmptyStateActions

*required
NameTypeDefaultDescription
childrenReact.ReactNodeContent rendered inside the empty state actions
classNamestringAdditional classes added to the empty state actions

CSS variables

Expand or collapse columnSelectorVariableValue
.pf-v5-c-empty-state--pf-v5-c-empty-state--PaddingTop
2rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--PaddingRight
2rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--PaddingBottom
2rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--PaddingLeft
2rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs--PaddingTop
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs--PaddingRight
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs--PaddingBottom
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs--PaddingLeft
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__content--MaxWidth
none
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs__content--MaxWidth
21.875rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-sm__content--MaxWidth
25rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-lg__content--MaxWidth
37.5rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__icon--MarginBottom
1.5rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__icon--FontSize
3.375rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__icon--Color
#6a6e73
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs__icon--MarginBottom
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xl__icon--MarginBottom
2rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xl__icon--FontSize
6.25rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__title-text--FontFamily
'"RedHatDisplay", helvetica, arial, sans-serif'
.pf-v5-c-empty-state--pf-v5-c-empty-state__title-text--FontSize
1.25rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__title-text--FontWeight
400
.pf-v5-c-empty-state--pf-v5-c-empty-state__title-text--LineHeight
1.5
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs__title-text--FontSize
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xl__title-text--FontSize
2.25rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xl__title-text--LineHeight
1.3
.pf-v5-c-empty-state--pf-v5-c-empty-state__body--MarginTop
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__body--Color
#6a6e73
.pf-v5-c-empty-state--pf-v5-c-empty-state--body--FontSize
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs__body--FontSize
0.875rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs__body--MarginTop
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xl__body--FontSize
1.25rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xl__body--MarginTop
1.5rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__footer--RowGap
0.5rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__footer--MarginTop
2rem
.pf-v5-c-empty-state--pf-v5-c-empty-state--m-xs__footer--MarginTop
1rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__actions--RowGap
0.25rem
.pf-v5-c-empty-state--pf-v5-c-empty-state__actions--ColumnGap
0.25rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state--PaddingTop
1rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state--PaddingRight
1rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state--PaddingBottom
1rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state--PaddingLeft
1rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state__title-text--FontSize
1rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state__content--MaxWidth
21.875rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state__icon--MarginBottom
1rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state__body--MarginTop
1rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state--body--FontSize
0.875rem
.pf-v5-c-empty-state.pf-m-xs--pf-v5-c-empty-state__footer--MarginTop
1rem
.pf-v5-c-empty-state.pf-m-sm--pf-v5-c-empty-state__content--MaxWidth
25rem
.pf-v5-c-empty-state.pf-m-lg--pf-v5-c-empty-state__content--MaxWidth
37.5rem
.pf-v5-c-empty-state.pf-m-xl--pf-v5-c-empty-state__body--MarginTop
1.5rem
.pf-v5-c-empty-state.pf-m-xl--pf-v5-c-empty-state--body--FontSize
1.25rem
.pf-v5-c-empty-state.pf-m-xl--pf-v5-c-empty-state__icon--MarginBottom
2rem
.pf-v5-c-empty-state.pf-m-xl--pf-v5-c-empty-state__icon--FontSize
6.25rem
.pf-v5-c-empty-state.pf-m-xl--pf-v5-c-empty-state__title-text--FontSize
2.25rem
.pf-v5-c-empty-state.pf-m-xl--pf-v5-c-empty-state__title-text--LineHeight
1.3

View source on GitHub