/** * Delte typer for Delphinus' JavaScript-komponenter. * * Disse navne blev brugt i hele kodebasen, men var aldrig erklæret nogen steder. * Det kunne overleve, fordi pakken kun blev transpileret med esbuild og aldrig * typetjekket — der har ikke været en tsconfig.json i repoet. Formerne her er * udledt direkte af de objekter, koden faktisk returnerer og pusher. */ /** Et event-listener-par, der skal ryddes op med removeEventListener. */ export interface CleanUpPair { element: Element | Window | null; clickEvent: EventListener; } /** Som CleanUpPair, men parret kan bære enten et click- eller et keyup-event. */ export interface ExtendedCleanUpPair { element: Element | Window | null; clickEvent?: EventListener; keyUpEvent?: EventListener; } /** Returværdien fra setResponsiveNav(). */ export interface SetResponsiveNavCleanUp { element: Element | null; clickEvent: EventListener; } /** Returværdien fra setSubNavToggle(). */ export interface SetSubNavToggleCleanUp { buttonClickEvent: EventListener; element: Element | null; bodyClickEvent: EventListener; } /** * Returværdien fra setSelectionListOverlays(). * Navnet er bevidst bevaret med lille begyndelsesbogstav, fordi det er det navn, * kildekoden allerede refererer — at omdøbe det ville være en API-ændring. */ export interface setSelectionListOverlaysCleanUp { pairs: CleanUpPair[]; element: Element | null; clickEvent: EventListener; } /** Et faneblad, som setTabs() skal initialisere. */ export interface ITabbedObject { domElement: Element; rendered: boolean; } //# sourceMappingURL=types.d.ts.map