Dokumentation

TicketsX schneller lernen

Einrichtungsanleitungen, die vollständige Befehlsreferenz, Premium-Funktionen und die REST-API an einem Ort.

14.3

Snippets für Frameworks

Das Widget ist ein einziges Script-Tag und passt damit überall hin. Hier die genaue Form für die drei Setups, nach denen am häufigsten gefragt wird. Ersetz wk_your_key_here durch den Schlüssel auf deiner Widget-Karte.

HTML

<script src="https://api.ticketsx.xyz/widget.js" data-key="wk_your_key_here" defer></script>

React

import { useEffect } from 'react'

export function TicketsXChat() {
  useEffect(() => {
    const script = document.createElement('script')
    script.src = 'https://api.ticketsx.xyz/widget.js'
    script.dataset.key = 'wk_your_key_here'
    script.defer = true
    document.body.appendChild(script)

    return () => {
      script.remove()
      window.TicketsXChat?.destroy()
    }
  }, [])

  return null
}

Rendere diese Komponente einmal, nahe der Wurzel deiner App. Das Aufräumen entfernt das Script und fährt das Widget herunter, sobald die Komponente ausgehängt wird.

Next.js

import Script from 'next/script'

export default function RootLayout({ children }) {
  return (
    <html lang="en">
      <body>
        {children}
        <Script
          src="https://api.ticketsx.xyz/widget.js"
          data-key="wk_your_key_here"
          strategy="afterInteractive"
        />
      </body>
    </html>
  )
}

Das ist der App Router. Setz das Script-Tag in dein Root-Layout, damit das Widget die Navigation zwischen Seiten übersteht.

Egal was du nimmst, es ist dasselbe Script. Das Widget rendert in einem Shadow Root und fasst weder deine Styles noch dein Bundle an.