Skip to main content

.OVERLAY

Zeigt modale Overlays (Text, Buttons, HTML, Datei-Upload, Ladeanimation) über dem Chat an (RAGAI.OVERLAY).

Hintergrund

Im Gegensatz zu RAGAI.CARDS sind Overlays nicht Teil des persistenten Chatverlaufs - sie legen sich modal über die aktuelle Ansicht und verschwinden wieder, ohne im Verlauf gespeichert zu werden. Pro Zeitpunkt existiert höchstens ein Overlay: Jede neue show*-Methode schließt implizit ein zuvor offenes Overlay. setPlacement bestimmt, in welchem Dokument (eigenes Bot-Fenster oder das umgebende Elternfenster bei 'fusionview') das Overlay eingehängt wird - wichtig, wenn der Bot in eine Fusion-View (LMS-Kursseite) eingebettet läuft und das Overlay die gesamte Seite abdecken soll statt nur das (oft kleine) Bot-Iframe.

Methoden

.close()

Schließt das aktuell angezeigte Overlay (im Bot- und ggf. Fusion-View-Fenster).

Rückgabewert: void

.setPlacement(placement)

Legt fest, in welchem Fenster (Bot- oder Fusion-View) Overlays angezeigt werden.

ParameterTypBeschreibung
placement'botview' | 'fusionview' | z.input<typeof overlayPlacementSchema>Zielfenster, oder ein Objekt gemäß overlayPlacementSchema.

Objekt-Form (validiert über overlayPlacementSchema):

FeldTypPflichtBeschreibung
placementstringFenster, in dem Overlays angezeigt werden.

Rückgabewert: void

.text(text, onClose?)

Zeigt ein Text-Overlay an.

ParameterTypBeschreibung
textstring | z.input<typeof overlayTextSchema>Der anzuzeigende Text, oder ein Objekt gemäß overlayTextSchema.
onClose() => voidCallback, der beim Schließen des Overlays aufgerufen wird.

Objekt-Form (validiert über overlayTextSchema):

FeldTypPflichtBeschreibung
textstringDer im Overlay anzuzeigende Text.

Rückgabewert: void

.textAndButton(text, buttons, onClose?, cssClass?)

Zeigt ein Overlay mit Text und Buttons an.

ParameterTypBeschreibung
textstringDer anzuzeigende Text.
buttons&#123; text: string, onClick: () => void, className?: string &#125;[]Die anzuzeigenden Buttons.
onClose() => voidCallback, der beim Schließen des Overlays aufgerufen wird.
cssClassstringOptionale CSS-Klasse für das Overlay.

Rückgabewert: void

.prompt(text?, buttons?, onClose?, cssClass?)

Zeigt ein Overlay mit Texteingabefeld und Buttons an.

ParameterTypBeschreibung
textstringDer anzuzeigende Hinweistext.
buttons&#123; text: string, onClick: () => void, className?: string &#125;[]Die anzuzeigenden Buttons.
onClose() => voidCallback, der beim Schließen des Overlays aufgerufen wird.
cssClassstringOptionale CSS-Klasse für das Overlay.

Rückgabewert: void

.loading(text?, cssClass?)

Zeigt ein Lade-Overlay mit Spinner an.

ParameterTypBeschreibung
textstring | z.input<typeof overlayTextSchema>Der anzuzeigende Ladetext, oder ein Objekt gemäß overlayTextSchema.
cssClassstringOptionale CSS-Klasse für das Overlay.

Objekt-Form (validiert über overlayTextSchema):

FeldTypPflichtBeschreibung
textstringDer im Overlay anzuzeigende Text.

Rückgabewert: void

.promptArea(text?, buttons?, onClose?, cssClass?)

Zeigt ein Overlay mit mehrzeiligem Texteingabefeld (Textarea) und Buttons an.

ParameterTypBeschreibung
textstringDer anzuzeigende Hinweistext.
buttons&#123; text: string, onClick: () => void, className?: string &#125;[]Die anzuzeigenden Buttons.
onClose() => voidCallback, der beim Schließen des Overlays aufgerufen wird.
cssClassstringOptionale CSS-Klasse für das Overlay.

Rückgabewert: void

.prompt_getInput()

Gibt das Eingabefeld eines aktuell offenen prompt()-Overlays zurück.

Rückgabewert: HTMLInputElement | null

Das Eingabefeld-Element, oder null.

.fileUpload_getTextArea()

Gibt das Textarea-Element eines aktuell offenen promptArea()-Overlays zurück.

Rückgabewert: HTMLInputElement | null

Das Textarea-Element, oder null.

.fileUpload_getValue()

Gibt den aktuellen Wert des promptArea()-Textarea-Elements zurück.

Rückgabewert: string

Der eingegebene Text, oder ein leerer String.

.prompt_getInputValue()

Gibt den aktuellen Wert des prompt()-Eingabefelds zurück.

Rückgabewert: string

Der eingegebene Text, oder ein leerer String.

.button(buttons, onClose?, cssClass?)

Zeigt ein Overlay ausschließlich mit Buttons an (ohne Text).

ParameterTypBeschreibung
buttons&#123; text: string, onClick: () => void, className?: string &#125;[]Die anzuzeigenden Buttons.
onClose() => voidCallback, der beim Schließen des Overlays aufgerufen wird.
cssClassstringOptionale CSS-Klasse für das Overlay.

Rückgabewert: void

.html(html, onClose?, cssClass?)

Zeigt ein HTML-Overlay an.

ParameterTypBeschreibung
htmlstring | z.input<typeof overlayHtmlSchema>Der anzuzeigende HTML-Inhalt, oder ein Objekt gemäß overlayHtmlSchema.
onClose() => voidCallback, der beim Schließen des Overlays aufgerufen wird.
cssClassstringOptionale CSS-Klasse für das Overlay.

Objekt-Form (validiert über overlayHtmlSchema):

FeldTypPflichtBeschreibung
htmlstringDer im Overlay anzuzeigende HTML-Inhalt.

Rückgabewert: void

.stageChangeDialog(text?)

Zeigt ein Overlay mit Buttons zum Wechseln in eine andere sichtbare Stage.

ParameterTypBeschreibung
textstringOptionaler Hinweistext.

Rückgabewert: void

.uploadImage(title?, instruction?, onImageLoaded?, onClose?)

Zeigt ein Overlay zum Hochladen eines Bildes per Drag-and-Drop an.

ParameterTypBeschreibung
titlestringTitel des Overlays.
instructionstringHinweistext in der Drop-Zone.
onImageLoaded(fileContent: string, fileName?: string, fileType?: string) => voidCallback mit dem Bildinhalt (Data-URL), sobald ein Bild geladen wurde.
onClose() => voidCallback beim Schließen des Overlays.

Rückgabewert: void

.uploadFile(title?, instruction?, onTextLoaded?, onClose?)

Zeigt ein Overlay zum Hochladen einer Textdatei per Drag-and-Drop an.

ParameterTypBeschreibung
titlestringTitel des Overlays.
instructionstringHinweistext in der Drop-Zone.
onTextLoaded(fileContent: string, fileName?: string, fileType?: string) => voidCallback mit dem Dateiinhalt, sobald eine Datei geladen wurde.
onClose() => voidCallback beim Schließen des Overlays.

Rückgabewert: void

.stageList(text?, cssClass?)

Zeigt ein Overlay mit Buttons zu allen sichtbaren Stages an.

ParameterTypBeschreibung
textstringOptionaler Hinweistext.
cssClassstringOptionale CSS-Klasse für das Overlay.

Rückgabewert: void