Slack Theme
Familiar workspace messaging style
Configuration
Setting as Default in Laravel
// config/flasher.php
return [
'default' => 'theme.slack',
'themes' => [
'slack' => [
'scripts' => [
'/vendor/flasher/themes/theme.slack.min.js',
],
'styles' => [
'/vendor/flasher/themes/theme.slack.min.css',
],
],
],
];
Theme Usage
flash()->success('Your changes have been saved!');
flash()->use('theme.slack')->success('This uses Slack Theme');
Key Features
Visual Design
Accessibility
Customization
CSS Variables
:root {
/* Base appearance */
--slack-bg-light: #ffffff; /* Light mode background */
--slack-bg-dark: #1a1d21; /* Dark mode background */
--slack-text-light: #1d1c1d; /* Light mode text */
--slack-text-dark: #e0e0e0; /* Dark mode text */
--slack-border-light: #e0e0e0; /* Light mode border */
--slack-border-dark: #393a3e; /* Dark mode border */
--slack-avatar-size: 36px; /* Avatar size */
/* Type colors */
--slack-success: #2bac76; /* Success avatar color */
--slack-info: #1264a3; /* Info avatar color */
--slack-warning: #e8912d; /* Warning avatar color */
--slack-error: #e01e5a; /* Error avatar color */
}
HTML Structure
<div class="fl-slack fl-[type]" role="[role]" aria-live="[ariaLive]" aria-atomic="true">
<div class="fl-slack-message">
<div class="fl-avatar">
<div class="fl-type-icon fl-[type]-icon">[Symbol]</div>
</div>
<div class="fl-message-content">
<div class="fl-message-text">Message text</div>
</div>
<div class="fl-actions">
<button class="fl-close" aria-label="Close [type] message">
<svg><!-- Close icon --></svg>
</button>
</div>
</div>
</div>