Hopp til hovedinnhold
Meny

lmfaole.party / designsystem / funksjoner / Dialog-wiring

  • Forside
  • Turer
  • Økonomi
  • Slides
  • wireDialog – Dialog-wiring / Dialog wiring

    Om funksjonen

    Formål

    Bruk native <dialog> til åpning og lukking; denne funksjonen gjør bare JS-delen som gjenstår og nullstiller et tilhørende skjema når dialogen lukkes, også ved Escape eller programmatisk lukking. Den er generisk for skjema-i-dialog-mønstre.

    Egner seg for

    • Dialoger med skjema som skal nullstilles hver gang de lukkes, enten det skjer via knapp, Escape eller kode.

    Egner seg ikke for

    • Ikke for åpning, fokusstyring eller annen dialoglogikk. Hvert kall legger bare til én close-lytter, så gjentatte kall gir flere lyttere.

    Signatur(er)

    wireDialog({dialog, form}: {dialog: HTMLDialogElement, form?: HTMLFormElement}) => HTMLDialogElement

    Parameter Type Beskrivelse
    {dialog, form}{dialog: HTMLDialogElement, form?: HTMLFormElement}Dialog-elementet som skal wires, og eventuelt skjemaet som skal nullstilles når dialogen lukkes.

    Returnerer: Samme dialog-element, uendret, for eventuell kjeding.

    import {wireDialog} from "/designsystem/funksjoner/dom/dialog/dialog.js";
    
    wireDialog({
        dialog: document.getElementById("ny-tur-dialog"),
        form: document.getElementById("ny-tur-form"),
    });

    Tilgjengelighet

    Funksjonen nullstiller bare skjemaet. Tilgjengeligheten kommer fra korrekt bruk av native <dialog> og HTML-en rundt.

    Referanser

    Se også:

    Brukes av:

    • turer/js/features/receipts/receipts.js
    • turer/js/features/flights/flights.js
    • turer/js/features/hotels/hotels.js
    • turer/js/features/stops/stops.js
    • turer/js/features/album/album.js
    • turer/js/features/header/header.js
    • turer/js/pages/dashboard.js

    Avhengigheter: Ingen