Jamdesk Documentation logo

Widget

Binden Sie eine Live-Demo des What's-New-Widgets mit der MDX-Komponente Widget in Ihre Dokumentation ein: ein Auslöser-Button öffnet Ihr Changelog in einem Modal, ohne Script-Tag.

<Widget> fügt einen Live-What's-New-Auslöser direkt in eine Dokumentationsseite ein. Ein Klick öffnet Ihr Jamdesk-Changelog im selben Modal, das Ihre Kunden sehen, wenn Sie das Widget in Ihre App einbetten. Hier schreiben Sie statt eines <script> nur ein MDX-Tag. Die Seite ermittelt Ihre Site automatisch.

Schnellstart

<Widget />

Das rendert einen Button, der /changelog (den Standardpfad) in einem Modal öffnet. Setzen Sie page auf die Route Ihres Changelogs, falls es woanders liegt. Ein falscher Pfad zeigt im Modal eine 404-Seite. (Das Changelog von Jamdesk selbst liegt z. B. unter /reference/changelog.)

<Widget page="/reference/changelog" label="What's new" />

<Widget> ermittelt Ihren kanonischen *.jamdesk.app-Ursprung selbstständig. Es funktioniert auf einer jamdesk.app-Subdomain oder einer eigenen Domain gleichermaßen. Das Modal lädt immer von der Subdomain. Nur dieser Ursprung kann die eingebettete Ansicht rendern.

Props

PropTypStandardZweck
pagestring/changelogDokumentationspfad, den das Modal öffnet.
labelstringWhat's newText des Auslöser-Buttons.
themeauto | light | darkautoFarbschema des Modals.
triggerCSS-Selektor(keiner)An Ihr eigenes Element binden, statt einen Button zu rendern.
width / heightCSS-Länge560px / 680pxGröße des Modals.
radiusCSS-Länge12pxEckenradius des Modals.
unreadbooleantrueDen Ungelesen-Punkt anzeigen. false setzen, um ihn zu verbergen.
unreadColorHex / CSS-Farbe#e5484dFarbe des Ungelesen-Punkts.
projectstringabgeleitetDen gespeicherten „gesehen“-Schlüssel überschreiben.

Richten Sie trigger auf ein Element, das bereits auf der Seite steht. Ein Selektor, der nichts trifft, lässt das Widget auf seinen eigenen schwebenden Launcher in der Ecke zurückfallen.

Der „gesehen“-Status des Ungelesen-Punkts wird pro Browser und pro Ursprung (die Seite, auf der das Widget läuft) gespeichert. Der Gesehen-Status eines Besuchers auf Ihrer Dokumentation und in Ihrer App wird getrennt verfolgt. Sie synchronisieren sich nicht. Setzen Sie unread={false} auf einem Demo-Button, um den Punkt wegzulassen.

Live-Beispiel

Dieser Button öffnet das Modal auf der veröffentlichten Dokumentationsseite. Dort bindet sich <Widget> an Ihren kanonischen *.jamdesk.app-Ursprung. In der lokalen Vorschau mit jamdesk dev gibt es keinen veröffentlichten Ursprung, von dem das Modal geladen werden könnte. Der Auslöser lässt sich dort nicht öffnen und zeigt stattdessen neben dem Button die Beschriftung „Live-Vorschau“. Veröffentlichen Sie die Seite (oder öffnen Sie sie auf Ihrer Live-Site), um es auszuprobieren.

Wie geht es weiter?

In Ihre App einbetten

Das <script>-Snippet, um das Widget in Ihr eigenes Produkt einzubauen

Update-Komponente

Schreiben Sie die Changelog-Einträge, die das Widget liest

Widget-Quellcode

Eine Version festschreiben, selbst hosten oder den Quellcode auf GitHub lesen