DOMAttributes Type — svelte Architecture
Architecture documentation for the DOMAttributes type/interface in elements.d.ts from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD 362cb6f6_f17d_390e_3fa5_5c5f83a3edd4["DOMAttributes"] 700a5e5a_a1f3_b441_73c5_83af6017e3aa["elements.d.ts"] 362cb6f6_f17d_390e_3fa5_5c5f83a3edd4 -->|defined in| 700a5e5a_a1f3_b441_73c5_83af6017e3aa style 362cb6f6_f17d_390e_3fa5_5c5f83a3edd4 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/svelte/elements.d.ts lines 85–476
export interface DOMAttributes<T extends EventTarget> {
// Implicit children prop every element has
// Add this here so that libraries doing `let { ...props }: HTMLButtonAttributes = $props()` don't need a separate interface
children?: import('svelte').Snippet;
// Clipboard Events
'on:copy'?: ClipboardEventHandler<T> | undefined | null;
oncopy?: ClipboardEventHandler<T> | undefined | null;
oncopycapture?: ClipboardEventHandler<T> | undefined | null;
'on:cut'?: ClipboardEventHandler<T> | undefined | null;
oncut?: ClipboardEventHandler<T> | undefined | null;
oncutcapture?: ClipboardEventHandler<T> | undefined | null;
'on:paste'?: ClipboardEventHandler<T> | undefined | null;
onpaste?: ClipboardEventHandler<T> | undefined | null;
onpastecapture?: ClipboardEventHandler<T> | undefined | null;
// Composition Events
'on:compositionend'?: CompositionEventHandler<T> | undefined | null;
oncompositionend?: CompositionEventHandler<T> | undefined | null;
oncompositionendcapture?: CompositionEventHandler<T> | undefined | null;
'on:compositionstart'?: CompositionEventHandler<T> | undefined | null;
oncompositionstart?: CompositionEventHandler<T> | undefined | null;
oncompositionstartcapture?: CompositionEventHandler<T> | undefined | null;
'on:compositionupdate'?: CompositionEventHandler<T> | undefined | null;
oncompositionupdate?: CompositionEventHandler<T> | undefined | null;
oncompositionupdatecapture?: CompositionEventHandler<T> | undefined | null;
// Focus Events
'on:focus'?: FocusEventHandler<T> | undefined | null;
onfocus?: FocusEventHandler<T> | undefined | null;
onfocuscapture?: FocusEventHandler<T> | undefined | null;
'on:focusin'?: FocusEventHandler<T> | undefined | null;
onfocusin?: FocusEventHandler<T> | undefined | null;
onfocusincapture?: FocusEventHandler<T> | undefined | null;
'on:focusout'?: FocusEventHandler<T> | undefined | null;
onfocusout?: FocusEventHandler<T> | undefined | null;
onfocusoutcapture?: FocusEventHandler<T> | undefined | null;
'on:blur'?: FocusEventHandler<T> | undefined | null;
onblur?: FocusEventHandler<T> | undefined | null;
onblurcapture?: FocusEventHandler<T> | undefined | null;
// Form Events
'on:change'?: FormEventHandler<T> | undefined | null;
onchange?: FormEventHandler<T> | undefined | null;
onchangecapture?: FormEventHandler<T> | undefined | null;
'on:beforeinput'?: EventHandler<InputEvent, T> | undefined | null;
onbeforeinput?: EventHandler<InputEvent, T> | undefined | null;
onbeforeinputcapture?: EventHandler<InputEvent, T> | undefined | null;
// oninput can be either an InputEvent or an Event, depending on the target element (input, textarea etc).
'on:input'?: FormEventHandler<T> | undefined | null;
oninput?: FormEventHandler<T> | undefined | null;
oninputcapture?: FormEventHandler<T> | undefined | null;
'on:reset'?: FormEventHandler<T> | undefined | null;
onreset?: FormEventHandler<T> | undefined | null;
onresetcapture?: FormEventHandler<T> | undefined | null;
'on:submit'?: EventHandler<SubmitEvent, T> | undefined | null;
onsubmit?: EventHandler<SubmitEvent, T> | undefined | null;
onsubmitcapture?: EventHandler<SubmitEvent, T> | undefined | null;
'on:invalid'?: EventHandler<Event, T> | undefined | null;
oninvalid?: EventHandler<Event, T> | undefined | null;
oninvalidcapture?: EventHandler<Event, T> | undefined | null;
'on:formdata'?: EventHandler<FormDataEvent, T> | undefined | null;
onformdata?: EventHandler<FormDataEvent, T> | undefined | null;
onformdatacapture?: EventHandler<FormDataEvent, T> | undefined | null;
// Image Events
'on:load'?: EventHandler | undefined | null;
onload?: EventHandler | undefined | null;
onloadcapture?: EventHandler | undefined | null;
'on:error'?: EventHandler | undefined | null; // also a Media Event
onerror?: EventHandler | undefined | null; // also a Media Event
onerrorcapture?: EventHandler | undefined | null; // also a Media Event
// Popover Events
'on:beforetoggle'?: ToggleEventHandler<T> | undefined | null;
onbeforetoggle?: ToggleEventHandler<T> | undefined | null;
onbeforetogglecapture?: ToggleEventHandler<T> | undefined | null;
'on:toggle'?: ToggleEventHandler<T> | undefined | null;
ontoggle?: ToggleEventHandler<T> | undefined | null;
ontogglecapture?: ToggleEventHandler<T> | undefined | null;
Defined In
Source
Frequently Asked Questions
What is the DOMAttributes type?
DOMAttributes is a type/interface in the svelte codebase, defined in packages/svelte/elements.d.ts.
Where is DOMAttributes defined?
DOMAttributes is defined in packages/svelte/elements.d.ts at line 85.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free