Osadź formularz kontaktowy w React, Vue lub Angular
Web components są częścią DOM. Wrzuć tag bezpośrednio do JSX, szablonów Vue lub komponentów Angular — bez żadnego wrappera.
<script src="https://cdn.toimii.io/components/your-code.js" async></script>
<toimii-contact></toimii-contact>
Krok po kroku
Częste pułapki
Często zadawane pytania
Czy potrzebuję komponentu opakowującego React/Vue/Angular?
Nie. Web components są częścią standardu DOM — React, Vue i Angular renderują nieznane tagi jako zwykły HTML i pozwalają przeglądarce przejąć sterowanie. Żadnego pakietu npm, żadnych @types, nic do instalowania.
Jak poinformować TypeScript o własnym elemencie?
Tak. Dodaj to do pliku global.d.ts: declare namespace JSX { interface IntrinsicElements { 'toimii-contact': any } }. Formularz działa bez tego — TypeScript po prostu przestaje narzekać.
Jak przekazywać propsy lub konfigurację?
Przekazuj je jako zwykłe atrybuty HTML. Web components odczytują atrybuty z DOM tak samo, jak React odczytuje propsy z JSX. Dla wartości dynamicznych użyj refa i ustaw właściwości imperatywnie w razie potrzeby.
Czy działa z Next.js, Remix lub SvelteKit?
Tak. W Next.js dodaj znacznik script w app/layout.tsx (za pomocą komponentu next/script) lub w pages/_document.tsx. Własny element renderuje się po stronie klienta — owiń go w granicę "use client", jeśli używasz App Routera.
A co z renderowaniem po stronie serwera?
Własny element renderuje się po stronie klienta, jak każdy web component. SSR emituje tag, przeglądarka rejestruje element po załadowaniu skryptu, następnie pojawia się formularz. Przez chwilę widać puste miejsce — zazwyczaj niezauważalne.
Osadzasz na innej platformie?
Te same dwie linie kodu, szczegółowo omówione dla każdej platformy.
Gotowy, żeby spróbować?
30-dniowy bezpłatny okres próbny. Bez karty kredytowej. Gotowe w kilka minut.
Bez karty kredytowej. Konfiguracja w 2 minuty.