Toimii fer í loftið árið 2026 — þetta vefsvæði er forsýning.

Þessar leiðbeiningar lýsa Toimii eftir að þjónustan fer í loftið. Mælaborðið og innheimta eru ekki enn tiltæk — Toimii fer í loftið árið 2026.

Fella inn sambandaform í React, Vue eða Angular

Vefhlutir eru hluti af DOM. Slepptu merkinu beint í JSX, Vue-sniðmát eða Angular-einingar — engin hjúpun þarf.

<!-- Bættu þessu við hvar sem er á síðunni þinni -->
<script src="https://cdn.toimii.io/components/your-code.js" async></script>
<toimii-contact></toimii-contact>
Virkar þetta í raun?

Já. Vefhlutir eru hluti af DOM-staðlinum — React, Vue og Angular birta öll óþekkt merki sem venjulegt HTML og láta vafrann taka við. Engin npm-uppsetning, engin hjúpunareining, engin samhæfnishlið.

Skref fyrir skref

1
Hladdu skriftið
Bættu script-merkinu við HTML-skel forritsins þíns — public/index.html í CRA, app/layout.tsx með next/script í Next.js, eða index.html í Vite. Eða hladdu því inn á kvikan hátt í useEffect / onMounted-krók.
2
Settu sérsniðna eininguna inn
Notaðu sérsniðna einingamerkið beint í JSX (<toimii-contact />), Vue-sniðmátum (<toimii-contact />) eða Angular-sniðmátum. Vafrinn skráir eininguna þegar skriftið hleðst.
3
Segðu rammanum þínum frá því
TypeScript-notendur — lýstu yfir merkinu í global.d.ts-skrá svo þýðandinn samþykki það. Vue-notendur — merktu sérsniðnar einingar í vite.config.js. Angular-notendur — bættu við CUSTOM_ELEMENTS_SCHEMA. Allt er ein-línu breyting.
4
Smíðaðu og keyrðu
Keyrðu þróunarþjóninn og formið birtist. Engin hjúpun, enginn @types-pakki, engin aukin smíðiskref.

Algeng gildrur

  • Í React getur þú ekki sent flókin props (hluti, föll) sem JSX-eigindir — einingin fær strenginn „[object Object]". Notaðu ref + element.config = {...} eftir mount.
  • Strict Mode í React 18+ tvífestir einingar í þróun. Vefhlutir með hliðarverkanir á connectedCallback gætu keyrt tvisvar. Toimii-einingar meðhöndla þetta — en ef þú skrifar þínar eigin utan um þær skaltu gæta þín.
  • Vue 3 þarf þig til að merkja sérsniðnar einingar svo það reyni ekki að leysa þær sem Vue-einingar. Í vite.config.js skaltu bæta við compilerOptions.isCustomElement sem passar /^toimii-/.
  • Angular þarf CUSTOM_ELEMENTS_SCHEMA í schemas-fylki einingarinnar. Án þess gefur þýðandinn villu vegna óþekkts merkis.

Oft spurð

Þarf ég hjúpunareiningu fyrir React/Vue/Angular?

Nei. Vefhlutir eru hluti af DOM-staðlinum — React, Vue og Angular birta allar óþekktar merki sem venjulegt HTML og láta vafrann taka við. Engin npm-pakki, engin @types, ekkert að setja upp.

Hvernig kynni ég TypeScript fyrir sérsniðna eininganum?

Já. Bættu þessu við global.d.ts-skrá: declare namespace JSX { interface IntrinsicElements { 'toimii-contact': any } }. Formið virkar án þess — TypeScript hættir bara að kvarta.

Hvernig sendi ég props eða stillingar?

Sendu þær sem venjulegar HTML-eigindir. Vefhlutir lesa eigindir úr DOM á sama hátt og React les props úr JSX. Fyrir kvikt gildi skaltu nota ref og stilla eiginleika á beinu takmarki ef þörf er á.

Virkar þetta með Next.js, Remix eða SvelteKit?

Já. Í Next.js skaltu bæta script-merkinu við app/layout.tsx (með next/script-einingunni) eða í pages/_document.tsx. Sérsniðna einingin birtist á biðlarahlið — settu hana í „use client"-mörk ef þú ert í App Router.

Hvað með þjónahlið-birtingu?

Sérsniðna einingin birtist á biðlarahlið, eins og allir vefhlutir. SSR gefur frá sér merkið, vafrinn skráir eininguna þegar skriftið hleðst, síðan birtist formið. Það verður stuttur auður reitur — venjulega ómerkanlegur.

Ert þú að fella inn á annan vettvang?

Sömu tvær línur af kóða, útfærðar fyrir hverja vettvang.

Tilbúinn að prófa?

30 daga ókeypis prufa. Ekkert kreditkort. Tilbúið á mínútum.

Ekkert kreditkort nauðsynlegt. Tilbúið á 2 mínútum.