Zum Inhalt springen
ZVVAtlas · Showcase

Command Palette

Schnell durch Atlas navigieren

Toasts

sonner mit Atlas-Default-Setup (top-right, richColors, closeButton). Klick auf die Buttons unten testet die Variants.

Live Demo

Atlas-Setup

In app/layout.tsx:

app/layout.tsxtsx
<Toaster
  position="top-right"
  richColors
  closeButton
  toastOptions={{
    className: 'rounded-md border shadow-lg',
  }}
/>
Verwendungtsx
import { toast } from 'sonner'

// Erfolgs-Toast
toast.success('Fahrzeug gespeichert')

// Error mit Description
toast.error('Speichern fehlgeschlagen', {
  description: 'Die Frame-Nummer ist nicht eindeutig.',
})

// Promise-Toast (loading → success/error automatisch)
toast.promise(saveVehicle(data), {
  loading: 'Speichern läuft …',
  success: (res) => `Fahrzeug ${res.id} angelegt`,
  error: 'Fehler beim Speichern',
})