Toast Blazor API

Toast Properties

NameTypeDefaultDescription
AppendTostring"null"Defines the container element in which new toast notifications will appear. The value can be either an HTMLElement directly, or a string representing the id of a DOM element. This property determines where toast items are rendered in the DOM.

Note: When used together with the modal and position properties, container takes precedence over position but has lower priority than modal. This means that if modal is enabled, it overrides container; if not, the specified container is used instead of the position property.
AutoCloseboolfalseDetermines whether the toast notification will automatically close after the duration specified by the autoCloseDelay property. If enabled, the toast will dismiss itself once the set time has elapsed; otherwise, it will remain visible until manually closed by the user.
AutoCloseDelayint3000Specifies or retrieves the time interval (in milliseconds) after which the toast notification will automatically dismiss itself. This property is effective only when the autoClose property is set to true; otherwise, the toast will remain visible until manually closed.
AutoOpenboolfalseDetermines whether the toast notification should automatically appear as soon as the widget is initialized, without requiring any user interaction or additional trigger.
DisabledboolfalseWhen the disabled property is set to true, all user interactions with toast items—such as clicking, hovering, or dismissing—will be prevented. The toast items will appear inactive and will not respond to any user actions until disabled is set to false.
IconClassstring"null"Specifies a custom CSS class name or multiple class names to override the default icon styling. To apply multiple classes, separate each class name with a space (e.g., "fa fa-user"). This property is particularly useful when integrating icons from third-party icon libraries like Bootstrap Icons, Font Awesome, or Material Icons, allowing you to fully control the icon's appearance by leveraging external style definitions.
ItemClassstring"null"Allows you to add one or more custom CSS classes to Toast items by specifying class names separated with spaces. This enables you to style individual Toasts using predefined classes from third-party CSS frameworks (such as Bootstrap), or your own custom styles, for greater flexibility and consistency in appearance.
ItemTemplatestring"null"Defines a custom template for rendering each item, allowing you to control the appearance and structure of items displayed in the list or component. This enables the use of personalized HTML, styling, and dynamic content for each item, rather than relying on the default rendering format.
UnlockKeystring""Defines or retrieves the unlockKey, a unique value required to activate or gain access to the product’s features or content.
Localestring"en"Specifies or retrieves the current language setting for localization purposes. This property determines which set of translations from the messages object is used, ensuring that the appropriate language-specific content is displayed or accessed.
MessagesobjectN/ADefines or retrieves an object containing customizable text strings used throughout the widget’s user interface, enabling localization and internationalization of displayed messages, labels, and prompts. Typically used alongside the locale property to support multiple languages and regional formats. This property allows developers to override default strings with translations or custom wording suitable for different locales.
Modalboolfalse

When modal mode is enabled, the toast notification is displayed at the center of the screen, overlaying all other page content. The modal property takes precedence over both the position and appendTo properties. If modal is set to true, any values specified for position and appendTo will be ignored, and the toast will always appear centered in a modal overlay.
PositionToastPositionToastPosition.TopRightSpecifies the area of the browser window where the toast notification will be displayed (for example, "top-right" or "bottom-center"). Note: This position setting is ignored if the appendTo property is defined or if modal mode is enabled, as these options control the toast’s placement instead.
ReadonlyboolfalseIf the element has the "readonly" attribute, users cannot modify its value; the content is visible but cannot be changed or edited through user input. However, users may still be able to interact with the element in limited ways, such as copying its text, but any form of altering the value is disabled.
RightToLeftboolfalseDefines or retrieves a value that specifies whether the element's alignment is adjusted to support right-to-left (RTL) languages, such as Arabic or Hebrew. When enabled, the element's layout and text direction are modified to accommodate locales that use RTL scripts.
ShowCloseButtonboolfalseDetermines whether the close button is displayed on the toast notification. When set to true, the close button appears, allowing users to manually dismiss the toast. When set to false, the close button is hidden, and the toast can only be dismissed programmatically or by other means. This property can be used to retrieve the current visibility state or update it as needed.
Themestring""Specifies the theme to be applied to the element. The selected theme controls the visual appearance of the element, including colors, fonts, and overall styling, ensuring a consistent look and feel throughout the user interface.
TypeToastTypeToastType.InfoApplies custom CSS styles and assigns a designated icon to each toast notification item for improved appearance and user experience.
UnfocusableboolfalseWhen set to true, this property prevents the element from receiving keyboard focus, making it inaccessible through keyboard navigation or programmatic focus methods (such as calling element.focus()).
ValueobjectAssigns a specific text value to the toast notification, determining the message displayed to users within the toast item.

Toast Methods

NameTypeArgumentsDescription
CloseAllvoidN/ACloses all currently displayed toast notifications, ensuring that any active toast messages are dismissed from the user interface.
CloseItemvoidobject itemCloses a specific toast notification. This action targets and dismisses the designated toast message from the user interface, ensuring that only the selected toast item is removed without affecting others.Args: object item - The toast item (or its id) to remove.
CloseLastvoidN/ACloses the most recently displayed toast notification, removing it from the user's view.
GetValueAsync()Task<object>'N/A'Gets the &quot;Value&quot; property as Task&lt;object&gt;.
Openobjectobject value, string iconTypeDisplays a new toast notification and returns the corresponding smart-toast-item instance representing the newly created toast. This allows further manipulation or customization of the toast after it appears.Args: object value - The value for the toast item. If not set, the value property will be used.,string iconType - The icon name for the toast item. If not set, the type property determines the icon type that will be used.
OpenobjectN/ADisplays a new toast notification and returns the corresponding smart-toast-item instance representing the newly created toast. This allows further manipulation or customization of the toast after it appears.
Refreshvoid'N/A'Refreshes the Blazor Component. Performs a layout of the HTML Elements and recalculates the measurements.
Rendervoid'N/A'Re-renders the Blazor Component. This method will make a full re-render.
StateHasChangedvoid'N/A'Refreshes the state and Re-renders the Blazor Component, if necessary.

Toast Events

NameTypeDescriptionEvent Detail
OnItemClickEventCallback<Event>This event is triggered when a user clicks on a toast notification. It allows you to execute custom logic in response to the user's interaction with the toast item, such as redirecting to a specific page, dismissing the notification, or performing other actions.N/A
ItemClickedevent ToastItemClickedEventHandlerThis event is triggered when a user clicks on a toast notification. It allows you to execute custom logic in response to the user's interaction with the toast item, such as redirecting to a specific page, dismissing the notification, or performing other actions.ToastItemClickedEventArgs
OnCloseEventCallback<Event>This event is triggered whenever a toast notification is closed, either by user interaction (such as clicking the close button) or programmatically through code. It allows developers to execute custom logic or cleanup actions after the toast has been dismissed from the user interface.N/A
Closedevent ToastClosedEventHandlerThis event is triggered whenever a toast notification is closed, either by user interaction (such as clicking the close button) or programmatically through code. It allows developers to execute custom logic or cleanup actions after the toast has been dismissed from the user interface.ToastClosedEventArgs
OnOpenEventCallback<Event>This event is triggered each time a toast notification becomes visible to the user, indicating that the toast item has been fully opened and is now displayed on the screen.N/A
Openedevent ToastOpenedEventHandlerThis event is triggered each time a toast notification becomes visible to the user, indicating that the toast item has been fully opened and is now displayed on the screen.ToastOpenedEventArgs
OnSwipebottomEventCallback<Event>This event is triggered when a user performs a swipe-down gesture (swipe bottom) on a toast notification item. It can be used to detect and handle user interactions that involve dismissing or interacting with toast messages via a downward swipe.N/A
Swipebottomedevent ToastSwipebottomedEventHandlerThis event is triggered when a user performs a swipe-down gesture (swipe bottom) on a toast notification item. It can be used to detect and handle user interactions that involve dismissing or interacting with toast messages via a downward swipe.ToastSwipebottomedEventArgs
OnSwipeleftEventCallback<Event>This event is triggered when a user performs a swipe left gesture on a toast notification item. It allows you to execute custom actions in response to the swipe left interaction with the toast component.N/A
SwipedLeftevent ToastSwipedLeftEventHandlerThis event is triggered when a user performs a swipe left gesture on a toast notification item. It allows you to execute custom actions in response to the swipe left interaction with the toast component.ToastSwipedLeftEventArgs
OnSwiperightEventCallback<Event>This event is triggered when a user performs a swipe-right gesture on a toast notification item. It allows you to handle interactions that occur specifically when the user swipes right on a toast component.N/A
SwipeRightevent ToastSwipeRightEventHandlerThis event is triggered when a user performs a swipe-right gesture on a toast notification item. It allows you to handle interactions that occur specifically when the user swipes right on a toast component.ToastSwipeRightEventArgs
OnSwipetopEventCallback<Event>This event is triggered when a user performs an upward swipe gesture (swipe top) on a toast notification item.N/A
Swipetopedevent ToastSwipetopedEventHandlerThis event is triggered when a user performs an upward swipe gesture (swipe top) on a toast notification item.ToastSwipetopedEventArgs

Enums

ToastPosition

ToastPosition.TopLeft
ToastPosition.TopRight
ToastPosition.BottomLeft
ToastPosition.BottomRight

ToastType

ToastType.Info
ToastType.Warning
ToastType.Success
ToastType.Error
ToastType.Mail
ToastType.Time
ToastType.Null