Dialog

Ein modaler Dialog: 440, 560 oder 720 breit, Radius 20; Titel, Beschreibung, Inhalt, Aktionen. ⌘Enter sendet ab. Längere Formulare nutzen StepDialog: eine Frage pro Schritt.

Quelltext
import { Dialog } from "@logicplanes/kaeso-ui";

Props

  • children
    ReactNode

    Inhalt und Aktionen des Dialogs.

  • defaultOpen
    boolean

    Ob es anfangs geöffnet ist, wenn die Komponente ihren Zustand selbst verwaltet.

  • description
    ReactNode

    Ein Satz unter dem Titel.

  • footer
    ReactNode

    Rechtsbündige Aktionen: Abbrechen (sekundär), dann die primäre.

  • headerStart
    ReactNode

    Eine Leiste über dem Titel, mit diesem Inhalt am Anfang und dem Schließen-Kreis am Ende (der Zurück-Button von LayerDialog). Titel, Beschreibung und Inhalt behalten eine linke Kante; null behält die Leiste mit leerem Anfang.

  • hideClose
    boolean

    Den Schließen-Kreis ausblenden (selten).

  • inline
    boolean

    Ohne Portal und Hintergrund rendern, für Dokumentation und Zustandsmatrizen.

  • onOpenChange
    ((open: boolean) => void)

    Wird aufgerufen, wenn es sich öffnet oder schließt.

  • onSubmit
    (() => void)

    ⌘Enter ruft dies auf (meist die primäre Aktion).

  • open
    boolean

    Ob es geöffnet ist, bei gesteuertem Zustand.

  • size
    "md" | "sm" | "lg"

    Die Breite des Dialogs.

  • title
    ReactNode

    Die Überschrift des Dialogs, zugleich sein zugänglicher Name.

  • trigger
    ReactElement<unknown, string | JSXElementConstructor<any>>

    Der Auslöser, ein einzelnes Element.