Bygg inn et kontaktskjema i React, Vue eller Angular
Webkomponenter er en del av DOM. Slipp taggen rett inn i JSX, Vue-maler eller Angular-komponenter — ingen wrapper nødvendig.
<script src="https://cdn.toimii.io/components/your-code.js" async></script>
<toimii-contact></toimii-contact>
Steg for steg
Vanlige fallgruver
Ofte stilte spørsmål
Trenger jeg en React/Vue/Angular wrapper-komponent?
Nei. Webkomponenter er en del av DOM-standarden — React, Vue og Angular gjengir alle ukjente tagger som vanlig HTML og lar nettleseren ta over. Ingen npm-pakke, ingen @types, ingenting å installere.
Hvordan forteller jeg TypeScript om det egendefinerte elementet?
Ja. Legg dette til i en global.d.ts-fil: declare namespace JSX { interface IntrinsicElements { 'toimii-contact': any } }. Skjemaet fungerer uten det — TypeScript slutter bare å klage.
Hvordan sender jeg props eller konfigurasjon?
Send dem som vanlige HTML-attributter. Webkomponenter leser attributter fra DOM-en på samme måte som React leser props fra JSX. For dynamiske verdier, bruk en ref og sett egenskaper imperativt ved behov.
Fungerer det med Next.js, Remix eller SvelteKit?
Ja. I Next.js legger du til script-taggen i app/layout.tsx (med next/script-komponenten) eller i pages/_document.tsx. Det egendefinerte elementet gjengis på klientsiden — wrap det i en "use client"-grense hvis du er i App Router.
Hva med server-side rendering?
Det egendefinerte elementet gjengis på klientsiden, som enhver webkomponent. SSR sender ut taggen, nettleseren registrerer elementet når skriptet lastes inn, deretter vises skjemaet. Det er et kort glimt av tom plass — vanligvis umerkelig.
Bygger du inn på en annen plattform?
Samme to linjer kode, tilpasset for hver plattform.
Klar til å prøve det?
30-dagers gratis prøveperiode. Inget kredittkort. Klar på minutter.
Ingen kredittkort nødvendig. Klar på 2 minutter.