Toasts

Toast notifications for displaying brief, auto-dismissing messages to users.

Basic Toasts

This is a basic toast notification.
Success! Your changes have been saved.
Warning: Please review your input.
Error: Something went wrong.
HTML
<div
            class="ss-c-toast-container"
            style="
                position: relative;
                display: flex;
                flex-direction: column;
                gap: 12px;
            "
        >
            <div
                class="ss-c-toast show"
                style="
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    padding: 12px 16px;
                    background: var(--ss-color-text-primary);
                    border-radius: 8px;
                    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                "
            >
                <div class="ss-c-toast-body">
                    This is a basic toast notification.
                </div>
                <button
                    class="ss-c-toast-close"
                    style="
                        background: none;
                        border: none;
                        font-size: 18px;
                        cursor: pointer;
                    "
                >
                    &times;
                </button>
            </div>

            <div
                class="ss-c-toast ss-c-toast--success show"
                style="
                    display: flex;
                    align-items: center;
                    padding: 12px 16px;
                    background: var(--ss-color-success);
                    color: white;
                    border-radius: 8px;
                "
            >
                <div class="ss-c-toast-body">
                    <strong>Success!</strong>
                    Your changes have been saved.
                </div>
                <button
                    class="ss-c-toast-close"
                    style="
                        background: none;
                        border: none;
                        color: white;
                        font-size: 18px;
                        cursor: pointer;
                        margin-left: auto;
                    "
                >
                    &times;
                </button>
            </div>

            <div
                class="ss-c-toast ss-c-toast--warning show"
                style="
                    display: flex;
                    align-items: center;
                    padding: 12px 16px;
                    background: var(--ss-color-warning);
                    border-radius: 8px;
                "
            >
                <div class="ss-c-toast-body">
                    <strong>Warning:</strong>
                    Please review your input.
                </div>
                <button
                    class="ss-c-toast-close"
                    style="
                        background: none;
                        border: none;
                        font-size: 18px;
                        cursor: pointer;
                        margin-left: auto;
                    "
                >
                    &times;
                </button>
            </div>

            <div
                class="ss-c-toast ss-c-toast--error show"
                style="
                    display: flex;
                    align-items: center;
                    padding: 12px 16px;
                    background: var(--ss-color-error);
                    color: white;
                    border-radius: 8px;
                "
            >
                <div class="ss-c-toast-body">
                    <strong>Error:</strong>
                    Something went wrong.
                </div>
                <button
                    class="ss-c-toast-close"
                    style="
                        background: none;
                        border: none;
                        color: white;
                        font-size: 18px;
                        cursor: pointer;
                        margin-left: auto;
                    "
                >
                    &times;
                </button>
            </div>
        </div>

Toast with Header

Notification Just now
You have a new message from the team.
HTML
<div
            class="ss-c-toast-container"
            style="
                position: relative;
                display: flex;
                flex-direction: column;
                gap: 12px;
            "
        >
            <div
                class="ss-c-toast show"
                style="
                    background: var(--ss-color-text-primary);
                    border-radius: 8px;
                    overflow: hidden;
                    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                "
            >
                <div
                    class="ss-c-toast-header"
                    style="
                        display: flex;
                        align-items: center;
                        padding: 8px 12px;
                        border-bottom: 1px solid var(--color_line_secondary);
                    "
                >
                    <strong style="flex: 1">Notification</strong>
                    <small style="opacity: 0.7">Just now</small>
                    <button
                        class="ss-c-toast-close"
                        style="
                            background: none;
                            border: none;
                            font-size: 16px;
                            cursor: pointer;
                            margin-left: 8px;
                        "
                    >
                        &times;
                    </button>
                </div>
                <div class="ss-c-toast-body" style="padding: 12px">
                    You have a new message from the team.
                </div>
            </div>
        </div>

Toast with Actions

Item deleted.
New update available.
HTML
<div
            class="ss-c-toast-container"
            style="
                position: relative;
                display: flex;
                flex-direction: column;
                gap: 12px;
            "
        >
            <div
                class="ss-c-toast show"
                style="
                    display: flex;
                    align-items: center;
                    gap: 12px;
                    padding: 12px 16px;
                    background: var(--ss-color-text-primary);
                    border-radius: 8px;
                "
            >
                <span>Item deleted.</span>
                <button
                    class="ss-c-button ss-c-button--small ss-c-button--primary"
                    style="margin-left: auto"
                >
                    Undo
                </button>
            </div>

            <div
                class="ss-c-toast show"
                style="
                    display: flex;
                    align-items: center;
                    gap: 12px;
                    padding: 12px 16px;
                    background: var(--ss-color-text-primary);
                    border-radius: 8px;
                "
            >
                <span>New update available.</span>
                <div style="display: flex; gap: 8px; margin-left: auto">
                    <button class="ss-c-button ss-c-button--small ss-c-button--primary">
                        Update
                    </button>
                    <button class="ss-c-button ss-c-button--small ss-c-button--secondary">
                        Later
                    </button>
                </div>
            </div>
        </div>