Skip to main content
CDN-versionen paketerar React internt, så du kan använda widgeten på statiska webbplatser, WordPress, Webflow eller vilken sida som helst där du kan lägga till HTML. Ingen npm, ingen bundlare och inget ramverk krävs.

CDN-URL:er

URL:erna för latest är de som instrumentpanelens generator för inbäddningskod skapar. De cachelagras i 5 minuter och hämtar automatiskt nya stabila versioner. Fästa sökvägar för /widget/vX.Y.Z/ är oföränderliga och cachelagras långsiktigt — om du fäster en version ska den matcha den npm-version av @thunderphone/widget som du utvecklar mot.

Grundläggande användning

Widgeten monteras i målelementet och renderas som en fält med fast position i ett hörn av visningsområdet (standardvärdet är bottom-right, styrt av alternativet position). Monteringslementet är endast React-roten — dess placering på sidan påverkar inte var widgeten visas.

Monteringsalternativ

ThunderPhone.mount() accepterar samma alternativ som React-komponenten, plus egenskapen element:

Rensning

ThunderPhone.mount() returnerar en widgetinstans med metoder för rensning:
Både unmount() och destroy() gör samma sak — de kopplar från alla aktiva röstsamtal och tar bort widgeten från DOM:en. Använd det alternativ som passar bäst i din kod.
Rensa alltid upp widgeten när du navigerar bort i ensidiga applikationer eller när det innehållande elementet tas bort. Detta säkerställer att aktiva röstsamtal kopplas från korrekt.

Exempel

Mörkt tema med anpassad färg

Anpassad position

Med händelseåteranrop

Med ringsignal

Använda en referens till ett DOM-element

WordPress-/CMS-integration

Lägg till detta i ett anpassat HTML-block eller i sidfoten för ditt tema:
<div>-elementet kan placeras var som helst — det är bara monteringspunkten. Själva widgeten renderas som ett fast överlägg i ett hörn av visningsytan (anges med alternativet position) och följer inte omgivande innehåll.

Felsökning

Kontrollera att både CSS- och JS-filerna har lästs in. Kontrollera webbläsarkonsolen efter nätverksfel. Verifiera att målelementet finns i DOM:en innan du anropar ThunderPhone.mount().
Skriptet har inte lästs in ännu. Kontrollera att <script>-taggen för widget.js visas före ditt mount-anrop, eller omslut mount-anropet med en DOMContentLoaded-lyssnare.
Lägg till din domän i listan över tillåtna domäner i inställningarna för Utvecklareapp.thunderphone.com. Kom ihåg att localhost alltid är tillåten.

Nästa steg

Stilsättning

Anpassa widgetens utseende med anpassade CSS-egenskaper.

React-komponent

Använder du React? Komponentintegrationen är enklare.