Alert
Alerts are used to notify the user about a change in status or other event. Related design guidelines: Alerts and notifications
ExamplesPropsCSS VariablesExamples
Default
Default alert:Default alert title 1
Info alert description. This is a link.
Default alert:Default alert title 2
Default alert:Default alert title 3
Default alert:Default alert title 4
Info
Info alert:Info alert title 1
Info alert description. This is a link.
Info alert:Info alert title 2
Info alert:Info alert title 3
Info alert:Info alert title 4
Success
Success alert:Success alert title 1
Success alert description. This is a link.
Success alert:Success alert title 2
Success alert:Success alert title 3
Success alert:Success alert title 4
Warning
Warning alert:Warning alert title 1
Warning alert description. This is a link.
Warning alert:Warning alert title 2
Warning alert:Warning alert title 3
Warning alert:Warning alert title 4
Danger
Danger alert:Danger alert title 1
Danger alert description. This is a link.
Danger alert:Danger alert title 2
Danger alert:Danger alert title 3
Danger alert:Danger alert title 4
Inline types
Default alert:Default inline alert title
Info alert:Info inline alert title
Success alert:Success inline alert title
Warning alert:Warning inline alert title
Danger alert:Danger inline alert title
Inline variations
Success alert:Success alert example 1
Success alert description. This is a link.
Success alert:Success alert example 2
Success alert:Success alert example 3
Success alert:Success alert example 4
Static live region alert
Info alert:Default live region configuration
This Alert uses the recommended
isLiveRegion
prop to automatically sets ARIA attributes and CSS classes.Info alert:Customized live region
You can alternatively omit the
isLiveRegion
prop to specify ARIA attributes and CSS manually on the containing element.Props
Name | Type | Required | Default | Description |
---|---|---|---|---|
variant | 'success' | 'danger' | 'warning' | 'info' | 'default' | No | AlertVariant.default | Adds Alert variant styles |
isInline | boolean | No | false | Flag to indicate if the Alert is inline |
title | React.ReactNode | Yes | Title of the Alert | |
action | React.ReactNode | No | null | Action button to put in the Alert. Should be <AlertActionLink> or <AlertActionCloseButton> |
children | React.ReactNode | No | '' | Content rendered inside the Alert |
className | string | No | '' | Additional classes added to the Alert |
aria-label | string | No | `${capitalize(variant)} Alert` | Adds accessible text to the Alert |
variantLabel | string | No | `${capitalize(variant)} alert:` | Variant label text for screen readers |
isLiveRegion | boolean | No | false | Flag to indicate if the Alert is in a live region |
Name | Type | Required | Default | Description |
---|---|---|---|---|
className | string | No | '' | Additional classes added to the AlertActionCloseButton |
onClose | () => void | No | () => undefined as any | A callback for when the close button is clicked |
aria-label | string | No | '' | Aria Label for the Close button |
variantLabel | string | No | Variant Label for the Close button |
Name | Type | Required | Default | Description |
---|---|---|---|---|
children | string | No | Content rendered inside the AlertLinkAction | |
className | string | No | '' | Additional classes added to the AlertActionLink |
CSS Variables
.pf-c-alert | --pf-global--Color--100 | #151515 | ||
.pf-c-alert | --pf-global--Color--200 | #6a6e73 | ||
.pf-c-alert | --pf-global--BorderColor--100 | #d2d2d2 | ||
.pf-c-alert | --pf-global--primary-color--100 | #06c | ||
.pf-c-alert | --pf-global--link--Color | #06c | ||
.pf-c-alert | --pf-global--link--Color--hover | #004080 | ||
.pf-c-alert | --pf-global--BackgroundColor--100 | #fff | ||
.pf-c-alert | --pf-c-alert--BoxShadow | 0 0.5rem 1rem 0 rgba(3, 3, 3, 0.16), 0 0 0.375rem 0 rgba(3, 3, 3, 0.08) | ||
.pf-c-alert | --pf-c-alert--BackgroundColor | #fff | ||
.pf-c-alert | --pf-c-alert--GridTemplateColumns | max-content 1fr max-content | ||
.pf-c-alert | --pf-c-alert--BorderTopWidth | 2px | ||
.pf-c-alert | --pf-c-alert--BorderTopColor | #009596 | ||
.pf-c-alert | --pf-c-alert--PaddingTop | 1rem | ||
.pf-c-alert | --pf-c-alert--PaddingRight | 1rem | ||
.pf-c-alert | --pf-c-alert--PaddingBottom | 1rem | ||
.pf-c-alert | --pf-c-alert--PaddingLeft | 1rem | ||
.pf-c-alert | --pf-c-alert__icon--Color | #009596 | ||
.pf-c-alert | --pf-c-alert__icon--MarginTop | calc(0.25rem / 2) | ||
.pf-c-alert | --pf-c-alert__icon--MarginRight | 0.5rem | ||
.pf-c-alert | --pf-c-alert__icon--FontSize | 1.125rem | ||
.pf-c-alert | --pf-c-alert__title--Color | #003737 | ||
.pf-c-alert | --pf-c-alert__action--MarginTop | calc(0.375rem * 2 * -1) | ||
.pf-c-alert | --pf-c-alert__action--Transform | translateY(0.375rem) | ||
.pf-c-alert | --pf-c-alert__action--MarginRight | -0.5rem | ||
.pf-c-alert | --pf-c-alert__description--PaddingTop | 0.5rem | ||
.pf-c-alert | --pf-c-alert__action-group--PaddingTop | 0.25rem | ||
.pf-c-alert | --pf-c-alert__description--action-group--PaddingTop | 1rem | ||
.pf-c-alert | --pf-c-alert__action-group__c-button--not-last-child--MarginRight | 1.5rem | ||
.pf-c-alert | --pf-c-alert--m-success--BorderTopColor | #3e8635 | ||
.pf-c-alert | --pf-c-alert--m-success__icon--Color | #3e8635 | ||
.pf-c-alert | --pf-c-alert--m-success__title--Color | #0f280d | ||
.pf-c-alert | --pf-c-alert--m-danger--BorderTopColor | #c9190b | ||
.pf-c-alert | --pf-c-alert--m-danger__icon--Color | #c9190b | ||
.pf-c-alert | --pf-c-alert--m-danger__title--Color | #a30000 | ||
.pf-c-alert | --pf-c-alert--m-warning--BorderTopColor | #f0ab00 | ||
.pf-c-alert | --pf-c-alert--m-warning__icon--Color | #f0ab00 | ||
.pf-c-alert | --pf-c-alert--m-warning__title--Color | #795600 | ||
.pf-c-alert | --pf-c-alert--m-info--BorderTopColor | #2b9af3 | ||
.pf-c-alert | --pf-c-alert--m-info__icon--Color | #2b9af3 | ||
.pf-c-alert | --pf-c-alert--m-info__title--Color | #002952 | ||
.pf-c-alert | --pf-c-alert--m-inline--BoxShadow | none | ||
.pf-c-alert | --pf-c-alert--m-inline--BackgroundColor | #f2f9f9 | ||
.pf-c-alert | --pf-c-alert--m-inline--m-success--BackgroundColor | #f3faf2 | ||
.pf-c-alert | --pf-c-alert--m-inline--m-danger--BackgroundColor | #faeae8 | ||
.pf-c-alert | --pf-c-alert--m-inline--m-warning--BackgroundColor | #fdf7e7 | ||
.pf-c-alert | --pf-c-alert--m-inline--m-info--BackgroundColor | #e7f1fa | ||
.pf-c-alert.pf-m-success | --pf-c-alert--BorderTopColor | #3e8635 | ||
.pf-c-alert.pf-m-success | --pf-c-alert__icon--Color | #3e8635 | ||
.pf-c-alert.pf-m-success | --pf-c-alert__title--Color | #0f280d | ||
.pf-c-alert.pf-m-success | --pf-c-alert--m-inline--BackgroundColor | #f3faf2 | ||
.pf-c-alert.pf-m-danger | --pf-c-alert--BorderTopColor | #c9190b | ||
.pf-c-alert.pf-m-danger | --pf-c-alert__icon--Color | #c9190b | ||
.pf-c-alert.pf-m-danger | --pf-c-alert__title--Color | #a30000 | ||
.pf-c-alert.pf-m-danger | --pf-c-alert--m-inline--BackgroundColor | #faeae8 | ||
.pf-c-alert.pf-m-warning | --pf-c-alert--BorderTopColor | #f0ab00 | ||
.pf-c-alert.pf-m-warning | --pf-c-alert__icon--Color | #f0ab00 | ||
.pf-c-alert.pf-m-warning | --pf-c-alert__title--Color | #795600 | ||
.pf-c-alert.pf-m-warning | --pf-c-alert--m-inline--BackgroundColor | #fdf7e7 | ||
.pf-c-alert.pf-m-info | --pf-c-alert--BorderTopColor | #2b9af3 | ||
.pf-c-alert.pf-m-info | --pf-c-alert__icon--Color | #2b9af3 | ||
.pf-c-alert.pf-m-info | --pf-c-alert__title--Color | #002952 | ||
.pf-c-alert.pf-m-info | --pf-c-alert--m-inline--BackgroundColor | #e7f1fa | ||
.pf-c-alert.pf-m-inline | --pf-c-alert--BoxShadow | none | ||
.pf-c-alert.pf-m-inline | --pf-c-alert--BackgroundColor | #f2f9f9 | ||
.pf-c-alert__description + .pf-c-alert__action-group | --pf-c-alert__action-group--PaddingTop | 1rem | ||
.pf-c-alert__action-group > .pf-c-button | --pf-c-button--m-link--m-inline--hover--TextDecoration | none |