Palestinian Flag Solidarity with Palestine. We seek justice and peace, and strongly oppose all forms of injustice and genocide.
Enjoying PHPFlasher? Show your support with a star on GitHub! It helps others discover this tool and motivates us to keep improving it. Thank you

Slack Theme

Familiar workspace messaging style

Data has been saved successfully!
i
Welcome back!

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

When theme.slack is set as your default theme, you can call methods directly.
flash()->success('Your changes have been saved!');
For specific notifications
flash()->use('theme.slack')->success('This uses Slack Theme');

Key Features

Visual Design

  • Message bubble design with subtle borders and shadow effects
  • Colored square avatars with notification type symbols
  • Clean typography mimicking Slack's font styling
  • Interactive close button that appears on hover
  • Consistent styling between notification types with color-coded avatars

Accessibility

  • Type-specific ARIA roles for screen readers
  • Appropriate aria-live regions based on message importance
  • Reduced motion option for users with motion sensitivity
  • Fully keyboard accessible close button
  • Multiple indicators (color and symbol) for notification types
  • High contrast text in both light and dark modes
  • Complete RTL language support with properly flipped layout

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>

Browser Support

Chrome
Firefox
Safari
Edge
Mobile
Dark