CP Registry

Dialog

Modales Dialogfenster auf Basis des nativen <dialog>-Elements. Beinhaltet automatischen Focus-Trap (der Fokus verläuft den Dialog nicht), Schliessen per Escape-Taste, Klick auf den Backdrop und einen Close-Button. Kein externer State notwendig.

Standard-Dialog mit Footer

Der häufigste Anwendungsfall: Eine Bestätigung oder ein wichtiger Hinweis mit zwei Aktionsbuttons. Der Dialog öffnet sich über dem restlichen Inhalt; der Hintergrund wird abgedunkelt. Tastaturnutzer können den Dialog nur über die darin enthaltenen Elemente bedienen.

Bestätigung: Vertrag kündigen

Kndigung bestätigen – typisches Muster für destruktive Aktionen.

Vertrag wirklich kündigen?

Diese Aktion kann nicht rückgängig gemacht werden.

Ihr Stromvertrag (Nr. 48221) endet dann zum nächstmöglichen Termin. Sie erhalten eine Bestätigungs-E-Mail an die hinterlegte Adresse.

<Button data-dialog-open="kuendigung-dialog">
  Vertrag kündigen
</Button>

<Dialog
  id="kuendigung-dialog"
  title="Vertrag wirklich kündigen?"
  description="Diese Aktion kann nicht rückgängig gemacht werden."
>
  <p>
    Ihr Stromvertrag (Nr. 48221) endet dann zum nächstmöglichen
    Termin. Sie erhalten eine Bestätigungs-E-Mail.
  </p>
  <div slot="footer">
    <Button variant="ghost" data-dialog-close>Abbrechen</Button>
    <Button variant="destructive">Jetzt kündigen</Button>
  </div>
</Dialog>

Einfacher Hinweis-Dialog

Manchmal reicht ein kurzer Hinweis ohne Fusszeile. Der Nutzer kann den Dialog per Escape, Backdrop-Klick oder dem X-Button schließen. Kein slot="footer" notwendig.

Wartungshinweis

Geplante Wartungsarbeiten

Am 14. April 2026 von 02:00 bis 05:00 Uhr finden planmäßige Wartungsarbeiten am Online-Kundencenter statt. In dieser Zeit ist das Portal leider nicht erreichbar. Wir bitten um Ihr Verständnis.

<Button variant="outline" data-dialog-open="wartung-dialog">
  Wartungsinfo
</Button>

<Dialog id="wartung-dialog" title="Geplante Wartungsarbeiten">
  <p>
    Am 14. April 2026 von 02:00 bis 05:00 Uhr finden planmäßige
    Wartungsarbeiten am Online-Kundencenter statt. In dieser Zeit
    ist das Portal nicht erreichbar.
  </p>
</Dialog>

Installation

cp-components add dialog