Indlejr en kontaktformular i React, Vue eller Angular
Webkomponenter er en del af DOM'en. Drop tagget direkte i JSX, Vue-skabeloner eller Angular-komponenter — ingen wrapper nødvendig.
<script src="https://cdn.toimii.io/components/your-code.js" async></script>
<toimii-contact></toimii-contact>
Trin for trin
Almindelige faldgruber
Ofte stillede spørgsmål
Har jeg brug for en React/Vue/Angular-wrapper-komponent?
Nej. Webkomponenter er en del af DOM-standarden — React, Vue og Angular renderer ukendte tags som almindelig HTML og lader browseren overtage. Ingen npm-pakke, ingen @types, intet at installere.
Hvordan fortæller jeg TypeScript om det brugerdefinerede element?
Ja. Tilføj dette til en global.d.ts-fil: declare namespace JSX { interface IntrinsicElements { 'toimii-contact': any } }. Formularen virker uden det — TypeScript holder bare op med at klage.
Hvordan sender jeg props eller konfiguration?
Send dem som almindelige HTML-attributter. Webkomponenter læser attributter fra DOM'en på samme måde, som React læser props fra JSX. For dynamiske værdier kan du bruge en ref og sætte egenskaber imperativt om nødvendigt.
Virker det med Next.js, Remix eller SvelteKit?
Ja. I Next.js tilføjes script-tagget i app/layout.tsx (med next/script-komponenten) eller i pages/_document.tsx. Det brugerdefinerede element renderes på klientsiden — wrap det i en "use client"-grænse, hvis du er i App Router.
Hvad med server-side rendering?
Det brugerdefinerede element renderes på klientsiden, som enhver webkomponent. SSR udsender tagget, browseren registrerer elementet, når scriptet indlæses, og formularen vises. Der er en kort flash af tomt rum — som regel umærkelig.
Indlejrer du på en anden platform?
De samme to linjer kode, gennemgået for hver platform.
Klar til at prøve det?
30-dages gratis prøveperiode. Intet kreditkort. Opsætning på få minutter.
Intet kreditkort påkrævet. Klar på 2 minutter.