The hwc-alert
component is to provide a simple way to display warning messages, success messages, error messages, or relevant information to the user, without having to worry about the complexity of the underlying logic or visual customization. With hwc-alert
, developers can create compelling visual notifications quickly and efficiently.
To use the Alerts
component, you can include it in your HTML code using the following syntax:
Typescript/Javascript
import '@holejs/wc/alert/alert.js'
HTML
<hwc-alert>Basic alert!</hwc-alert>
Allows you to modify the intent of the component. Currently the available values are the following: info
, success
, warning
and error
.
<!-- It is not necessary to specify. -->
<hwc-alert type="info">Info alert!</hwc-alert>
<hwc-alert type="success">Success alert!</hwc-alert>
<hwc-alert type="warning">Warning alert!</hwc-alert>
<hwc-alert type="error">Error alert!</hwc-alert>
Allows you to modify the appearance of the component. Currently the available values are the following: filled
, outlined
and text
.
<!-- It is not necessary to specify. -->
<hwc-alert appearance="filled">Filled alert!</hwc-alert>
<hwc-alert appearance="outlined">Outlined alert!</hwc-alert>
<hwc-alert appearance="text">Text alert!</hwc-alert>
The color property allows you to modify the color of the component.
<hwc-alert color="green-darken-2">Color palette alert!</hwc-alert>
<hwc-alert color="#5963C3">Hexadecimal alert!</hwc-alert>
<hwc-alert appearance="rgb(187, 89, 195)">RGB alert!</hwc-alert>
NOTE: You can see the color palette in the following link Color palette
Add a button that allows you to interactively close the component by clicking it.
<hwc-alert dismissible>Dismissible alert!</hwc-alert>
$el.close(): void
Method in charge of removing the component.
Parameters
None.
Example
<hwc-alert dismissible>I'm Alert.</hwc-alert>
<script>
// Capture element.
const $alert = document.querySelector('hwc-alert')
// Close element after 3 seconds.
setTimeout(() => $alert.close(), 3000)
</script>
This event is fired when the close()
method is executed.
Using Lit
<hwc-alert
dismissible
@close=${() => console.log('Closed')}
>
Closable alert!
</hwc-alert>
Using Vanilla
<hwc-alert dismissible>Closable alert!</hwc-alert>
<script>
const $alert = document.querySelector('hwc-alert')
$alert.addEventListener('close', (ev) => {
// You can prevent removal.
// ev.preventDefault()
console.log('Closed')
})
</script>
Name | Description |
---|---|
--hwc-alert-color |
Main color of the alert. Default: var(--hwc-blue-darken-2) . |
--hwc-alert-bg |
Background color of the alert. Default: var(--hwc-alert-color) . |
--hwc-alert-font-color |
Text color inside the alert. Default: white . |
--hwc-alert-padding |
Internal spacing of the alert's content. Default: 16px . |
--hwc-alert-font-family |
Typography font used in the alert. Default: Nunito Sans, sans-serif . |
--hwc-alert-font-size |
Font size of the text inside the alert. Default: 1rem . |
--hwc-alert-border-radius |
Border radius of the alert's corners. Default: 0.65rem . |
--hwc-alert-border-style |
Border style of the alert. Default: solid . |
--hwc-alert-border-color |
Border color of the alert. Default: var(--hwc-alert-color) . |
--hwc-alert-border-width |
Border width of the alert. Default: 2px . |