SmoothAlert is a versatile JavaScript library for creating animated alerts, modals, and toast notifications. With SmoothAlert, you can customize messages with titles, buttons, images, animations, colors, positioning, and advanced styling using customStyles.
To get started, add SmoothAlert by including this script in the <head> section of your HTML file:
<script src="https://smoothalert.getmind.io/smoothalert.min.js"></script>
Use smoothAlert for simple alerts. For quick access, call alert() as a shortcut:
smoothAlert({ message: 'Welcome to SmoothAlert!' });
To globally replace the default alert() function, you can use:
alert('This uses SmoothAlert by default!');
Create custom modals by configuring smoothAlert with options such as title, buttons, customStyles for styling specific elements, and more.
smoothAlert({
title: 'Notice',
message: 'This is a custom modal alert with multiple actions!',
imageUrl: 'https://imguploader.de/images/2024/11/13/smoothalert-1.png',
colors: { background: '#6366f1', textColor: '#ffffff' },
buttons: [
{
label: 'Yes',
color: '#10b981',
action: (modal) => {
toast('Confirmed!');
closeSmoothAlert(modal);
}
},
{
label: 'No',
color: '#ef4444',
action: closeSmoothAlert
}
],
customStyles: {
title: { color: "orange", fontSize: "2em" },
image: { borderRadius: "8px", width: "100%" },
button: { backgroundColor: "#8e00ff" }
}
});
You can integrate any native JavaScript functions into the action property of smoothAlert buttons. Here’s an example that shows how to use console.log and window.location.href for button actions:
smoothAlert({
title: 'JavaScript Actions',
message: 'Explore different actions using JavaScript functions.',
buttons: [
{
label: 'Log Message',
color: '#3b82f6',
action: () => console.log('Log Button Clicked!')
},
{
label: 'Go to Google',
color: '#f59e0b',
action: () => window.location.href = 'https://www.google.com'
},
{
label: 'Close',
color: '#ef4444',
action: closeSmoothAlert
}
],
customStyles: {
title: { color: "#6b7280", fontSize: "1.8em" },
message: { fontSize: "1.1em", color: "#374151" },
}
});
smoothAlertThe smoothAlert function offers numerous customization options to tailor your alert's design and behavior:
Use the toast function to create brief notifications with options for colors, duration, and animations.
toast('This is a simple toast notification!');
toast('Customizable toast message!', {
duration: 5000,
backgroundColor: '#6366f1',
textColor: '#ffffff',
position: 'bottom-right',
closeButton: true,
progressBar: true,
progressBarColor: '#10b981',
customStyles: {
toast: { borderRadius: "10px" }
}
});
toast