Amber Theme
Modern, elegant notification system
Configuration
Setting as Default in Laravel
// config/flasher.php
return [
'default' => 'theme.amber',
'themes' => [
'amber' => [
'scripts' => [
'/vendor/flasher/themes/theme.amber.min.js',
],
'styles' => [
'/vendor/flasher/themes/theme.amber.min.css',
],
],
],
];
Theme Usage
flash()->success('Your changes have been saved!');
flash()->use('theme.amber')->success('This uses Amber Theme');
Key Features
Visual Design
Accessibility
Customization
CSS Variables
:root {
/* Base appearance */
--amber-bg-light: #ffffff; /* Light mode background */
--amber-bg-dark: #1e293b; /* Dark mode background */
--amber-text-light: #4b5563; /* Light mode text */
--amber-text-dark: #f1f5f9; /* Dark mode text */
--amber-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); /* Light mode shadow */
--amber-border-radius: 0.4rem; /* Border radius */
/* Type-specific colors */
--amber-success: #10b981; /* Success color */
--amber-info: #3b82f6; /* Info color */
--amber-warning: #f59e0b; /* Warning color */
--amber-error: #ef4444; /* Error color */
/* Dark mode shadows */
--amber-shadow-dark: 0 5px 15px rgba(0, 0, 0, 0.25);
}
HTML Structure
<div class="fl-amber fl-[type]" role="[role]" aria-live="[ariaLive]" aria-atomic="true">
<div class="fl-content">
<div class="fl-icon"></div>
<div class="fl-text">
<div class="fl-message">Message text</div>
</div>
<button class="fl-close" aria-label="Close [type] message">×</button>
</div>
<div class="fl-progress-bar">
<div class="fl-progress"></div>
</div>
</div>