Jamdesk Documentation logo

Widget

Incrusta una demo del widget What's New en tus docs con el componente MDX Widget: un botón que abre tu changelog en un modal, sin script.

<Widget> coloca un trigger de What's New activo directamente en una página de docs. Haz clic y tu changelog de Jamdesk se abre en el mismo modal que ven tus clientes cuando incrustas el widget en tu app. La diferencia: aquí escribes una etiqueta MDX en lugar de un <script>, y la página resuelve tu sitio automáticamente.

Inicio rápido

<Widget />

Eso renderiza un botón que abre /changelog (la ruta predeterminada) en un modal. Si tu changelog está en otro lugar, define page con su ruta real, o el modal abrirá un 404. (El changelog de Jamdesk mismo está en /reference/changelog, por ejemplo.)

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

<Widget> resuelve tu origen canónico *.jamdesk.app por sí solo, así que funciona igual sin importar si tus docs están en un subdominio jamdesk.app o en un dominio personalizado. El modal siempre carga desde el subdominio, que es el único origen que puede renderizar la vista incrustada.

Props

PropTypeDefaultPurpose
pagestring/changelogRuta de docs que abre el modal.
labelstringWhat's newTexto del botón trigger.
themeauto | light | darkautoEsquema de color del modal.
triggerCSS selector(none)Enlázalo a tu propio elemento en lugar de renderizar un botón.
width / heightCSS length560px / 680pxTamaño del modal.
radiusCSS length12pxRadio de esquina del modal.
unreadbooleantrueMuestra el punto de no leído. Define false para ocultarlo.
unreadColorhex / CSS color#e5484dColor del punto de no leído.
projectstringderivedSobrescribe la clave "visto" almacenada.

Cuando defines trigger, asegúrate de que el selector coincida con un elemento ya presente en la página. Si no coincide con nada, el widget recurre a su propio lanzador flotante en la esquina en lugar de no hacer nada.

El estado "visto" del punto de no leído se almacena por navegador y por origen (la página donde se ejecuta el widget), así que el estado visto de un visitante en tus docs y en tu app se rastrean por separado. No se sincronizan. Para un botón de demo, define unread={false} para omitir el punto por completo.

Ejemplo en vivo

Este botón abre el modal en el sitio de docs desplegado, donde <Widget> se enlaza a tu origen canónico *.jamdesk.app. En el preview local de jamdesk dev no hay un origen publicado desde el cual cargar el modal, así que el trigger no puede abrirse. En su lugar, muestra un texto "Live preview" junto al botón. Despliega la página (o ábrela en tu sitio en vivo) para probar la funcionalidad real.

¿Qué sigue?

Incrustar en tu app

El snippet <script> para colocar el widget en tu propio producto

Componente Update

Escribe las entradas del changelog que lee el widget

Código fuente del widget

Fija una versión, aloja tu propia instancia o lee el código fuente en GitHub