UNPKG

@rhds/elements

Version:

Red Hat Design System Elements

61 lines (60 loc) 2.7 kB
import { LitElement, type PropertyValues } from 'lit'; import '@rhds/elements/rh-surface/rh-surface.js'; export declare class AlertCloseEvent extends Event { constructor(); } /** * An alert is a banner used to notify a user about a change in status * or communicate other information. It can be generated with or without * a user triggering an action first. * * @summary Notifies a user without blocking their workflow * * @fires {AlertCloseEvent} close - when the dismissable alert closes * * @slot - Provide a description for the alert message * @slot header - Provide a header for the alert message. * @slot actions - Provide actions that the user can take for the alert * */ export declare class RhAlert extends LitElement { #private; static readonly version = "{{version}}"; static readonly styles: CSSStyleSheet; private get icon(); /** * Communicates the urgency of a message and is denoted by various styling configurations. * * - `default` - Indicates generic information or a message with no severity. * - `info` - Indicates helpful information or a message with very little to no severity. * - `success` - Indicates a success state, like if a process was completed without errors. * - `warning` - Indicates a caution state, like a non-blocking error that might need to be fixed. * - `danger` - Indicates a danger state, like an error that is blocking a user from completing a task. */ state: 'default' | 'error' | 'success' | 'warning' | 'danger' | 'info'; /** * The alternate Inline alert style includes a border instead of a line which * can be used to express more urgency or better grab the attention of a user. * * A Toast alert is used to present a global message about an event, * update, or confirmation, like the result of a user action that cannot * be presented within a specific layout or component. */ variant?: 'alternate' | 'toast' | 'inline'; /** @deprecated */ toast: boolean; /** * Alert variants have different rules regarding their ability to be dismissed by a user. * Default, Info, and Success Inline alerts can be dismissed by a user selecting the close button. * Warning and Danger Inline alerts can be dismissed by a user resolving the issues caused by the alert. * All Toast alerts can be dismissed by a user selecting the close button or waiting for them to time out. */ dismissable: boolean; willUpdate(changed: PropertyValues<this>): void; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'rh-alert': RhAlert; } }