Skip to main content
Elastic UI
Elastic UI
Getting startedComponentsUtilitiesPatternsContentData visualization
EUI ChangelogGitHubFigma
  • Overview
  • Layout
  • Containers
  • Navigation
  • Display
    • Aspect ratio
    • Avatar
    • Badge
    • Beacon
    • Callout
    • Code
    • Comment list
    • Description list
    • Drag and drop
    • Empty prompt
    • Health
    • Icons
    • Image
    • List group
    • Loading
    • Progress
    • Skeleton
    • Stat
    • Text
    • Timeline
    • Title
    • Toast
    • Tooltip
    • Tour
  • Forms
  • Data grid
  • Tables
  • Templates
  • Editors and syntax
  • EUI
  • Display
  • Callout

Callout

EuiCallOut is used to display important messages directly related to content on the page.

Component

Default settings produce a basic, primary-colored callout.

Loading...

Usage

Most often, callouts are configured to convey semantic meaning such as important information, confirmation, warnings, errors, and highlights. In addition to color, they may contina icons, links, and buttons.

Info

Use EuiCallOut to communicate general information to the user.

Loading...

Success

Use this callout to notify the user of an action that successfully completed. Use success callouts sparingly—callouts are typically used for things that are broken rather than things that succeed.

Loading...

Warning

Use this callout to warn the user against decisions they might regret. You should receive a warning message when the program detects that something is not behaving right, but it didn't cause any termination.

Loading...

Danger

Use this callout to let the user know that something went wrong. For example if you want to communicate an error. You should receive an error message when the issue is terminal, this doesn't always mean that the operation stops completely, but the task is not complete.

Loading...

Accent

Use this callout to announce new capabilities. For example if you want to highlight a feature.

Loading...

Dismissible callouts

To render a cross icon in the top right hand corner, pass an onDismiss callback that handles conditionally rendering your callout.

Loading...

Screen reader announcements

EuiCallOut supports announcing its content to screen readers when it first appears using the announceOnMount prop. When enabled, the callout's title and content will be announced via an aria-live region. The announcement will be cleared after 2 seconds to prevent duplicate DOM content but screen readers will continue reading the message even after it's cleared.

Generally you won't need this prop when a callout is rendered on initial page load, as screen readers will encounter the content during normal page navigation. Use announceOnMount when the callout appears as the result of a user action or contains information that needs immediate attention.

Loading...

Guidelines

Keep these guidelines in mind:

  • Minimize the number of callouts per page.
  • Stack callouts in the order in which they require users' attention: error, warning, info, and then success.
  • Offer only one action per callout and ensure it's an action users can perform quickly.
  • If the callout has a permanent spot in the UI, but needs to be less obstructive, set the size property to s (small).
  • Use an iconType if it adds context.

Props

EuiCallOut

Extends HTMLAttributes
𐘂𐘂
✄𐘗✄𐘗
Prop
↦
Description and type
↦
Default value
↵
Prop
className#
↦
Description and type
Type: string
↦
Default value
↵
Prop
aria-label#
↦
Description and type

Defines a string value that labels the current element.
@see aria-labelledby.

Type: string
↦
Default value
↵
Prop
data-test-subj#
↦
Description and type
Type: string
↦
Default value
↵
Prop
css#
↦
Description and type
Type: Interpolation<Theme>
↦
Default value
↵
Prop
title#
↦
Description and type
Type: ReactNode
↦
Default value
↵
Prop
iconType#
↦
Description and type
Type: IconType
↦
Default value
↵
Prop
color#
↦
Description and type
Type: "primary" | "danger" | "accent" | "success" | "warning"
↦
Default value
primary
↵
Prop
size#
↦
Description and type
Type: "s" | "m"
↦
Default value
m
↵
Prop
heading#
↦
Description and type
Type: "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "p"
↦
Default value
p
↵
Prop
onDismiss#
↦
Description and type

Passing an onDismiss callback will render a cross in the top right hand corner
of the callout.

This callback fires when users click this button, which allows conditionally
removing the callout or other actions.

Type: () => void
↦
Default value
↵
Prop
announceOnMount#
↦
Description and type

Enables the content to be read by screen readers on mount.
Use this for callouts that are shown based on a user action.

Type: boolean
↦
Default value
false
↵
Prop
ref#
↦
Description and type

Allows getting a ref to the component instance.
Once the component unmounts, React will set ref.current to null
(or call the ref with null if you passed a callback ref).
@see {@link https://react.dev/learn/referencing-values-with-refs#refs-and-the-dom React Docs}

Type: LegacyRef<HTMLDivElement>
↦
Default value
↵
𐘂𐘂
Edit this page

Previous
Beacon
Next
Code
  • Component
  • Usage
    • Info
    • Success
    • Warning
    • Danger
    • Accent
    • Dismissible callouts
    • Screen reader announcements
  • Guidelines
  • Props
EUI is dual-licensed under Elastic License 2.0 and Server Side Public License, v 1 | Crafted with ❤ by Elastic