constcreateToast:WidgetFactory<ToastWidget>
Create a ToastWidget with given config props
an optional toast config
a ToastWidget
constdefaultToasterProps:ToasterProps
getToastDefaultConfig():
ToastProps
Retrieve a shallow copy of the default toast config
the default toast config
Represents the API for the toast component.
close():
void
Triggers alert closing programmatically (same as clicking on the close button (×)).
void
open():
void
Triggers the alert to be displayed for the user.
void
Interface representing the directives for a toast component.
autoHideDirective:
Directive
Directive that handles the autohide of the toast component
bodyDirective:
Directive
Directive that adds all the necessary attributes to the body
closeButtonDirective:
Directive
Directive that adds all the necessary attributes to the close button depending on the presence of the header
transitionDirective:
Directive
the transition directive, piloting what is the visual effect of going from hidden to visible
Create a toaster provider with helpers and state.
Options for the toaster.
Props extends Partial<ToastProps>
Type of the toast properties.
Props of the toaster
optionalcloseAll:boolean
Add a button to close all the toasts at once
optionalcloseAllLabel:string
Close all label
dismissible:
boolean
Display a dismiss button on each toast. When duration = 0, this is enforced to true
duration:
number
How much time (ms) a toast is displayed; 0 means it won't be removed until a manual action
optionallimit:number
Maximum number of toasts displayed
optionalpauseOnHover:boolean
Pause toast when hover
position:
ToastPositions
Where to position the toasts
Represents a timer used by the toaster service.
duration:
number
The duration for which the timer is set (optional). Used internally to compute the remaining time.
optionalpaused:number
The timestamp when the timer was paused (optional).
started:
number
The timestamp when the timer was started.
timeout:
null|Timeout
The timeout identifier returned by setTimeout.
Toast object
Props
Type of the toast properties.
id:
number
Identifier of the toasts in the toaster
props:
Props
Properties of the toast
ToastPositions =
"topLeft"|"topCenter"|"topRight"|"middleLeft"|"middleCenter"|"middleRight"|"bottomLeft"|"bottomCenter"|"bottomRight"
Represents the possible positions for displaying a toast notification.
The positions are defined based on a grid layout with three horizontal alignments (left, center, right) and three vertical alignments (top, middle, bottom).
Available positions:
topLeft: Top-left corner of the screen.topCenter: Top-center of the screen.topRight: Top-right corner of the screen.middleLeft: Middle-left side of the screen.middleCenter: Center of the screen.middleRight: Middle-right side of the screen.bottomLeft: Bottom-left corner of the screen.bottomCenter: Bottom-center of the screen.bottomRight: Bottom-right corner of the screen.
Represents the properties for the toast component.
animated:
boolean
If true, alert closing will be animated.
Animation is triggered when clicked on the close button (×),
via the .close() function or the visible prop is changed
true
animatedOnInit:
boolean
If true, alert opening will be animated.
Animation is triggered when the .open() function is called
or the visible prop is changed
false
ariaCloseButtonLabel:
string
Accessibility close button label
'Close'
autoHide:
boolean
If true automatically hides the toast after the delay.
true
className:
string
CSS classes to be applied on the widget main container
''
delay:
number
Delay in milliseconds before hiding the toast.
5000
dismissible:
boolean
If true, alert can be dismissed by the user.
The close button (×) will be displayed and you can be notified of the event with the (close) output.
true
onHidden: () =>
void
Callback called when the alert is hidden.
void
() => {} onShown: () =>
void
Callback called when the alert is shown.
void
() => {} onVisibleChange: (
visible) =>void
Callback called when the alert visibility changed.
boolean
void
() => {} transition:
TransitionFn
The transition function will be executed when the alert is displayed or hidden.
Depending on the value of animatedOnInit, the animation can be optionally skipped during the showing process.
() => {} visible:
boolean
If true the alert is visible to the user
true
Represents the state of a toast component.
ariaCloseButtonLabel:
string
Accessibility close button label
'Close'
autoHide:
boolean
If true automatically hides the toast after the delay.
true
className:
string
CSS classes to be applied on the widget main container
''
delay:
number
Delay in milliseconds before hiding the toast.
5000
dismissible:
boolean
If true, alert can be dismissed by the user.
The close button (×) will be displayed and you can be notified of the event with the (close) output.
true
hidden:
boolean
Is true when the alert is hidden. Compared to visible, this is updated after the transition is executed.
visible:
boolean
If true the alert is visible to the user
true
ToastWidget =
Widget<ToastProps,ToastState,ToastApi,ToastDirectives>
Represents a toast widget with specific properties, state, API, and directives.