Jamdesk Documentation logo

Widget

Intégrez une démo du widget « Nouveautés » dans vos docs avec le composant MDX Widget : un bouton déclencheur qui ouvre votre changelog dans une modale, sans balise script.

<Widget> insère un déclencheur « Nouveautés » directement dans une page de documentation. Cliquez dessus et votre changelog Jamdesk s'ouvre dans la même modale que voient vos clients lorsque vous intégrez le widget dans votre application — sauf qu'ici vous écrivez une seule balise MDX au lieu d'un <script>, et la page résout automatiquement votre site.

Démarrage rapide

<Widget />

Cela affiche un bouton qui ouvre /changelog (le chemin par défaut) dans une modale. Si votre changelog se trouve ailleurs, définissez page sur sa route réelle, sinon la modale ouvre une page 404. (Le changelog de Jamdesk est, par exemple, à /reference/changelog.)

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

<Widget> résout automatiquement votre origine canonique *.jamdesk.app, ce qui lui permet de fonctionner de la même façon que vos docs soient sur un sous-domaine jamdesk.app ou un domaine personnalisé. La modale se charge toujours depuis le sous-domaine, qui est la seule origine capable d'afficher la vue intégrée.

Props

PropTypeDéfautRôle
pagestring/changelogChemin de la page ouverte dans la modale.
labelstringWhat's newTexte du bouton déclencheur.
themeauto | light | darkautoSchéma de couleurs de la modale.
triggersélecteur CSS(aucun)Lier à votre propre élément plutôt qu'afficher un bouton.
width / heightlongueur CSS560px / 680pxDimensions de la modale.
radiuslongueur CSS12pxRayon des coins de la modale.
unreadbooleantrueAffiche le point de non-lu. Définissez false pour le masquer.
unreadColorcouleur hex / CSS#e5484dCouleur du point de non-lu.
projectstringdérivéRemplace la clé « vu » enregistrée.

Lorsque vous définissez trigger, assurez-vous que le sélecteur correspond à un élément déjà présent sur la page. S'il ne correspond à rien, le widget bascule sur son propre lanceur flottant dans le coin plutôt que de ne rien faire.

L'état « vu » du point de non-lu est stocké par navigateur et par origine (la page sur laquelle le widget s'exécute), de sorte que l'état « vu » d'un visiteur dans vos docs et dans votre application est suivi séparément. Ils ne se synchronisent pas. Pour un bouton de démonstration, définissez unread={false} pour masquer entièrement le point.

Exemple en direct

Et ensuite ?

Intégrer dans votre application

Le snippet <script> pour intégrer le widget dans votre propre produit

Composant Update

Écrire les entrées du changelog que lit le widget

Code source du widget

Épinglez une version, hébergez vous-même ou consultez le code source sur GitHub