The alert component is a crucial user interface element designed to notify users of important information, such as messages, warnings, or errors. It serves as a prominent visual cue within an application, ensuring that essential messages are conveyed effectively to enhance user awareness and engagement. The alert component with 60 variants is highly versatile, offering various properties for customization to suit different use cases.
Anatomy
The alert component's anatomy is built around its core purpose – delivering messages. It typically consists of a container that holds the message content. Depending on the properties applied, the alert can appear as filled, outlined, or dashed. Additionally, it can include icons to signify the type of message, such as info, success, or error. The size of the alert can be adjusted to small, medium, or large, ensuring it aligns with the layout and design.
Properties
The alert component is highly customizable, thanks to a range of properties. These properties include "filled," "outlined," or "dashed" for distinct styles. You can specify the message type using "info," "success," or "error," offering clarity to users. Size options like "small," "medium," or "large" allow you to adapt the alert to your layout. The "inverted" property offers a unique visual style.
Kind
Status
Size
Invert
Filled
Default
Small
True
Outlined
Info
Medium
False
Dashed
Success
Large
Warning
Error
Kind
Filled alert is a prominent user interface element used to convey essential messages, warnings, or information with a solid background, ensuring high visibility and immediate user attention. This style is ideal for highlighting critical notifications and delivering important content in a clear and attention-grabbing manner.
Outlined alert is a user interface component that presents messages or notifications with a distinct outline but without a filled background. This style offers a balance between visibility and subtlety, making it suitable for conveying information without overwhelming the user interface.
Dashed alert is a user interface element that utilizes a dashed line style to delineate and convey messages, warnings, or information. This style adds a unique visual effect to the alert, making it an eye-catching choice for important content while maintaining a clean and distinctive appearance.
import React from'react';import { PlusAlert } from'@plusui/react';constAlertExamples= () => ( <> <PlusAlertkind="filled"message="Filled Alert"description="This is a filled alert with a solid background." /> <PlusAlertkind="outlined"message="Outlined Alert"description="This is an outlined alert with a border." /> <PlusAlertkind="dashed"message="Dashed Alert"description="This is a dashed alert with a dashed border." /> </>);exportdefault AlertExamples;
<plus-alertkind="filled"message="Filled Alert"description="This is a filled alert with a solid background."></plus-alert><plus-alertkind="outlined"message="Outlined Alert"description="This is an outlined alert with a border."></plus-alert><plus-alertkind="dashed"message="Dashed Alert"description="This is a dashed alert with a dashed border."></plus-alert>
<template>
<plus-alert kind="filled" message="Filled Alert" description="This is a filled alert with a solid background."></plus-alert>
<plus-alert kind="outlined" message="Outlined Alert" description="This is an outlined alert with a border."></plus-alert>
<plus-alert kind="dashed" message="Dashed Alert" description="This is a dashed alert with a dashed border."></plus-alert>
</template>
<plus-alertkind="filled"message="Filled Alert"description="This is a filled alert with a solid background."></plus-alert><plus-alertkind="outlined"message="Outlined Alert"description="This is an outlined alert with a border."></plus-alert><plus-alertkind="dashed"message="Dashed Alert"description="This is a dashed alert with a dashed border."></plus-alert>
Status
Info Alert is a user interface component specifically designed to convey informative messages or updates. It typically features a style and icon that signifies informational content, ensuring users quickly recognize and understand the message's purpose.
Success Alert is employed to indicate successful operations, achievements, or confirmations within an application. It is designed with a style and icon that conveys positive outcomes and provides a reassuring visual cue to users.
Warning Alert is used to alert users to potential issues, risks, or cautionary information. It employs a distinct style and icon that signifies the need for attention and awareness, helping users make informed decisions.
Error Alert is a critical user interface component used to notify users of errors, problems, or issues that require immediate attention. It features a style and icon that clearly indicates the presence of an error, helping users address and resolve the problem promptly.
import React from'react';import { PlusAlert } from'@plusui/react';constAlertWithStatus= () => ( <> <PlusAlertmessage="Default Alert"description="This is a default alert with no specific status." /> <PlusAlertstatus="info"message="Information Alert"description="This is an informational alert." /> <PlusAlertstatus="success"message="Success Alert"description="Operation completed successfully." /> <PlusAlertstatus="warning"message="Warning Alert"description="There might be some issues to address." /> <PlusAlertstatus="error"message="Error Alert"description="An error occurred while processing your request." /> </>);exportdefault AlertWithStatus;
<plus-alertmessage="Default Alert"description="This is a default alert with no specific status."></plus-alert><plus-alertstatus="info"message="Information Alert"description="This is an informational alert."></plus-alert><plus-alertstatus="success"message="Success Alert"description="Operation completed successfully."></plus-alert><plus-alertstatus="warning"message="Warning Alert"description="There might be some issues to address."></plus-alert><plus-alertstatus="error"message="Error Alert"description="An error occurred while processing your request."></plus-alert>
<template>
<plus-alert message="Default Alert" description="This is a default alert with no specific status."></plus-alert>
<plus-alert status="info" message="Information Alert" description="This is an informational alert."></plus-alert>
<plus-alert status="success" message="Success Alert" description="Operation completed successfully."></plus-alert>
<plus-alert status="warning" message="Warning Alert" description="There might be some issues to address."></plus-alert>
<plus-alert status="error" message="Error Alert" description="An error occurred while processing your request."></plus-alert>
</template>
<plus-alertmessage="Default Alert"description="This is a default alert with no specific status."></plus-alert><plus-alertstatus="info"message="Information Alert"description="This is an informational alert."></plus-alert><plus-alertstatus="success"message="Success Alert"description="Operation completed successfully."></plus-alert><plus-alertstatus="warning"message="Warning Alert"description="There might be some issues to address."></plus-alert><plus-alertstatus="error"message="Error Alert"description="An error occurred while processing your request."></plus-alert>
Size
Small Alert is a compact user interface element designed for conveying concise messages or notifications within limited screen.
Medium Alert is a standard-sized user interface component for displaying messages, information, or notifications. It strikes a balance between visibility and space consumption, making it a versatile choice for various use cases.
Large Alert is a spacious user interface element used to emphasize and prominently present messages or notifications. Its generous size ensures that important information is highly visible and cannot be easily overlooked, making it suitable for critical alerts or announcements.
import React from'react';import { PlusAlert } from'@plusui/react';constAlertWithSizes= () => ( <> <PlusAlertsize="sm"message="Small Alert"description="This is a small-sized alert." /> <PlusAlertsize="md"message="Medium Alert"description="This is a medium-sized alert." /> <PlusAlertsize="lg"message="Large Alert"description="This is a large-sized alert." /> </>);exportdefault AlertWithSizes;
<plus-alertsize="sm"message="Small Alert"description="This is a small-sized alert."></plus-alert><plus-alertsize="md"message="Medium Alert"description="This is a medium-sized alert."></plus-alert><plus-alertsize="lg"message="Large Alert"description="This is a large-sized alert."></plus-alert>
<template>
<plus-alert size="sm" message="Small Alert" description="This is a small-sized alert."></plus-alert>
<plus-alert size="md" message="Medium Alert" description="This is a medium-sized alert."></plus-alert>
<plus-alert size="lg" message="Large Alert" description="This is a large-sized alert."></plus-alert>
</template>
<plus-alertsize="sm"message="Small Alert"description="This is a small-sized alert."></plus-alert><plus-alertsize="md"message="Medium Alert"description="This is a medium-sized alert."></plus-alert><plus-alertsize="lg"message="Large Alert"description="This is a large-sized alert."></plus-alert>
Invert
An "inverted alert" presents messages with an attention-grabbing high-contrast style achieved by inverting background and text colors. This property is useful for highlighting important information and creating visually striking alerts in your application.
import React from'react';import { PlusAlert } from'@plusui/react';constAlertWithInvertedStatus= () => ( <> <PlusAlertinvertmessage="Default Alert"description="This is a default alert with inverted colors." /> <PlusAlertinvertstatus="info"message="Information Alert"description="An inverted information alert." /> <PlusAlertinvertstatus="success"message="Success Alert"description="Operation completed successfully with inverted colors." /> <PlusAlertinvertstatus="warning"message="Warning Alert"description="An inverted warning alert." /> <PlusAlertinvertstatus="error"message="Error Alert"description="An inverted error alert." /> </>);exportdefault AlertWithInvertedStatus;
<plus-alertinvertmessage="Default Alert"description="This is a default alert with inverted colors."></plus-alert><plus-alertinvertstatus="info"message="Information Alert"description="An inverted information alert."></plus-alert><plus-alertinvertstatus="success"message="Success Alert"description="Operation completed successfully with inverted colors."></plus-alert><plus-alertinvertstatus="warning"message="Warning Alert"description="An inverted warning alert."></plus-alert><plus-alertinvertstatus="error"message="Error Alert"description="An inverted error alert."></plus-alert>
<template> <plus-alertinvertmessage="Default Alert"description="This is a default alert with inverted colors."></plus-alert> <plus-alertinvertstatus="info"message="Information Alert"description="An inverted information alert."></plus-alert> <plus-alertinvertstatus="success"message="Success Alert"description="Operation completed successfully with inverted colors."></plus-alert> <plus-alertinvertstatus="warning"message="Warning Alert"description="An inverted warning alert."></plus-alert> <plus-alertinvertstatus="error"message="Error Alert"description="An inverted error alert."></plus-alert></template>
<plus-alertinvertmessage="Default Alert"description="This is a default alert with inverted colors."></plus-alert><plus-alertinvertstatus="info"message="Information Alert"description="An inverted information alert."></plus-alert><plus-alertinvertstatus="success"message="Success Alert"description="Operation completed successfully with inverted colors."></plus-alert><plus-alertinvertstatus="warning"message="Warning Alert"description="An inverted warning alert."></plus-alert><plus-alertinvertstatus="error"message="Error Alert"description="An inverted error alert."></plus-alert>
Layout & Spacing
Careful consideration of the layout and spacing of the alert component is crucial for achieving an organized and visually appealing user interface. Proper spacing ensures that alerts seamlessly integrate with other elements, while a well-defined layout enhances their readability and impact. Customizing layout and spacing properties allows you to create alerts that harmonize with your design, maintaining a clean and polished appearance throughout your application.
Light & Dark Mode
Supporting both light and dark modes for the alert component is essential in accommodating various user interface themes and preferences. In light mode, alerts maintain a classic appearance, while in dark mode, they provide a visually appealing contrast. This flexibility not only aligns with contemporary design trends but also enhances user experience by catering to diverse design choices and accessibility needs, ensuring that your alerts seamlessly adapt to any interface and lighting conditions.
Accessibility
Plus UI's alert component boasts a high accessibility score in both light and dark modes. By implementing ARIA roles, labels, and keyboard support, alerts become usable for all, including users with disabilities. This ensures that crucial information is accessible to a wider audience, promoting a user-friendly and inclusive design.
Criteria
Description
Status
ARIA Hidden Elements
Ensures aria-hidden elements are not focusable nor contain focusable elements
Passed
Valid Values
Ensures all elements with a role attribute use a valid value
Passed
ID Attribute
Ensures every id attribute value is unique
Passed
Color Constrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds.
AA ~ AAA
To learn more about Plus UI's accessibility criteria, please visit Accessibility.