| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078 |
- // Type definitions for Svelte HTML, based on JSX React 18 typings
- // Original Project/Authors:
- // Type definitions for React 18.0
- // Project: http://facebook.github.io/react/
- // Definitions by: Asana <https://asana.com>
- // AssureSign <http://www.assuresign.com>
- // Microsoft <https://microsoft.com>
- // John Reilly <https://github.com/johnnyreilly>
- // Benoit Benezech <https://github.com/bbenezech>
- // Patricio Zavolinsky <https://github.com/pzavolinsky>
- // Eric Anderson <https://github.com/ericanderson>
- // Dovydas Navickas <https://github.com/DovydasNavickas>
- // Josh Rutherford <https://github.com/theruther4d>
- // Guilherme Hübner <https://github.com/guilhermehubner>
- // Ferdy Budhidharma <https://github.com/ferdaber>
- // Johann Rakotoharisoa <https://github.com/jrakotoharisoa>
- // Olivier Pascal <https://github.com/pascaloliv>
- // Martin Hochel <https://github.com/hotell>
- // Frank Li <https://github.com/franklixuefei>
- // Jessica Franco <https://github.com/Jessidhia>
- // Saransh Kataria <https://github.com/saranshkataria>
- // Kanitkorn Sujautra <https://github.com/lukyth>
- // Sebastian Silbermann <https://github.com/eps1lon>
- // Kyle Scully <https://github.com/zieka>
- // Cong Zhang <https://github.com/dancerphil>
- // Dimitri Mitropoulos <https://github.com/dimitropoulos>
- // JongChan Choi <https://github.com/disjukr>
- // Victor Magalhães <https://github.com/vhfmag>
- // Dale Tan <https://github.com/hellatan>
- // Priyanshu Rav <https://github.com/priyanshurav>
- // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
- // TypeScript Version: 2.8
- import type { Attachment } from 'svelte/attachments';
- // Note: We also allow `null` as a valid value because Svelte treats this the same as `undefined`
- type Booleanish = boolean | 'true' | 'false';
- //
- // Event Handler Types
- // ----------------------------------------------------------------------
- type EventHandler<E extends Event = Event, T extends EventTarget = Element> = (
- event: E & { currentTarget: EventTarget & T }
- ) => any;
- export type ClipboardEventHandler<T extends EventTarget> = EventHandler<ClipboardEvent, T>;
- export type CompositionEventHandler<T extends EventTarget> = EventHandler<CompositionEvent, T>;
- export type DragEventHandler<T extends EventTarget> = EventHandler<DragEvent, T>;
- export type FocusEventHandler<T extends EventTarget> = EventHandler<FocusEvent, T>;
- export type FormEventHandler<T extends EventTarget> = EventHandler<Event, T>;
- export type ChangeEventHandler<T extends EventTarget> = EventHandler<Event, T>;
- export type KeyboardEventHandler<T extends EventTarget> = EventHandler<KeyboardEvent, T>;
- export type MouseEventHandler<T extends EventTarget> = EventHandler<MouseEvent, T>;
- export type TouchEventHandler<T extends EventTarget> = EventHandler<TouchEvent, T>;
- export type PointerEventHandler<T extends EventTarget> = EventHandler<PointerEvent, T>;
- export type GamepadEventHandler<T extends EventTarget> = EventHandler<GamepadEvent, T>;
- export type UIEventHandler<T extends EventTarget> = EventHandler<UIEvent, T>;
- export type WheelEventHandler<T extends EventTarget> = EventHandler<WheelEvent, T>;
- export type AnimationEventHandler<T extends EventTarget> = EventHandler<AnimationEvent, T>;
- export type TransitionEventHandler<T extends EventTarget> = EventHandler<TransitionEvent, T>;
- export type MessageEventHandler<T extends EventTarget> = EventHandler<MessageEvent, T>;
- export type ToggleEventHandler<T extends EventTarget> = EventHandler<ToggleEvent, T>;
- export type ContentVisibilityAutoStateChangeEventHandler<T extends EventTarget> = EventHandler<
- ContentVisibilityAutoStateChangeEvent,
- T
- >;
- export type FullAutoFill =
- | AutoFill
- | 'bday'
- | `${OptionalPrefixToken<AutoFillAddressKind>}${'cc-additional-name'}`
- | 'nickname'
- | 'language'
- | 'organization-title'
- | 'photo'
- | 'sex'
- | 'url';
- //
- // DOM Attributes
- // ----------------------------------------------------------------------
- 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;
- // Content visibility Events
- 'on:contentvisibilityautostatechange'?:
- | ContentVisibilityAutoStateChangeEventHandler<T>
- | undefined
- | null;
- oncontentvisibilityautostatechange?:
- | ContentVisibilityAutoStateChangeEventHandler<T>
- | undefined
- | null;
- oncontentvisibilityautostatechangecapture?:
- | ContentVisibilityAutoStateChangeEventHandler<T>
- | undefined
- | null;
- // Keyboard Events
- 'on:keydown'?: KeyboardEventHandler<T> | undefined | null;
- onkeydown?: KeyboardEventHandler<T> | undefined | null;
- onkeydowncapture?: KeyboardEventHandler<T> | undefined | null;
- 'on:keypress'?: KeyboardEventHandler<T> | undefined | null;
- onkeypress?: KeyboardEventHandler<T> | undefined | null;
- onkeypresscapture?: KeyboardEventHandler<T> | undefined | null;
- 'on:keyup'?: KeyboardEventHandler<T> | undefined | null;
- onkeyup?: KeyboardEventHandler<T> | undefined | null;
- onkeyupcapture?: KeyboardEventHandler<T> | undefined | null;
- // Media Events
- 'on:abort'?: EventHandler<Event, T> | undefined | null;
- onabort?: EventHandler<Event, T> | undefined | null;
- onabortcapture?: EventHandler<Event, T> | undefined | null;
- 'on:canplay'?: EventHandler<Event, T> | undefined | null;
- oncanplay?: EventHandler<Event, T> | undefined | null;
- oncanplaycapture?: EventHandler<Event, T> | undefined | null;
- 'on:canplaythrough'?: EventHandler<Event, T> | undefined | null;
- oncanplaythrough?: EventHandler<Event, T> | undefined | null;
- oncanplaythroughcapture?: EventHandler<Event, T> | undefined | null;
- 'on:cuechange'?: EventHandler<Event, T> | undefined | null;
- oncuechange?: EventHandler<Event, T> | undefined | null;
- oncuechangecapture?: EventHandler<Event, T> | undefined | null;
- 'on:durationchange'?: EventHandler<Event, T> | undefined | null;
- ondurationchange?: EventHandler<Event, T> | undefined | null;
- ondurationchangecapture?: EventHandler<Event, T> | undefined | null;
- 'on:emptied'?: EventHandler<Event, T> | undefined | null;
- onemptied?: EventHandler<Event, T> | undefined | null;
- onemptiedcapture?: EventHandler<Event, T> | undefined | null;
- 'on:encrypted'?: EventHandler<Event, T> | undefined | null;
- onencrypted?: EventHandler<Event, T> | undefined | null;
- onencryptedcapture?: EventHandler<Event, T> | undefined | null;
- 'on:ended'?: EventHandler<Event, T> | undefined | null;
- onended?: EventHandler<Event, T> | undefined | null;
- onendedcapture?: EventHandler<Event, T> | undefined | null;
- 'on:loadeddata'?: EventHandler<Event, T> | undefined | null;
- onloadeddata?: EventHandler<Event, T> | undefined | null;
- onloadeddatacapture?: EventHandler<Event, T> | undefined | null;
- 'on:loadedmetadata'?: EventHandler<Event, T> | undefined | null;
- onloadedmetadata?: EventHandler<Event, T> | undefined | null;
- onloadedmetadatacapture?: EventHandler<Event, T> | undefined | null;
- 'on:loadstart'?: EventHandler<Event, T> | undefined | null;
- onloadstart?: EventHandler<Event, T> | undefined | null;
- onloadstartcapture?: EventHandler<Event, T> | undefined | null;
- 'on:pause'?: EventHandler<Event, T> | undefined | null;
- onpause?: EventHandler<Event, T> | undefined | null;
- onpausecapture?: EventHandler<Event, T> | undefined | null;
- 'on:play'?: EventHandler<Event, T> | undefined | null;
- onplay?: EventHandler<Event, T> | undefined | null;
- onplaycapture?: EventHandler<Event, T> | undefined | null;
- 'on:playing'?: EventHandler<Event, T> | undefined | null;
- onplaying?: EventHandler<Event, T> | undefined | null;
- onplayingcapture?: EventHandler<Event, T> | undefined | null;
- 'on:progress'?: EventHandler<Event, T> | undefined | null;
- onprogress?: EventHandler<Event, T> | undefined | null;
- onprogresscapture?: EventHandler<Event, T> | undefined | null;
- 'on:ratechange'?: EventHandler<Event, T> | undefined | null;
- onratechange?: EventHandler<Event, T> | undefined | null;
- onratechangecapture?: EventHandler<Event, T> | undefined | null;
- 'on:seeked'?: EventHandler<Event, T> | undefined | null;
- onseeked?: EventHandler<Event, T> | undefined | null;
- onseekedcapture?: EventHandler<Event, T> | undefined | null;
- 'on:seeking'?: EventHandler<Event, T> | undefined | null;
- onseeking?: EventHandler<Event, T> | undefined | null;
- onseekingcapture?: EventHandler<Event, T> | undefined | null;
- 'on:stalled'?: EventHandler<Event, T> | undefined | null;
- onstalled?: EventHandler<Event, T> | undefined | null;
- onstalledcapture?: EventHandler<Event, T> | undefined | null;
- 'on:suspend'?: EventHandler<Event, T> | undefined | null;
- onsuspend?: EventHandler<Event, T> | undefined | null;
- onsuspendcapture?: EventHandler<Event, T> | undefined | null;
- 'on:timeupdate'?: EventHandler<Event, T> | undefined | null;
- ontimeupdate?: EventHandler<Event, T> | undefined | null;
- ontimeupdatecapture?: EventHandler<Event, T> | undefined | null;
- 'on:volumechange'?: EventHandler<Event, T> | undefined | null;
- onvolumechange?: EventHandler<Event, T> | undefined | null;
- onvolumechangecapture?: EventHandler<Event, T> | undefined | null;
- 'on:waiting'?: EventHandler<Event, T> | undefined | null;
- onwaiting?: EventHandler<Event, T> | undefined | null;
- onwaitingcapture?: EventHandler<Event, T> | undefined | null;
- // MouseEvents
- 'on:auxclick'?: MouseEventHandler<T> | undefined | null;
- onauxclick?: MouseEventHandler<T> | undefined | null;
- onauxclickcapture?: MouseEventHandler<T> | undefined | null;
- 'on:click'?: MouseEventHandler<T> | undefined | null;
- onclick?: MouseEventHandler<T> | undefined | null;
- onclickcapture?: MouseEventHandler<T> | undefined | null;
- 'on:contextmenu'?: MouseEventHandler<T> | undefined | null;
- oncontextmenu?: MouseEventHandler<T> | undefined | null;
- oncontextmenucapture?: MouseEventHandler<T> | undefined | null;
- 'on:dblclick'?: MouseEventHandler<T> | undefined | null;
- ondblclick?: MouseEventHandler<T> | undefined | null;
- ondblclickcapture?: MouseEventHandler<T> | undefined | null;
- 'on:drag'?: DragEventHandler<T> | undefined | null;
- ondrag?: DragEventHandler<T> | undefined | null;
- ondragcapture?: DragEventHandler<T> | undefined | null;
- 'on:dragend'?: DragEventHandler<T> | undefined | null;
- ondragend?: DragEventHandler<T> | undefined | null;
- ondragendcapture?: DragEventHandler<T> | undefined | null;
- 'on:dragenter'?: DragEventHandler<T> | undefined | null;
- ondragenter?: DragEventHandler<T> | undefined | null;
- ondragentercapture?: DragEventHandler<T> | undefined | null;
- 'on:dragexit'?: DragEventHandler<T> | undefined | null;
- ondragexit?: DragEventHandler<T> | undefined | null;
- ondragexitcapture?: DragEventHandler<T> | undefined | null;
- 'on:dragleave'?: DragEventHandler<T> | undefined | null;
- ondragleave?: DragEventHandler<T> | undefined | null;
- ondragleavecapture?: DragEventHandler<T> | undefined | null;
- 'on:dragover'?: DragEventHandler<T> | undefined | null;
- ondragover?: DragEventHandler<T> | undefined | null;
- ondragovercapture?: DragEventHandler<T> | undefined | null;
- 'on:dragstart'?: DragEventHandler<T> | undefined | null;
- ondragstart?: DragEventHandler<T> | undefined | null;
- ondragstartcapture?: DragEventHandler<T> | undefined | null;
- 'on:drop'?: DragEventHandler<T> | undefined | null;
- ondrop?: DragEventHandler<T> | undefined | null;
- ondropcapture?: DragEventHandler<T> | undefined | null;
- 'on:mousedown'?: MouseEventHandler<T> | undefined | null;
- onmousedown?: MouseEventHandler<T> | undefined | null;
- onmousedowncapture?: MouseEventHandler<T> | undefined | null;
- 'on:mouseenter'?: MouseEventHandler<T> | undefined | null;
- onmouseenter?: MouseEventHandler<T> | undefined | null;
- 'on:mouseleave'?: MouseEventHandler<T> | undefined | null;
- onmouseleave?: MouseEventHandler<T> | undefined | null;
- 'on:mousemove'?: MouseEventHandler<T> | undefined | null;
- onmousemove?: MouseEventHandler<T> | undefined | null;
- onmousemovecapture?: MouseEventHandler<T> | undefined | null;
- 'on:mouseout'?: MouseEventHandler<T> | undefined | null;
- onmouseout?: MouseEventHandler<T> | undefined | null;
- onmouseoutcapture?: MouseEventHandler<T> | undefined | null;
- 'on:mouseover'?: MouseEventHandler<T> | undefined | null;
- onmouseover?: MouseEventHandler<T> | undefined | null;
- onmouseovercapture?: MouseEventHandler<T> | undefined | null;
- 'on:mouseup'?: MouseEventHandler<T> | undefined | null;
- onmouseup?: MouseEventHandler<T> | undefined | null;
- onmouseupcapture?: MouseEventHandler<T> | undefined | null;
- // Selection Events
- 'on:select'?: EventHandler<Event, T> | undefined | null;
- onselect?: EventHandler<Event, T> | undefined | null;
- onselectcapture?: EventHandler<Event, T> | undefined | null;
- 'on:selectionchange'?: EventHandler<Event, T> | undefined | null;
- onselectionchange?: EventHandler<Event, T> | undefined | null;
- onselectionchangecapture?: EventHandler<Event, T> | undefined | null;
- 'on:selectstart'?: EventHandler<Event, T> | undefined | null;
- onselectstart?: EventHandler<Event, T> | undefined | null;
- onselectstartcapture?: EventHandler<Event, T> | undefined | null;
- // Touch Events
- 'on:touchcancel'?: TouchEventHandler<T> | undefined | null;
- ontouchcancel?: TouchEventHandler<T> | undefined | null;
- ontouchcancelcapture?: TouchEventHandler<T> | undefined | null;
- 'on:touchend'?: TouchEventHandler<T> | undefined | null;
- ontouchend?: TouchEventHandler<T> | undefined | null;
- ontouchendcapture?: TouchEventHandler<T> | undefined | null;
- 'on:touchmove'?: TouchEventHandler<T> | undefined | null;
- ontouchmove?: TouchEventHandler<T> | undefined | null;
- ontouchmovecapture?: TouchEventHandler<T> | undefined | null;
- 'on:touchstart'?: TouchEventHandler<T> | undefined | null;
- ontouchstart?: TouchEventHandler<T> | undefined | null;
- ontouchstartcapture?: TouchEventHandler<T> | undefined | null;
- // Pointer Events
- 'on:gotpointercapture'?: PointerEventHandler<T> | undefined | null;
- ongotpointercapture?: PointerEventHandler<T> | undefined | null;
- ongotpointercapturecapture?: PointerEventHandler<T> | undefined | null;
- 'on:pointercancel'?: PointerEventHandler<T> | undefined | null;
- onpointercancel?: PointerEventHandler<T> | undefined | null;
- onpointercancelcapture?: PointerEventHandler<T> | undefined | null;
- 'on:pointerdown'?: PointerEventHandler<T> | undefined | null;
- onpointerdown?: PointerEventHandler<T> | undefined | null;
- onpointerdowncapture?: PointerEventHandler<T> | undefined | null;
- 'on:pointerenter'?: PointerEventHandler<T> | undefined | null;
- onpointerenter?: PointerEventHandler<T> | undefined | null;
- onpointerentercapture?: PointerEventHandler<T> | undefined | null;
- 'on:pointerleave'?: PointerEventHandler<T> | undefined | null;
- onpointerleave?: PointerEventHandler<T> | undefined | null;
- onpointerleavecapture?: PointerEventHandler<T> | undefined | null;
- 'on:pointermove'?: PointerEventHandler<T> | undefined | null;
- onpointermove?: PointerEventHandler<T> | undefined | null;
- onpointermovecapture?: PointerEventHandler<T> | undefined | null;
- 'on:pointerout'?: PointerEventHandler<T> | undefined | null;
- onpointerout?: PointerEventHandler<T> | undefined | null;
- onpointeroutcapture?: PointerEventHandler<T> | undefined | null;
- 'on:pointerover'?: PointerEventHandler<T> | undefined | null;
- onpointerover?: PointerEventHandler<T> | undefined | null;
- onpointerovercapture?: PointerEventHandler<T> | undefined | null;
- 'on:pointerup'?: PointerEventHandler<T> | undefined | null;
- onpointerup?: PointerEventHandler<T> | undefined | null;
- onpointerupcapture?: PointerEventHandler<T> | undefined | null;
- 'on:lostpointercapture'?: PointerEventHandler<T> | undefined | null;
- onlostpointercapture?: PointerEventHandler<T> | undefined | null;
- onlostpointercapturecapture?: PointerEventHandler<T> | undefined | null;
- // Gamepad Events
- 'on:gamepadconnected'?: GamepadEventHandler<T> | undefined | null;
- ongamepadconnected?: GamepadEventHandler<T> | undefined | null;
- 'on:gamepaddisconnected'?: GamepadEventHandler<T> | undefined | null;
- ongamepaddisconnected?: GamepadEventHandler<T> | undefined | null;
- // UI Events
- 'on:scroll'?: UIEventHandler<T> | undefined | null;
- onscroll?: UIEventHandler<T> | undefined | null;
- onscrollcapture?: UIEventHandler<T> | undefined | null;
- 'on:scrollend'?: UIEventHandler<T> | undefined | null;
- onscrollend?: UIEventHandler<T> | undefined | null;
- onscrollendcapture?: UIEventHandler<T> | undefined | null;
- 'on:resize'?: UIEventHandler<T> | undefined | null;
- onresize?: UIEventHandler<T> | undefined | null;
- onresizecapture?: UIEventHandler<T> | undefined | null;
- // Wheel Events
- 'on:wheel'?: WheelEventHandler<T> | undefined | null;
- onwheel?: WheelEventHandler<T> | undefined | null;
- onwheelcapture?: WheelEventHandler<T> | undefined | null;
- // Animation Events
- 'on:animationstart'?: AnimationEventHandler<T> | undefined | null;
- onanimationstart?: AnimationEventHandler<T> | undefined | null;
- onanimationstartcapture?: AnimationEventHandler<T> | undefined | null;
- 'on:animationend'?: AnimationEventHandler<T> | undefined | null;
- onanimationend?: AnimationEventHandler<T> | undefined | null;
- onanimationendcapture?: AnimationEventHandler<T> | undefined | null;
- 'on:animationiteration'?: AnimationEventHandler<T> | undefined | null;
- onanimationiteration?: AnimationEventHandler<T> | undefined | null;
- onanimationiterationcapture?: AnimationEventHandler<T> | undefined | null;
- // Transition Events
- 'on:transitionstart'?: TransitionEventHandler<T> | undefined | null;
- ontransitionstart?: TransitionEventHandler<T> | undefined | null;
- ontransitionstartcapture?: TransitionEventHandler<T> | undefined | null;
- 'on:transitionrun'?: TransitionEventHandler<T> | undefined | null;
- ontransitionrun?: TransitionEventHandler<T> | undefined | null;
- ontransitionruncapture?: TransitionEventHandler<T> | undefined | null;
- 'on:transitionend'?: TransitionEventHandler<T> | undefined | null;
- ontransitionend?: TransitionEventHandler<T> | undefined | null;
- ontransitionendcapture?: TransitionEventHandler<T> | undefined | null;
- 'on:transitioncancel'?: TransitionEventHandler<T> | undefined | null;
- ontransitioncancel?: TransitionEventHandler<T> | undefined | null;
- ontransitioncancelcapture?: TransitionEventHandler<T> | undefined | null;
- // Svelte Transition Events
- 'on:outrostart'?: EventHandler<CustomEvent<null>, T> | undefined | null;
- onoutrostart?: EventHandler<CustomEvent<null>, T> | undefined | null;
- onoutrostartcapture?: EventHandler<CustomEvent<null>, T> | undefined | null;
- 'on:outroend'?: EventHandler<CustomEvent<null>, T> | undefined | null;
- onoutroend?: EventHandler<CustomEvent<null>, T> | undefined | null;
- onoutroendcapture?: EventHandler<CustomEvent<null>, T> | undefined | null;
- 'on:introstart'?: EventHandler<CustomEvent<null>, T> | undefined | null;
- onintrostart?: EventHandler<CustomEvent<null>, T> | undefined | null;
- onintrostartcapture?: EventHandler<CustomEvent<null>, T> | undefined | null;
- 'on:introend'?: EventHandler<CustomEvent<null>, T> | undefined | null;
- onintroend?: EventHandler<CustomEvent<null>, T> | undefined | null;
- onintroendcapture?: EventHandler<CustomEvent<null>, T> | undefined | null;
- // Message Events
- 'on:message'?: MessageEventHandler<T> | undefined | null;
- onmessage?: MessageEventHandler<T> | undefined | null;
- onmessagecapture?: MessageEventHandler<T> | undefined | null;
- 'on:messageerror'?: MessageEventHandler<T> | undefined | null;
- onmessageerror?: MessageEventHandler<T> | undefined | null;
- onmessageerrorcapture?: MessageEventHandler<T> | undefined | null;
- // Document Events
- 'on:visibilitychange'?: EventHandler<Event, T> | undefined | null;
- onvisibilitychange?: EventHandler<Event, T> | undefined | null;
- onvisibilitychangecapture?: EventHandler<Event, T> | undefined | null;
- // Global Events
- 'on:beforematch'?: EventHandler<Event, T> | undefined | null;
- onbeforematch?: EventHandler<Event, T> | undefined | null;
- onbeforematchcapture?: EventHandler<Event, T> | undefined | null;
- 'on:cancel'?: EventHandler<Event, T> | undefined | null;
- oncancel?: EventHandler<Event, T> | undefined | null;
- oncancelcapture?: EventHandler<Event, T> | undefined | null;
- 'on:close'?: EventHandler<Event, T> | undefined | null;
- onclose?: EventHandler<Event, T> | undefined | null;
- onclosecapture?: EventHandler<Event, T> | undefined | null;
- 'on:fullscreenchange'?: EventHandler<Event, T> | undefined | null;
- onfullscreenchange?: EventHandler<Event, T> | undefined | null;
- onfullscreenchangecapture?: EventHandler<Event, T> | undefined | null;
- 'on:fullscreenerror'?: EventHandler<Event, T> | undefined | null;
- onfullscreenerror?: EventHandler<Event, T> | undefined | null;
- onfullscreenerrorcapture?: EventHandler<Event, T> | undefined | null;
- // Dimensions
- readonly 'bind:contentRect'?: DOMRectReadOnly | undefined | null;
- readonly 'bind:contentBoxSize'?: Array<ResizeObserverSize> | undefined | null;
- readonly 'bind:borderBoxSize'?: Array<ResizeObserverSize> | undefined | null;
- readonly 'bind:devicePixelContentBoxSize'?: Array<ResizeObserverSize> | undefined | null;
- readonly 'bind:clientWidth'?: number | undefined | null;
- readonly 'bind:clientHeight'?: number | undefined | null;
- xmlns?: string | undefined | null;
- }
- // All the WAI-ARIA 1.1 attributes from https://www.w3.org/TR/wai-aria-1.1/
- export interface AriaAttributes {
- /** Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. */
- 'aria-activedescendant'?: string | undefined | null;
- /** Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. */
- 'aria-atomic'?: Booleanish | undefined | null;
- /**
- * Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be
- * presented if they are made.
- */
- 'aria-autocomplete'?: 'none' | 'inline' | 'list' | 'both' | undefined | null;
- /** Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user. */
- 'aria-busy'?: Booleanish | undefined | null;
- /**
- * Indicates the current "checked" state of checkboxes, radio buttons, and other widgets.
- * @see aria-pressed @see aria-selected.
- */
- 'aria-checked'?: boolean | 'false' | 'mixed' | 'true' | undefined | null;
- /**
- * Defines the total number of columns in a table, grid, or treegrid.
- * @see aria-colindex.
- */
- 'aria-colcount'?: number | undefined | null;
- /**
- * Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid.
- * @see aria-colcount @see aria-colspan.
- */
- 'aria-colindex'?: number | undefined | null;
- /**
- * Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.
- * @see aria-colindex @see aria-rowspan.
- */
- 'aria-colspan'?: number | undefined | null;
- /**
- * Identifies the element (or elements) whose contents or presence are controlled by the current element.
- * @see aria-owns.
- */
- 'aria-controls'?: string | undefined | null;
- /** Indicates the element that represents the current item within a container or set of related elements. */
- 'aria-current'?: Booleanish | 'page' | 'step' | 'location' | 'date' | 'time' | undefined | null;
- /**
- * Identifies the element (or elements) that describes the object.
- * @see aria-labelledby
- */
- 'aria-describedby'?: string | undefined | null;
- /**
- * Identifies the element that provides a detailed, extended description for the object.
- * @see aria-describedby.
- */
- 'aria-details'?: string | undefined | null;
- /**
- * Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.
- * @see aria-hidden @see aria-readonly.
- */
- 'aria-disabled'?: Booleanish | undefined | null;
- /**
- * Indicates what functions can be performed when a dragged object is released on the drop target.
- * @deprecated in ARIA 1.1
- */
- 'aria-dropeffect'?: 'none' | 'copy' | 'execute' | 'link' | 'move' | 'popup' | undefined | null;
- /**
- * Identifies the element that provides an error message for the object.
- * @see aria-invalid @see aria-describedby.
- */
- 'aria-errormessage'?: string | undefined | null;
- /** Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. */
- 'aria-expanded'?: Booleanish | undefined | null;
- /**
- * Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,
- * allows assistive technology to override the general default of reading in document source order.
- */
- 'aria-flowto'?: string | undefined | null;
- /**
- * Indicates an element's "grabbed" state in a drag-and-drop operation.
- * @deprecated in ARIA 1.1
- */
- 'aria-grabbed'?: Booleanish | undefined | null;
- /** Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. */
- 'aria-haspopup'?: Booleanish | 'menu' | 'listbox' | 'tree' | 'grid' | 'dialog' | undefined | null;
- /**
- * Indicates whether the element is exposed to an accessibility API.
- * @see aria-disabled.
- */
- 'aria-hidden'?: Booleanish | undefined | null;
- /**
- * Indicates the entered value does not conform to the format expected by the application.
- * @see aria-errormessage.
- */
- 'aria-invalid'?: Booleanish | 'grammar' | 'spelling' | undefined | null;
- /** Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. */
- 'aria-keyshortcuts'?: string | undefined | null;
- /**
- * Defines a string value that labels the current element.
- * @see aria-labelledby.
- */
- 'aria-label'?: string | undefined | null;
- /**
- * Identifies the element (or elements) that labels the current element.
- * @see aria-describedby.
- */
- 'aria-labelledby'?: string | undefined | null;
- /** Defines the hierarchical level of an element within a structure. */
- 'aria-level'?: number | undefined | null;
- /** Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. */
- 'aria-live'?: 'off' | 'assertive' | 'polite' | undefined | null;
- /** Indicates whether an element is modal when displayed. */
- 'aria-modal'?: Booleanish | undefined | null;
- /** Indicates whether a text box accepts multiple lines of input or only a single line. */
- 'aria-multiline'?: Booleanish | undefined | null;
- /** Indicates that the user may select more than one item from the current selectable descendants. */
- 'aria-multiselectable'?: Booleanish | undefined | null;
- /** Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. */
- 'aria-orientation'?: 'horizontal' | 'vertical' | undefined | null;
- /**
- * Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship
- * between DOM elements where the DOM hierarchy cannot be used to represent the relationship.
- * @see aria-controls.
- */
- 'aria-owns'?: string | undefined | null;
- /**
- * Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.
- * A hint could be a sample value or a brief description of the expected format.
- */
- 'aria-placeholder'?: string | undefined | null;
- /**
- * Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.
- * @see aria-setsize.
- */
- 'aria-posinset'?: number | undefined | null;
- /**
- * Indicates the current "pressed" state of toggle buttons.
- * @see aria-checked @see aria-selected.
- */
- 'aria-pressed'?: boolean | 'false' | 'mixed' | 'true' | undefined | null;
- /**
- * Indicates that the element is not editable, but is otherwise operable.
- * @see aria-disabled.
- */
- 'aria-readonly'?: Booleanish | undefined | null;
- /**
- * Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.
- * @see aria-atomic.
- */
- 'aria-relevant'?:
- | 'additions'
- | 'additions removals'
- | 'additions text'
- | 'all'
- | 'removals'
- | 'removals additions'
- | 'removals text'
- | 'text'
- | 'text additions'
- | 'text removals'
- | undefined
- | null;
- /** Indicates that user input is required on the element before a form may be submitted. */
- 'aria-required'?: Booleanish | undefined | null;
- /** Defines a human-readable, author-localized description for the role of an element. */
- 'aria-roledescription'?: string | undefined | null;
- /**
- * Defines the total number of rows in a table, grid, or treegrid.
- * @see aria-rowindex.
- */
- 'aria-rowcount'?: number | undefined | null;
- /**
- * Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid.
- * @see aria-rowcount @see aria-rowspan.
- */
- 'aria-rowindex'?: number | undefined | null;
- /**
- * Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.
- * @see aria-rowindex @see aria-colspan.
- */
- 'aria-rowspan'?: number | undefined | null;
- /**
- * Indicates the current "selected" state of various widgets.
- * @see aria-checked @see aria-pressed.
- */
- 'aria-selected'?: Booleanish | undefined | null;
- /**
- * Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM.
- * @see aria-posinset.
- */
- 'aria-setsize'?: number | undefined | null;
- /** Indicates if items in a table or grid are sorted in ascending or descending order. */
- 'aria-sort'?: 'none' | 'ascending' | 'descending' | 'other' | undefined | null;
- /** Defines the maximum allowed value for a range widget. */
- 'aria-valuemax'?: number | undefined | null;
- /** Defines the minimum allowed value for a range widget. */
- 'aria-valuemin'?: number | undefined | null;
- /**
- * Defines the current value for a range widget.
- * @see aria-valuetext.
- */
- 'aria-valuenow'?: number | undefined | null;
- /** Defines the human readable text alternative of aria-valuenow for a range widget. */
- 'aria-valuetext'?: string | undefined | null;
- }
- // All the WAI-ARIA 1.1 role attribute values from https://www.w3.org/TR/wai-aria-1.1/#role_definitions
- export type AriaRole =
- | 'alert'
- | 'alertdialog'
- | 'application'
- | 'article'
- | 'banner'
- | 'button'
- | 'cell'
- | 'checkbox'
- | 'columnheader'
- | 'combobox'
- | 'complementary'
- | 'contentinfo'
- | 'definition'
- | 'dialog'
- | 'directory'
- | 'document'
- | 'feed'
- | 'figure'
- | 'form'
- | 'grid'
- | 'gridcell'
- | 'group'
- | 'heading'
- | 'img'
- | 'link'
- | 'list'
- | 'listbox'
- | 'listitem'
- | 'log'
- | 'main'
- | 'marquee'
- | 'math'
- | 'menu'
- | 'menubar'
- | 'menuitem'
- | 'menuitemcheckbox'
- | 'menuitemradio'
- | 'navigation'
- | 'none'
- | 'note'
- | 'option'
- | 'presentation'
- | 'progressbar'
- | 'radio'
- | 'radiogroup'
- | 'region'
- | 'row'
- | 'rowgroup'
- | 'rowheader'
- | 'scrollbar'
- | 'search'
- | 'searchbox'
- | 'separator'
- | 'slider'
- | 'spinbutton'
- | 'status'
- | 'switch'
- | 'tab'
- | 'table'
- | 'tablist'
- | 'tabpanel'
- | 'term'
- | 'textbox'
- | 'timer'
- | 'toolbar'
- | 'tooltip'
- | 'tree'
- | 'treegrid'
- | 'treeitem'
- | (string & {});
- export interface HTMLAttributes<T extends EventTarget> extends AriaAttributes, DOMAttributes<T> {
- // Standard HTML Attributes
- accesskey?: string | undefined | null;
- autocapitalize?: 'characters' | 'off' | 'on' | 'none' | 'sentences' | 'words' | undefined | null;
- autofocus?: boolean | undefined | null;
- class?: ClassValue | undefined | null;
- contenteditable?: Booleanish | 'inherit' | 'plaintext-only' | undefined | null;
- contextmenu?: string | undefined | null;
- dir?: 'ltr' | 'rtl' | 'auto' | undefined | null;
- draggable?: Booleanish | undefined | null;
- elementtiming?: string | undefined | null;
- enterkeyhint?:
- | 'enter'
- | 'done'
- | 'go'
- | 'next'
- | 'previous'
- | 'search'
- | 'send'
- | undefined
- | null;
- hidden?: boolean | 'until-found' | '' | undefined | null;
- id?: string | undefined | null;
- lang?: string | undefined | null;
- part?: string | undefined | null;
- placeholder?: string | undefined | null;
- slot?: string | undefined | null;
- spellcheck?: Booleanish | undefined | null;
- style?: string | undefined | null;
- tabindex?: number | undefined | null;
- title?: string | undefined | null;
- translate?: 'yes' | 'no' | '' | undefined | null;
- inert?: boolean | undefined | null;
- popover?: 'auto' | 'manual' | 'hint' | '' | undefined | null;
- writingsuggestions?: Booleanish | undefined | null;
- // Unknown
- radiogroup?: string | undefined | null; // <command>, <menuitem>
- // WAI-ARIA
- role?: AriaRole | undefined | null;
- // RDFa Attributes
- about?: string | undefined | null;
- datatype?: string | undefined | null;
- inlist?: any;
- prefix?: string | undefined | null;
- property?: string | undefined | null;
- resource?: string | undefined | null;
- typeof?: string | undefined | null;
- vocab?: string | undefined | null;
- // Non-standard Attributes
- autosave?: string | undefined | null;
- color?: string | undefined | null;
- itemprop?: string | undefined | null;
- itemscope?: boolean | undefined | null;
- itemtype?: string | undefined | null;
- itemid?: string | undefined | null;
- itemref?: string | undefined | null;
- results?: number | undefined | null;
- security?: string | undefined | null;
- unselectable?: 'on' | 'off' | undefined | null;
- // Living Standard
- /**
- * Hints at the type of data that might be entered by the user while editing the element or its contents
- * @see https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute
- */
- inputmode?:
- | 'none'
- | 'text'
- | 'tel'
- | 'url'
- | 'email'
- | 'numeric'
- | 'decimal'
- | 'search'
- | undefined
- | null;
- /**
- * Specify that a standard HTML element should behave like a defined custom built-in element
- * @see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is
- */
- is?: string | undefined | null;
- /**
- * Elements with the contenteditable attribute support `innerHTML`, `textContent` and `innerText` bindings.
- */
- 'bind:innerHTML'?: string | undefined | null;
- /**
- * Elements with the contenteditable attribute support `innerHTML`, `textContent` and `innerText` bindings.
- */
- 'bind:textContent'?: string | undefined | null;
- /**
- * Elements with the contenteditable attribute support `innerHTML`, `textContent` and `innerText` bindings.
- */
- 'bind:innerText'?: string | undefined | null;
- readonly 'bind:focused'?: boolean | undefined | null;
- readonly 'bind:offsetWidth'?: number | undefined | null;
- readonly 'bind:offsetHeight'?: number | undefined | null;
- // allow any data- attribute
- [key: `data-${string}`]: any;
- // allow any attachment and falsy values (by using false we prevent the usage of booleans values by themselves)
- [key: symbol]: Attachment<T> | false | undefined | null;
- }
- export type HTMLAttributeAnchorTarget = '_self' | '_blank' | '_parent' | '_top' | (string & {});
- export interface HTMLAnchorAttributes extends HTMLAttributes<HTMLAnchorElement> {
- download?: any;
- href?: string | undefined | null;
- hreflang?: string | undefined | null;
- media?: string | undefined | null;
- ping?: string | undefined | null;
- rel?: string | undefined | null;
- target?: HTMLAttributeAnchorTarget | undefined | null;
- type?: string | undefined | null;
- referrerpolicy?: ReferrerPolicy | undefined | null;
- }
- export interface HTMLAudioAttributes extends HTMLMediaAttributes<HTMLAudioElement> {}
- export interface HTMLAreaAttributes extends HTMLAttributes<HTMLAreaElement> {
- alt?: string | undefined | null;
- coords?: string | undefined | null;
- download?: any;
- href?: string | undefined | null;
- hreflang?: string | undefined | null;
- media?: string | undefined | null;
- referrerpolicy?: ReferrerPolicy | undefined | null;
- rel?: string | undefined | null;
- shape?: 'circle' | 'default' | 'poly' | 'rect' | undefined | null;
- target?: string | undefined | null;
- ping?: string | undefined | null;
- }
- export interface HTMLBaseAttributes extends HTMLAttributes<HTMLBaseElement> {
- href?: string | undefined | null;
- target?: string | undefined | null;
- }
- export interface HTMLBlockquoteAttributes extends HTMLAttributes<HTMLQuoteElement> {
- cite?: string | undefined | null;
- }
- export interface HTMLButtonAttributes extends HTMLAttributes<HTMLButtonElement> {
- disabled?: boolean | undefined | null;
- form?: string | undefined | null;
- formaction?: string | undefined | null;
- formenctype?:
- | 'application/x-www-form-urlencoded'
- | 'multipart/form-data'
- | 'text/plain'
- | undefined
- | null;
- formmethod?: 'dialog' | 'get' | 'post' | 'DIALOG' | 'GET' | 'POST' | undefined | null;
- formnovalidate?: boolean | undefined | null;
- formtarget?: string | undefined | null;
- name?: string | undefined | null;
- type?: 'submit' | 'reset' | 'button' | undefined | null;
- value?: string | string[] | number | undefined | null;
- popovertarget?: string | undefined | null;
- popovertargetaction?: 'toggle' | 'show' | 'hide' | undefined | null;
- command?:
- | 'show-modal'
- | 'close'
- | 'request-close'
- | 'show-popover'
- | 'hide-popover'
- | 'toggle-popover'
- | (string & {})
- | undefined
- | null;
- commandfor?: string | undefined | null;
- }
- export interface HTMLCanvasAttributes extends HTMLAttributes<HTMLCanvasElement> {
- height?: number | string | undefined | null;
- width?: number | string | undefined | null;
- }
- export interface HTMLColAttributes extends HTMLAttributes<HTMLTableColElement> {
- span?: number | undefined | null;
- width?: number | string | undefined | null;
- }
- export interface HTMLColgroupAttributes extends HTMLAttributes<HTMLTableColElement> {
- span?: number | undefined | null;
- }
- export interface HTMLDataAttributes extends HTMLAttributes<HTMLDataElement> {
- value?: string | string[] | number | undefined | null;
- }
- export interface HTMLDetailsAttributes extends HTMLAttributes<HTMLDetailsElement> {
- open?: boolean | undefined | null;
- name?: string | undefined | null;
- 'bind:open'?: boolean | undefined | null;
- 'on:toggle'?: EventHandler<Event, HTMLDetailsElement> | undefined | null;
- ontoggle?: EventHandler<Event, HTMLDetailsElement> | undefined | null;
- ontogglecapture?: EventHandler<Event, HTMLDetailsElement> | undefined | null;
- }
- export interface HTMLDelAttributes extends HTMLAttributes<HTMLModElement> {
- cite?: string | undefined | null;
- datetime?: string | undefined | null;
- }
- export interface HTMLDialogAttributes extends HTMLAttributes<HTMLDialogElement> {
- open?: boolean | undefined | null;
- closedby?: 'any' | 'closerequest' | 'none' | undefined | null;
- }
- export interface HTMLEmbedAttributes extends HTMLAttributes<HTMLEmbedElement> {
- height?: number | string | undefined | null;
- src?: string | undefined | null;
- type?: string | undefined | null;
- width?: number | string | undefined | null;
- }
- export interface HTMLFieldsetAttributes extends HTMLAttributes<HTMLFieldSetElement> {
- disabled?: boolean | undefined | null;
- form?: string | undefined | null;
- name?: string | undefined | null;
- }
- export interface HTMLFormAttributes extends HTMLAttributes<HTMLFormElement> {
- 'accept-charset'?: 'utf-8' | (string & {}) | undefined | null;
- action?: string | undefined | null;
- autocomplete?: AutoFillBase | undefined | null;
- enctype?:
- | 'application/x-www-form-urlencoded'
- | 'multipart/form-data'
- | 'text/plain'
- | undefined
- | null;
- method?: 'dialog' | 'get' | 'post' | 'DIALOG' | 'GET' | 'POST' | undefined | null;
- name?: string | undefined | null;
- novalidate?: boolean | undefined | null;
- target?: string | undefined | null;
- rel?: string | undefined | null;
- }
- export interface HTMLHtmlAttributes extends HTMLAttributes<HTMLHtmlElement> {
- manifest?: string | undefined | null;
- }
- export interface HTMLIframeAttributes extends HTMLAttributes<HTMLIFrameElement> {
- allow?: string | undefined | null;
- allowfullscreen?: boolean | undefined | null;
- allowtransparency?: boolean | undefined | null;
- /** @deprecated */
- frameborder?: number | string | undefined | null;
- height?: number | string | undefined | null;
- loading?: 'eager' | 'lazy' | undefined | null;
- /** @deprecated */
- marginheight?: number | undefined | null;
- /** @deprecated */
- marginwidth?: number | undefined | null;
- name?: string | undefined | null;
- referrerpolicy?: ReferrerPolicy | undefined | null;
- sandbox?: string | undefined | null;
- /** @deprecated */
- scrolling?: string | undefined | null;
- seamless?: boolean | undefined | null;
- src?: string | undefined | null;
- srcdoc?: string | undefined | null;
- width?: number | string | undefined | null;
- }
- export interface HTMLImgAttributes extends HTMLAttributes<HTMLImageElement> {
- alt?: string | undefined | null;
- crossorigin?: 'anonymous' | 'use-credentials' | '' | undefined | null;
- decoding?: 'async' | 'auto' | 'sync' | undefined | null;
- fetchpriority?: 'auto' | 'high' | 'low' | undefined | null;
- height?: number | string | undefined | null;
- ismap?: boolean | undefined | null;
- loading?: 'eager' | 'lazy' | undefined | null;
- referrerpolicy?: ReferrerPolicy | undefined | null;
- sizes?: string | undefined | null;
- src?: string | undefined | null;
- srcset?: string | undefined | null;
- usemap?: string | undefined | null;
- width?: number | string | undefined | null;
- readonly 'bind:naturalWidth'?: number | undefined | null;
- readonly 'bind:naturalHeight'?: number | undefined | null;
- }
- export interface HTMLInsAttributes extends HTMLAttributes<HTMLModElement> {
- cite?: string | undefined | null;
- datetime?: string | undefined | null;
- }
- export type HTMLInputTypeAttribute =
- | 'button'
- | 'checkbox'
- | 'color'
- | 'date'
- | 'datetime-local'
- | 'email'
- | 'file'
- | 'hidden'
- | 'image'
- | 'month'
- | 'number'
- | 'password'
- | 'radio'
- | 'range'
- | 'reset'
- | 'search'
- | 'submit'
- | 'tel'
- | 'text'
- | 'time'
- | 'url'
- | 'week'
- | (string & {});
- export interface HTMLInputAttributes extends HTMLAttributes<HTMLInputElement> {
- accept?: string | undefined | null;
- alt?: string | undefined | null;
- autocomplete?: FullAutoFill | undefined | null;
- // Safari only https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#autocorrect
- autocorrect?: 'on' | 'off' | '' | undefined | null;
- capture?: boolean | 'user' | 'environment' | undefined | null; // https://www.w3.org/TR/html-media-capture/#the-capture-attribute
- checked?: boolean | undefined | null;
- dirname?: string | undefined | null;
- disabled?: boolean | undefined | null;
- files?: FileList | undefined | null;
- form?: string | undefined | null;
- formaction?: string | undefined | null;
- formenctype?:
- | 'application/x-www-form-urlencoded'
- | 'multipart/form-data'
- | 'text/plain'
- | undefined
- | null;
- formmethod?: 'dialog' | 'get' | 'post' | 'DIALOG' | 'GET' | 'POST' | undefined | null;
- formnovalidate?: boolean | undefined | null;
- formtarget?: string | undefined | null;
- group?: any | undefined | null;
- height?: number | string | undefined | null;
- indeterminate?: boolean | undefined | null;
- list?: string | undefined | null;
- max?: number | string | undefined | null;
- maxlength?: number | undefined | null;
- min?: number | string | undefined | null;
- minlength?: number | undefined | null;
- multiple?: boolean | undefined | null;
- name?: string | undefined | null;
- pattern?: string | undefined | null;
- placeholder?: string | undefined | null;
- readonly?: boolean | undefined | null;
- required?: boolean | undefined | null;
- size?: number | undefined | null;
- src?: string | undefined | null;
- step?: number | string | undefined | null;
- type?: HTMLInputTypeAttribute | undefined | null;
- value?: any;
- // needs both casing variants because language tools does lowercase names of non-shorthand attributes
- defaultValue?: any;
- defaultvalue?: any;
- defaultChecked?: boolean | undefined | null;
- defaultchecked?: boolean | undefined | null;
- width?: number | string | undefined | null;
- webkitdirectory?: boolean | undefined | null;
- 'on:change'?: ChangeEventHandler<HTMLInputElement> | undefined | null;
- onchange?: ChangeEventHandler<HTMLInputElement> | undefined | null;
- 'bind:checked'?: boolean | undefined | null;
- 'bind:value'?: any;
- 'bind:group'?: any | undefined | null;
- 'bind:files'?: FileList | undefined | null;
- 'bind:indeterminate'?: boolean | undefined | null;
- }
- export interface HTMLKeygenAttributes extends HTMLAttributes<HTMLElement> {
- challenge?: string | undefined | null;
- disabled?: boolean | undefined | null;
- form?: string | undefined | null;
- keytype?: string | undefined | null;
- keyparams?: string | undefined | null;
- name?: string | undefined | null;
- }
- export interface HTMLLabelAttributes extends HTMLAttributes<HTMLLabelElement> {
- form?: string | undefined | null;
- for?: string | undefined | null;
- }
- export interface HTMLLiAttributes extends HTMLAttributes<HTMLLIElement> {
- value?: string | string[] | number | undefined | null;
- }
- export interface HTMLLinkAttributes extends HTMLAttributes<HTMLLinkElement> {
- as?:
- | 'fetch'
- | 'audio'
- | 'audioworklet'
- | 'document'
- | 'embed'
- | 'font'
- | 'frame'
- | 'iframe'
- | 'image'
- | 'json'
- | 'manifest'
- | 'object'
- | 'paintworklet'
- | 'report'
- | 'script'
- | 'serviceworker'
- | 'sharedworker'
- | 'style'
- | 'track'
- | 'video'
- | 'webidentity'
- | 'worker'
- | 'xslt'
- | ''
- | undefined
- | null;
- crossorigin?: 'anonymous' | 'use-credentials' | '' | undefined | null;
- href?: string | undefined | null;
- hreflang?: string | undefined | null;
- integrity?: string | undefined | null;
- media?: string | undefined | null;
- imagesrcset?: string | undefined | null;
- imagesizes?: string | undefined | null;
- referrerpolicy?: ReferrerPolicy | undefined | null;
- rel?: string | undefined | null;
- sizes?: string | undefined | null;
- type?: string | undefined | null;
- charset?: string | undefined | null;
- fetchpriority?: 'auto' | 'high' | 'low' | undefined | null;
- }
- export interface HTMLMapAttributes extends HTMLAttributes<HTMLMapElement> {
- name?: string | undefined | null;
- }
- export interface HTMLMenuAttributes extends HTMLAttributes<HTMLMenuElement> {
- type?: string | undefined | null;
- }
- export interface HTMLMediaAttributes<T extends HTMLMediaElement> extends HTMLAttributes<T> {
- autoplay?: boolean | undefined | null;
- controls?: boolean | undefined | null;
- controlslist?:
- | 'nodownload'
- | 'nofullscreen'
- | 'noplaybackrate'
- | 'noremoteplayback'
- | (string & {})
- | undefined
- | null;
- crossorigin?: 'anonymous' | 'use-credentials' | '' | undefined | null;
- currenttime?: number | undefined | null;
- defaultmuted?: boolean | undefined | null;
- defaultplaybackrate?: number | undefined | null;
- loop?: boolean | undefined | null;
- mediagroup?: string | undefined | null;
- muted?: boolean | undefined | null;
- playsinline?: boolean | undefined | null;
- preload?: 'auto' | 'none' | 'metadata' | '' | undefined | null;
- src?: string | undefined | null;
- srcobject?: MediaStream | MediaSource | File | Blob;
- /**
- * a value between 0 and 1
- */
- volume?: number | undefined | null;
- readonly 'bind:readyState'?: 0 | 1 | 2 | 3 | 4 | undefined | null;
- readonly 'bind:duration'?: number | undefined | null;
- readonly 'bind:buffered'?: SvelteMediaTimeRange[] | undefined | null;
- readonly 'bind:played'?: SvelteMediaTimeRange[] | undefined | null;
- readonly 'bind:seekable'?: SvelteMediaTimeRange[] | undefined | null;
- readonly 'bind:seeking'?: boolean | undefined | null;
- readonly 'bind:ended'?: boolean | undefined | null;
- 'bind:muted'?: boolean | undefined | null;
- 'bind:volume'?: number | undefined | null;
- /**
- * the current playback time in the video, in seconds
- */
- 'bind:currentTime'?: number | undefined | null;
- /**
- * how fast or slow to play the video, where 1 is 'normal'
- */
- 'bind:playbackRate'?: number | undefined | null;
- 'bind:paused'?: boolean | undefined | null;
- }
- export interface HTMLMetaAttributes extends HTMLAttributes<HTMLMetaElement> {
- charset?: string | undefined | null;
- content?: string | undefined | null;
- 'http-equiv'?:
- | 'accept-ch'
- | 'content-security-policy'
- | 'content-type'
- | 'default-style'
- | 'refresh'
- | 'x-ua-compatible'
- | undefined
- | null;
- name?: string | undefined | null;
- media?: string | undefined | null;
- }
- export interface HTMLMeterAttributes extends HTMLAttributes<HTMLMeterElement> {
- form?: string | undefined | null;
- high?: number | undefined | null;
- low?: number | undefined | null;
- max?: number | string | undefined | null;
- min?: number | string | undefined | null;
- optimum?: number | undefined | null;
- value?: string | string[] | number | undefined | null;
- }
- export interface HTMLQuoteAttributes extends HTMLAttributes<HTMLQuoteElement> {
- cite?: string | undefined | null;
- }
- export interface HTMLObjectAttributes extends HTMLAttributes<HTMLObjectElement> {
- classid?: string | undefined | null;
- data?: string | undefined | null;
- form?: string | undefined | null;
- height?: number | string | undefined | null;
- name?: string | undefined | null;
- type?: string | undefined | null;
- usemap?: string | undefined | null;
- width?: number | string | undefined | null;
- wmode?: string | undefined | null;
- }
- export interface HTMLOlAttributes extends HTMLAttributes<HTMLOListElement> {
- reversed?: boolean | undefined | null;
- start?: number | undefined | null;
- type?: '1' | 'a' | 'A' | 'i' | 'I' | undefined | null;
- }
- export interface HTMLOptgroupAttributes extends HTMLAttributes<HTMLOptGroupElement> {
- disabled?: boolean | undefined | null;
- label?: string | undefined | null;
- }
- export interface HTMLOptionAttributes extends HTMLAttributes<HTMLOptionElement> {
- disabled?: boolean | undefined | null;
- label?: string | undefined | null;
- selected?: boolean | undefined | null;
- value?: any;
- }
- export interface HTMLOutputAttributes extends HTMLAttributes<HTMLOutputElement> {
- form?: string | undefined | null;
- for?: string | undefined | null;
- name?: string | undefined | null;
- }
- export interface HTMLParamAttributes extends HTMLAttributes<HTMLParamElement> {
- name?: string | undefined | null;
- value?: string | string[] | number | undefined | null;
- }
- export interface HTMLProgressAttributes extends HTMLAttributes<HTMLProgressElement> {
- max?: number | string | undefined | null;
- value?: string | string[] | number | undefined | null;
- }
- export interface HTMLSlotAttributes extends HTMLAttributes<HTMLSlotElement> {
- name?: string | undefined | null;
- }
- export interface HTMLScriptAttributes extends HTMLAttributes<HTMLScriptElement> {
- async?: boolean | undefined | null;
- /** @deprecated */
- charset?: string | undefined | null;
- crossorigin?: 'anonymous' | 'use-credentials' | '' | undefined | null;
- defer?: boolean | undefined | null;
- fetchpriority?: 'auto' | 'high' | 'low' | undefined | null;
- integrity?: string | undefined | null;
- nomodule?: boolean | undefined | null;
- nonce?: string | undefined | null;
- referrerpolicy?: ReferrerPolicy | undefined | null;
- src?: string | undefined | null;
- type?: string | undefined | null;
- }
- export interface HTMLSelectAttributes extends HTMLAttributes<HTMLSelectElement> {
- autocomplete?: FullAutoFill | undefined | null;
- disabled?: boolean | undefined | null;
- form?: string | undefined | null;
- multiple?: boolean | undefined | null;
- name?: string | undefined | null;
- required?: boolean | undefined | null;
- size?: number | undefined | null;
- value?: any;
- 'on:change'?: ChangeEventHandler<HTMLSelectElement> | undefined | null;
- onchange?: ChangeEventHandler<HTMLSelectElement> | undefined | null;
- 'bind:value'?: any;
- }
- export interface HTMLSourceAttributes extends HTMLAttributes<HTMLSourceElement> {
- height?: number | string | undefined | null;
- media?: string | undefined | null;
- sizes?: string | undefined | null;
- src?: string | undefined | null;
- srcset?: string | undefined | null;
- type?: string | undefined | null;
- width?: number | string | undefined | null;
- }
- export interface HTMLStyleAttributes extends HTMLAttributes<HTMLStyleElement> {
- media?: string | undefined | null;
- nonce?: string | undefined | null;
- scoped?: boolean | undefined | null;
- type?: string | undefined | null;
- }
- export interface HTMLTableAttributes extends HTMLAttributes<HTMLTableElement> {
- align?: 'left' | 'center' | 'right' | undefined | null;
- bgcolor?: string | undefined | null;
- border?: number | undefined | null;
- cellpadding?: number | string | undefined | null;
- cellspacing?: number | string | undefined | null;
- frame?: boolean | undefined | null;
- rules?: 'none' | 'groups' | 'rows' | 'columns' | 'all' | undefined | null;
- summary?: string | undefined | null;
- width?: number | string | undefined | null;
- }
- export interface HTMLTextareaAttributes extends HTMLAttributes<HTMLTextAreaElement> {
- autocomplete?: FullAutoFill | undefined | null;
- cols?: number | undefined | null;
- dirname?: string | undefined | null;
- disabled?: boolean | undefined | null;
- form?: string | undefined | null;
- maxlength?: number | undefined | null;
- minlength?: number | undefined | null;
- name?: string | undefined | null;
- placeholder?: string | undefined | null;
- readonly?: boolean | undefined | null;
- required?: boolean | undefined | null;
- rows?: number | undefined | null;
- value?: string | string[] | number | undefined | null;
- // needs both casing variants because language tools does lowercase names of non-shorthand attributes
- defaultValue?: string | string[] | number | undefined | null;
- defaultvalue?: string | string[] | number | undefined | null;
- wrap?: 'hard' | 'soft' | 'off' | undefined | null;
- 'on:change'?: ChangeEventHandler<HTMLTextAreaElement> | undefined | null;
- onchange?: ChangeEventHandler<HTMLTextAreaElement> | undefined | null;
- 'bind:value'?: any;
- }
- export interface HTMLTdAttributes extends HTMLAttributes<HTMLTableCellElement> {
- align?: 'left' | 'center' | 'right' | 'justify' | 'char' | undefined | null;
- colspan?: number | undefined | null;
- headers?: string | undefined | null;
- rowspan?: number | undefined | null;
- scope?: 'col' | 'colgroup' | 'row' | 'rowgroup' | undefined | null;
- abbr?: string | undefined | null;
- height?: number | string | undefined | null;
- width?: number | string | undefined | null;
- valign?: 'top' | 'middle' | 'bottom' | 'baseline' | undefined | null;
- }
- export interface HTMLThAttributes extends HTMLAttributes<HTMLTableCellElement> {
- align?: 'left' | 'center' | 'right' | 'justify' | 'char' | undefined | null;
- colspan?: number | undefined | null;
- headers?: string | undefined | null;
- rowspan?: number | undefined | null;
- scope?: 'col' | 'colgroup' | 'row' | 'rowgroup' | undefined | null;
- abbr?: string | undefined | null;
- }
- export interface HTMLTimeAttributes extends HTMLAttributes<HTMLTimeElement> {
- datetime?: string | undefined | null;
- }
- export interface HTMLTrackAttributes extends HTMLAttributes<HTMLTrackElement> {
- default?: boolean | undefined | null;
- kind?: 'captions' | 'chapters' | 'descriptions' | 'metadata' | 'subtitles' | undefined | null;
- label?: string | undefined | null;
- src?: string | undefined | null;
- srclang?: string | undefined | null;
- }
- export interface HTMLVideoAttributes extends HTMLMediaAttributes<HTMLVideoElement> {
- height?: number | string | undefined | null;
- playsinline?: boolean | undefined | null;
- poster?: string | undefined | null;
- width?: number | string | undefined | null;
- disablepictureinpicture?: boolean | undefined | null;
- disableremoteplayback?: boolean | undefined | null;
- readonly 'bind:videoWidth'?: number | undefined | null;
- readonly 'bind:videoHeight'?: number | undefined | null;
- }
- export interface SvelteMediaTimeRange {
- start: number;
- end: number;
- }
- export interface SvelteDocumentAttributes extends HTMLAttributes<Document> {
- readonly 'bind:activeElement'?: Document['activeElement'] | undefined | null;
- readonly 'bind:fullscreenElement'?: Document['fullscreenElement'] | undefined | null;
- readonly 'bind:pointerLockElement'?: Document['pointerLockElement'] | undefined | null;
- readonly 'bind:visibilityState'?: Document['visibilityState'] | undefined | null;
- }
- export interface SvelteWindowAttributes extends HTMLAttributes<Window> {
- readonly 'bind:innerWidth'?: Window['innerWidth'] | undefined | null;
- readonly 'bind:innerHeight'?: Window['innerHeight'] | undefined | null;
- readonly 'bind:outerWidth'?: Window['outerWidth'] | undefined | null;
- readonly 'bind:outerHeight'?: Window['outerHeight'] | undefined | null;
- readonly 'bind:devicePixelRatio'?: Window['devicePixelRatio'] | undefined | null;
- 'bind:scrollX'?: Window['scrollX'] | undefined | null;
- 'bind:scrollY'?: Window['scrollY'] | undefined | null;
- readonly 'bind:online'?: Window['navigator']['onLine'] | undefined | null;
- 'on:devicelight'?: EventHandler<Event, Window> | undefined | null;
- ondevicelight?: EventHandler<Event, Window> | undefined | null;
- 'on:beforeinstallprompt'?: EventHandler<Event, Window> | undefined | null;
- onbeforeinstallprompt?: EventHandler<Event, Window> | undefined | null;
- 'on:deviceproximity'?: EventHandler<Event, Window> | undefined | null;
- ondeviceproximity?: EventHandler<Event, Window> | undefined | null;
- 'on:paint'?: EventHandler<Event, Window> | undefined | null;
- onpaint?: EventHandler<Event, Window> | undefined | null;
- 'on:userproximity'?: EventHandler<Event, Window> | undefined | null;
- onuserproximity?: EventHandler<Event, Window> | undefined | null;
- 'on:beforeprint'?: EventHandler<Event, Window> | undefined | null;
- onbeforeprint?: EventHandler<Event, Window> | undefined | null;
- 'on:afterprint'?: EventHandler<Event, Window> | undefined | null;
- onafterprint?: EventHandler<Event, Window> | undefined | null;
- 'on:languagechange'?: EventHandler<Event, Window> | undefined | null;
- onlanguagechange?: EventHandler<Event, Window> | undefined | null;
- 'on:orientationchange'?: EventHandler<Event, Window> | undefined | null;
- onorientationchange?: EventHandler<Event, Window> | undefined | null;
- 'on:message'?: EventHandler<MessageEvent, Window> | undefined | null;
- onmessage?: EventHandler<MessageEvent, Window> | undefined | null;
- 'on:messageerror'?: EventHandler<MessageEvent, Window> | undefined | null;
- onmessageerror?: EventHandler<MessageEvent, Window> | undefined | null;
- 'on:offline'?: EventHandler<Event, Window> | undefined | null;
- onoffline?: EventHandler<Event, Window> | undefined | null;
- 'on:online'?: EventHandler<Event, Window> | undefined | null;
- ononline?: EventHandler<Event, Window> | undefined | null;
- 'on:beforeunload'?: EventHandler<BeforeUnloadEvent, Window> | undefined | null;
- onbeforeunload?: EventHandler<BeforeUnloadEvent, Window> | undefined | null;
- 'on:unload'?: EventHandler<Event, Window> | undefined | null;
- onunload?: EventHandler<Event, Window> | undefined | null;
- 'on:storage'?: EventHandler<StorageEvent, Window> | undefined | null;
- onstorage?: EventHandler<StorageEvent, Window> | undefined | null;
- 'on:hashchange'?: EventHandler<HashChangeEvent, Window> | undefined | null;
- onhashchange?: EventHandler<HashChangeEvent, Window> | undefined | null;
- 'on:pagehide'?: EventHandler<PageTransitionEvent, Window> | undefined | null;
- onpagehide?: EventHandler<PageTransitionEvent, Window> | undefined | null;
- 'on:pageshow'?: EventHandler<PageTransitionEvent, Window> | undefined | null;
- onpageshow?: EventHandler<PageTransitionEvent, Window> | undefined | null;
- 'on:popstate'?: EventHandler<PopStateEvent, Window> | undefined | null;
- onpopstate?: EventHandler<PopStateEvent, Window> | undefined | null;
- 'on:devicemotion'?: EventHandler<DeviceMotionEvent> | undefined | null;
- ondevicemotion?: EventHandler<DeviceMotionEvent> | undefined | null;
- 'on:deviceorientation'?: EventHandler<DeviceOrientationEvent, Window> | undefined | null;
- ondeviceorientation?: EventHandler<DeviceOrientationEvent, Window> | undefined | null;
- 'on:deviceorientationabsolute'?: EventHandler<DeviceOrientationEvent, Window> | undefined | null;
- ondeviceorientationabsolute?: EventHandler<DeviceOrientationEvent, Window> | undefined | null;
- 'on:unhandledrejection'?: EventHandler<PromiseRejectionEvent, Window> | undefined | null;
- onunhandledrejection?: EventHandler<PromiseRejectionEvent, Window> | undefined | null;
- 'on:rejectionhandled'?: EventHandler<PromiseRejectionEvent, Window> | undefined | null;
- onrejectionhandled?: EventHandler<PromiseRejectionEvent, Window> | undefined | null;
- }
- export interface SVGAttributes<T extends EventTarget> extends AriaAttributes, DOMAttributes<T> {
- // Attributes which also defined in HTMLAttributes
- className?: string | undefined | null;
- class?: ClassValue | undefined | null;
- color?: string | undefined | null;
- height?: number | string | undefined | null;
- id?: string | undefined | null;
- lang?: string | undefined | null;
- part?: string | undefined | null;
- max?: number | string | undefined | null;
- media?: string | undefined | null;
- // On the `textPath` element
- method?: 'align' | 'stretch' | undefined | null;
- min?: number | string | undefined | null;
- name?: string | undefined | null;
- style?: string | undefined | null;
- target?: string | undefined | null;
- type?: string | undefined | null;
- width?: number | string | undefined | null;
- // Other HTML properties supported by SVG elements in browsers
- role?: AriaRole | undefined | null;
- tabindex?: number | undefined | null;
- crossorigin?: 'anonymous' | 'use-credentials' | '' | undefined | null;
- // SVG Specific attributes
- 'accent-height'?: number | string | undefined | null;
- accumulate?: 'none' | 'sum' | undefined | null;
- additive?: 'replace' | 'sum' | undefined | null;
- 'alignment-baseline'?:
- | 'auto'
- | 'baseline'
- | 'before-edge'
- | 'text-before-edge'
- | 'middle'
- | 'central'
- | 'after-edge'
- | 'text-after-edge'
- | 'ideographic'
- | 'alphabetic'
- | 'hanging'
- | 'mathematical'
- | 'inherit'
- | undefined
- | null;
- allowReorder?: 'no' | 'yes' | undefined | null;
- alphabetic?: number | string | undefined | null;
- amplitude?: number | string | undefined | null;
- 'arabic-form'?: 'initial' | 'medial' | 'terminal' | 'isolated' | undefined | null;
- ascent?: number | string | undefined | null;
- attributeName?: string | undefined | null;
- attributeType?: string | undefined | null;
- autoReverse?: number | string | undefined | null;
- azimuth?: number | string | undefined | null;
- baseFrequency?: number | string | undefined | null;
- 'baseline-shift'?: number | string | undefined | null;
- baseProfile?: number | string | undefined | null;
- bbox?: number | string | undefined | null;
- begin?: number | string | undefined | null;
- bias?: number | string | undefined | null;
- by?: number | string | undefined | null;
- calcMode?: number | string | undefined | null;
- 'cap-height'?: number | string | undefined | null;
- clip?: number | string | undefined | null;
- 'clip-path'?: string | undefined | null;
- clipPathUnits?: number | string | undefined | null;
- 'clip-rule'?: number | string | undefined | null;
- 'color-interpolation'?: number | string | undefined | null;
- 'color-interpolation-filters'?: 'auto' | 'sRGB' | 'linearRGB' | 'inherit' | undefined | null;
- 'color-profile'?: number | string | undefined | null;
- 'color-rendering'?: number | string | undefined | null;
- contentScriptType?: number | string | undefined | null;
- contentStyleType?: number | string | undefined | null;
- cursor?: number | string | undefined | null;
- cx?: number | string | undefined | null;
- cy?: number | string | undefined | null;
- d?: string | undefined | null;
- decelerate?: number | string | undefined | null;
- descent?: number | string | undefined | null;
- diffuseConstant?: number | string | undefined | null;
- direction?: number | string | undefined | null;
- display?: number | string | undefined | null;
- divisor?: number | string | undefined | null;
- 'dominant-baseline'?: number | string | undefined | null;
- dur?: number | string | undefined | null;
- dx?: number | string | undefined | null;
- dy?: number | string | undefined | null;
- edgeMode?: number | string | undefined | null;
- elevation?: number | string | undefined | null;
- 'enable-background'?: number | string | undefined | null;
- end?: number | string | undefined | null;
- exponent?: number | string | undefined | null;
- externalResourcesRequired?: number | string | undefined | null;
- fill?: string | undefined | null;
- 'fill-opacity'?: number | string | undefined | null;
- 'fill-rule'?: 'nonzero' | 'evenodd' | 'inherit' | undefined | null;
- filter?: string | undefined | null;
- filterRes?: number | string | undefined | null;
- filterUnits?: number | string | undefined | null;
- 'flood-color'?: number | string | undefined | null;
- 'flood-opacity'?: number | string | undefined | null;
- focusable?: number | string | undefined | null;
- 'font-family'?: string | undefined | null;
- 'font-size'?: number | string | undefined | null;
- 'font-size-adjust'?: number | string | undefined | null;
- 'font-stretch'?: number | string | undefined | null;
- 'font-style'?: number | string | undefined | null;
- 'font-variant'?: number | string | undefined | null;
- 'font-weight'?: number | string | undefined | null;
- format?: number | string | undefined | null;
- fr?: number | string | undefined | null;
- from?: number | string | undefined | null;
- fx?: number | string | undefined | null;
- fy?: number | string | undefined | null;
- g1?: number | string | undefined | null;
- g2?: number | string | undefined | null;
- 'glyph-name'?: number | string | undefined | null;
- 'glyph-orientation-horizontal'?: number | string | undefined | null;
- 'glyph-orientation-vertical'?: number | string | undefined | null;
- glyphRef?: number | string | undefined | null;
- gradientTransform?: string | undefined | null;
- gradientUnits?: string | undefined | null;
- hanging?: number | string | undefined | null;
- href?: string | undefined | null;
- 'horiz-adv-x'?: number | string | undefined | null;
- 'horiz-origin-x'?: number | string | undefined | null;
- ideographic?: number | string | undefined | null;
- 'image-rendering'?: number | string | undefined | null;
- in2?: number | string | undefined | null;
- in?: string | undefined | null;
- intercept?: number | string | undefined | null;
- k1?: number | string | undefined | null;
- k2?: number | string | undefined | null;
- k3?: number | string | undefined | null;
- k4?: number | string | undefined | null;
- k?: number | string | undefined | null;
- kernelMatrix?: number | string | undefined | null;
- kernelUnitLength?: number | string | undefined | null;
- kerning?: number | string | undefined | null;
- keyPoints?: number | string | undefined | null;
- keySplines?: number | string | undefined | null;
- keyTimes?: number | string | undefined | null;
- lengthAdjust?: number | string | undefined | null;
- 'letter-spacing'?: number | string | undefined | null;
- 'lighting-color'?: number | string | undefined | null;
- limitingConeAngle?: number | string | undefined | null;
- local?: number | string | undefined | null;
- 'marker-end'?: string | undefined | null;
- markerHeight?: number | string | undefined | null;
- 'marker-mid'?: string | undefined | null;
- 'marker-start'?: string | undefined | null;
- markerUnits?: number | string | undefined | null;
- markerWidth?: number | string | undefined | null;
- mask?: string | undefined | null;
- maskContentUnits?: number | string | undefined | null;
- maskUnits?: number | string | undefined | null;
- mathematical?: number | string | undefined | null;
- mode?: number | string | undefined | null;
- numOctaves?: number | string | undefined | null;
- offset?: number | string | undefined | null;
- opacity?: number | string | undefined | null;
- operator?: number | string | undefined | null;
- order?: number | string | undefined | null;
- orient?: number | string | undefined | null;
- orientation?: number | string | undefined | null;
- origin?: number | string | undefined | null;
- overflow?: number | string | undefined | null;
- 'overline-position'?: number | string | undefined | null;
- 'overline-thickness'?: number | string | undefined | null;
- 'paint-order'?: number | string | undefined | null;
- 'panose-1'?: number | string | undefined | null;
- path?: string | undefined | null;
- pathLength?: number | string | undefined | null;
- patternContentUnits?: string | undefined | null;
- patternTransform?: number | string | undefined | null;
- patternUnits?: string | undefined | null;
- 'pointer-events'?: number | string | undefined | null;
- points?: string | undefined | null;
- pointsAtX?: number | string | undefined | null;
- pointsAtY?: number | string | undefined | null;
- pointsAtZ?: number | string | undefined | null;
- preserveAlpha?: number | string | undefined | null;
- preserveAspectRatio?: string | undefined | null;
- primitiveUnits?: number | string | undefined | null;
- r?: number | string | undefined | null;
- radius?: number | string | undefined | null;
- refX?: number | string | undefined | null;
- refY?: number | string | undefined | null;
- 'rendering-intent'?: number | string | undefined | null;
- repeatCount?: number | string | undefined | null;
- repeatDur?: number | string | undefined | null;
- requiredExtensions?: number | string | undefined | null;
- requiredFeatures?: number | string | undefined | null;
- restart?: number | string | undefined | null;
- result?: string | undefined | null;
- rotate?: number | string | undefined | null;
- rx?: number | string | undefined | null;
- ry?: number | string | undefined | null;
- scale?: number | string | undefined | null;
- seed?: number | string | undefined | null;
- 'shape-rendering'?: number | string | undefined | null;
- slope?: number | string | undefined | null;
- spacing?: number | string | undefined | null;
- specularConstant?: number | string | undefined | null;
- specularExponent?: number | string | undefined | null;
- speed?: number | string | undefined | null;
- spreadMethod?: string | undefined | null;
- startOffset?: number | string | undefined | null;
- stdDeviation?: number | string | undefined | null;
- stemh?: number | string | undefined | null;
- stemv?: number | string | undefined | null;
- stitchTiles?: number | string | undefined | null;
- 'stop-color'?: string | undefined | null;
- 'stop-opacity'?: number | string | undefined | null;
- 'strikethrough-position'?: number | string | undefined | null;
- 'strikethrough-thickness'?: number | string | undefined | null;
- string?: number | string | undefined | null;
- stroke?: string | undefined | null;
- 'stroke-dasharray'?: string | number | undefined | null;
- 'stroke-dashoffset'?: string | number | undefined | null;
- 'stroke-linecap'?: 'butt' | 'round' | 'square' | 'inherit' | undefined | null;
- 'stroke-linejoin'?:
- | 'arcs'
- | 'miter-clip'
- | 'miter'
- | 'round'
- | 'bevel'
- | 'inherit'
- | undefined
- | null;
- 'stroke-miterlimit'?: string | undefined | null;
- 'stroke-opacity'?: number | string | undefined | null;
- 'stroke-width'?: number | string | undefined | null;
- surfaceScale?: number | string | undefined | null;
- systemLanguage?: number | string | undefined | null;
- tableValues?: number | string | undefined | null;
- targetX?: number | string | undefined | null;
- targetY?: number | string | undefined | null;
- 'text-anchor'?: string | undefined | null;
- 'text-decoration'?: number | string | undefined | null;
- textLength?: number | string | undefined | null;
- 'text-rendering'?: number | string | undefined | null;
- to?: number | string | undefined | null;
- transform?: string | undefined | null;
- 'transform-origin'?: string | undefined | null;
- u1?: number | string | undefined | null;
- u2?: number | string | undefined | null;
- 'underline-position'?: number | string | undefined | null;
- 'underline-thickness'?: number | string | undefined | null;
- unicode?: number | string | undefined | null;
- 'unicode-bidi'?: number | string | undefined | null;
- 'unicode-range'?: number | string | undefined | null;
- 'units-per-em'?: number | string | undefined | null;
- 'v-alphabetic'?: number | string | undefined | null;
- values?: string | undefined | null;
- 'vector-effect'?: number | string | undefined | null;
- version?: string | undefined | null;
- 'vert-adv-y'?: number | string | undefined | null;
- 'vert-origin-x'?: number | string | undefined | null;
- 'vert-origin-y'?: number | string | undefined | null;
- 'v-hanging'?: number | string | undefined | null;
- 'v-ideographic'?: number | string | undefined | null;
- viewBox?: string | undefined | null;
- viewTarget?: number | string | undefined | null;
- visibility?: number | string | undefined | null;
- 'v-mathematical'?: number | string | undefined | null;
- widths?: number | string | undefined | null;
- 'word-spacing'?: number | string | undefined | null;
- 'writing-mode'?: number | string | undefined | null;
- x1?: number | string | undefined | null;
- x2?: number | string | undefined | null;
- x?: number | string | undefined | null;
- xChannelSelector?: string | undefined | null;
- 'x-height'?: number | string | undefined | null;
- 'xlink:actuate'?: string | undefined | null;
- 'xlink:arcrole'?: string | undefined | null;
- 'xlink:href'?: string | undefined | null;
- 'xlink:role'?: string | undefined | null;
- 'xlink:show'?: string | undefined | null;
- 'xlink:title'?: string | undefined | null;
- 'xlink:type'?: string | undefined | null;
- 'xml:base'?: string | undefined | null;
- 'xml:lang'?: string | undefined | null;
- 'xmlns:xlink'?: string | undefined | null;
- 'xml:space'?: string | undefined | null;
- y1?: number | string | undefined | null;
- y2?: number | string | undefined | null;
- y?: number | string | undefined | null;
- yChannelSelector?: string | undefined | null;
- z?: number | string | undefined | null;
- zoomAndPan?: string | undefined | null;
- // allow any data- attribute
- [key: `data-${string}`]: any;
- }
- export interface HTMLTemplateAttributes extends HTMLAttributes<HTMLElement> {
- shadowrootmode?: 'open' | 'closed' | undefined | null;
- }
- export interface HTMLWebViewAttributes extends HTMLAttributes<HTMLElement> {
- allowfullscreen?: boolean | undefined | null;
- allowpopups?: boolean | undefined | null;
- autosize?: boolean | undefined | null;
- blinkfeatures?: string | undefined | null;
- disableblinkfeatures?: string | undefined | null;
- disableguestresize?: boolean | undefined | null;
- disablewebsecurity?: boolean | undefined | null;
- guestinstance?: string | undefined | null;
- httpreferrer?: string | undefined | null;
- nodeintegration?: boolean | undefined | null;
- partition?: string | undefined | null;
- plugins?: boolean | undefined | null;
- preload?: string | undefined | null; // in the DOM it's only 'auto' | 'none' | 'metadata' | '', but electron allows arbitrary values
- src?: string | undefined | null;
- useragent?: string | undefined | null;
- webpreferences?: string | undefined | null;
- }
- //
- // DOM Elements
- // ----------------------------------------------------------------------
- export interface SvelteHTMLElements {
- a: HTMLAnchorAttributes;
- abbr: HTMLAttributes<HTMLElement>;
- address: HTMLAttributes<HTMLElement>;
- area: HTMLAreaAttributes;
- article: HTMLAttributes<HTMLElement>;
- aside: HTMLAttributes<HTMLElement>;
- audio: HTMLAudioAttributes;
- b: HTMLAttributes<HTMLElement>;
- base: HTMLBaseAttributes;
- bdi: HTMLAttributes<HTMLElement>;
- bdo: HTMLAttributes<HTMLElement>;
- big: HTMLAttributes<HTMLElement>;
- blockquote: HTMLBlockquoteAttributes;
- body: HTMLAttributes<HTMLBodyElement>;
- br: HTMLAttributes<HTMLBRElement>;
- button: HTMLButtonAttributes;
- canvas: HTMLCanvasAttributes;
- caption: HTMLAttributes<HTMLElement>;
- cite: HTMLAttributes<HTMLElement>;
- code: HTMLAttributes<HTMLElement>;
- col: HTMLColAttributes;
- colgroup: HTMLColgroupAttributes;
- data: HTMLDataAttributes;
- datalist: HTMLAttributes<HTMLDataListElement>;
- dd: HTMLAttributes<HTMLElement>;
- del: HTMLDelAttributes;
- details: HTMLDetailsAttributes;
- dfn: HTMLAttributes<HTMLElement>;
- dialog: HTMLDialogAttributes;
- div: HTMLAttributes<HTMLDivElement>;
- dl: HTMLAttributes<HTMLDListElement>;
- dt: HTMLAttributes<HTMLElement>;
- em: HTMLAttributes<HTMLElement>;
- embed: HTMLEmbedAttributes;
- fieldset: HTMLFieldsetAttributes;
- figcaption: HTMLAttributes<HTMLElement>;
- figure: HTMLAttributes<HTMLElement>;
- footer: HTMLAttributes<HTMLElement>;
- form: HTMLFormAttributes;
- h1: HTMLAttributes<HTMLHeadingElement>;
- h2: HTMLAttributes<HTMLHeadingElement>;
- h3: HTMLAttributes<HTMLHeadingElement>;
- h4: HTMLAttributes<HTMLHeadingElement>;
- h5: HTMLAttributes<HTMLHeadingElement>;
- h6: HTMLAttributes<HTMLHeadingElement>;
- head: HTMLAttributes<HTMLElement>;
- header: HTMLAttributes<HTMLElement>;
- hgroup: HTMLAttributes<HTMLElement>;
- hr: HTMLAttributes<HTMLHRElement>;
- html: HTMLHtmlAttributes;
- i: HTMLAttributes<HTMLElement>;
- iframe: HTMLIframeAttributes;
- img: HTMLImgAttributes;
- input: HTMLInputAttributes;
- ins: HTMLInsAttributes;
- kbd: HTMLAttributes<HTMLElement>;
- keygen: HTMLKeygenAttributes;
- label: HTMLLabelAttributes;
- legend: HTMLAttributes<HTMLLegendElement>;
- li: HTMLLiAttributes;
- link: HTMLLinkAttributes;
- main: HTMLAttributes<HTMLElement>;
- map: HTMLMapAttributes;
- mark: HTMLAttributes<HTMLElement>;
- menu: HTMLMenuAttributes;
- menuitem: HTMLAttributes<HTMLElement>;
- meta: HTMLMetaAttributes;
- meter: HTMLMeterAttributes;
- nav: HTMLAttributes<HTMLElement>;
- noscript: HTMLAttributes<HTMLElement>;
- object: HTMLObjectAttributes;
- ol: HTMLOlAttributes;
- optgroup: HTMLOptgroupAttributes;
- option: HTMLOptionAttributes;
- output: HTMLOutputAttributes;
- p: HTMLAttributes<HTMLParagraphElement>;
- param: HTMLParamAttributes;
- picture: HTMLAttributes<HTMLElement>;
- pre: HTMLAttributes<HTMLPreElement>;
- progress: HTMLProgressAttributes;
- q: HTMLQuoteAttributes;
- rp: HTMLAttributes<HTMLElement>;
- rt: HTMLAttributes<HTMLElement>;
- ruby: HTMLAttributes<HTMLElement>;
- s: HTMLAttributes<HTMLElement>;
- samp: HTMLAttributes<HTMLElement>;
- slot: HTMLSlotAttributes;
- script: HTMLScriptAttributes;
- search: HTMLAttributes<HTMLElement>;
- section: HTMLAttributes<HTMLElement>;
- select: HTMLSelectAttributes;
- small: HTMLAttributes<HTMLElement>;
- source: HTMLSourceAttributes;
- span: HTMLAttributes<HTMLSpanElement>;
- strong: HTMLAttributes<HTMLElement>;
- style: HTMLStyleAttributes;
- sub: HTMLAttributes<HTMLElement>;
- summary: HTMLAttributes<HTMLElement>;
- sup: HTMLAttributes<HTMLElement>;
- table: HTMLTableAttributes;
- template: HTMLTemplateAttributes;
- tbody: HTMLAttributes<HTMLTableSectionElement>;
- td: HTMLTdAttributes;
- textarea: HTMLTextareaAttributes;
- tfoot: HTMLAttributes<HTMLTableSectionElement>;
- th: HTMLThAttributes;
- thead: HTMLAttributes<HTMLTableSectionElement>;
- time: HTMLTimeAttributes;
- title: HTMLAttributes<HTMLTitleElement>;
- tr: HTMLAttributes<HTMLTableRowElement>;
- track: HTMLTrackAttributes;
- u: HTMLAttributes<HTMLElement>;
- ul: HTMLAttributes<HTMLUListElement>;
- var: HTMLAttributes<HTMLElement>;
- video: HTMLVideoAttributes;
- wbr: HTMLAttributes<HTMLElement>;
- webview: HTMLWebViewAttributes;
- // SVG
- svg: SVGAttributes<SVGSVGElement>;
- animate: SVGAttributes<SVGAnimateElement>;
- animateMotion: SVGAttributes<SVGElement>;
- animateTransform: SVGAttributes<SVGAnimateTransformElement>;
- circle: SVGAttributes<SVGCircleElement>;
- clipPath: SVGAttributes<SVGClipPathElement>;
- defs: SVGAttributes<SVGDefsElement>;
- desc: SVGAttributes<SVGDescElement>;
- ellipse: SVGAttributes<SVGEllipseElement>;
- feBlend: SVGAttributes<SVGFEBlendElement>;
- feColorMatrix: SVGAttributes<SVGFEColorMatrixElement>;
- feComponentTransfer: SVGAttributes<SVGFEComponentTransferElement>;
- feComposite: SVGAttributes<SVGFECompositeElement>;
- feConvolveMatrix: SVGAttributes<SVGFEConvolveMatrixElement>;
- feDiffuseLighting: SVGAttributes<SVGFEDiffuseLightingElement>;
- feDisplacementMap: SVGAttributes<SVGFEDisplacementMapElement>;
- feDistantLight: SVGAttributes<SVGFEDistantLightElement>;
- feDropShadow: SVGAttributes<SVGFEDropShadowElement>;
- feFlood: SVGAttributes<SVGFEFloodElement>;
- feFuncA: SVGAttributes<SVGFEFuncAElement>;
- feFuncB: SVGAttributes<SVGFEFuncBElement>;
- feFuncG: SVGAttributes<SVGFEFuncGElement>;
- feFuncR: SVGAttributes<SVGFEFuncRElement>;
- feGaussianBlur: SVGAttributes<SVGFEGaussianBlurElement>;
- feImage: SVGAttributes<SVGFEImageElement>;
- feMerge: SVGAttributes<SVGFEMergeElement>;
- feMergeNode: SVGAttributes<SVGFEMergeNodeElement>;
- feMorphology: SVGAttributes<SVGFEMorphologyElement>;
- feOffset: SVGAttributes<SVGFEOffsetElement>;
- fePointLight: SVGAttributes<SVGFEPointLightElement>;
- feSpecularLighting: SVGAttributes<SVGFESpecularLightingElement>;
- feSpotLight: SVGAttributes<SVGFESpotLightElement>;
- feTile: SVGAttributes<SVGFETileElement>;
- feTurbulence: SVGAttributes<SVGFETurbulenceElement>;
- filter: SVGAttributes<SVGFilterElement>;
- foreignObject: SVGAttributes<SVGForeignObjectElement>;
- g: SVGAttributes<SVGGElement>;
- image: SVGAttributes<SVGImageElement>;
- line: SVGAttributes<SVGLineElement>;
- linearGradient: SVGAttributes<SVGLinearGradientElement>;
- marker: SVGAttributes<SVGMarkerElement>;
- mask: SVGAttributes<SVGMaskElement>;
- metadata: SVGAttributes<SVGMetadataElement>;
- mpath: SVGAttributes<SVGElement>;
- path: SVGAttributes<SVGPathElement>;
- pattern: SVGAttributes<SVGPatternElement>;
- polygon: SVGAttributes<SVGPolygonElement>;
- polyline: SVGAttributes<SVGPolylineElement>;
- radialGradient: SVGAttributes<SVGRadialGradientElement>;
- rect: SVGAttributes<SVGRectElement>;
- stop: SVGAttributes<SVGStopElement>;
- switch: SVGAttributes<SVGSwitchElement>;
- symbol: SVGAttributes<SVGSymbolElement>;
- text: SVGAttributes<SVGTextElement>;
- textPath: SVGAttributes<SVGTextPathElement>;
- tspan: SVGAttributes<SVGTSpanElement>;
- use: SVGAttributes<SVGUseElement>;
- view: SVGAttributes<SVGViewElement>;
- // Svelte specific
- 'svelte:window': SvelteWindowAttributes;
- 'svelte:document': SvelteDocumentAttributes;
- 'svelte:body': HTMLAttributes<HTMLElement>;
- 'svelte:fragment': { slot?: string };
- 'svelte:options': {
- customElement?:
- | string
- | undefined
- | {
- tag?: string;
- shadow?: 'open' | 'none' | ShadowRootInit | undefined;
- props?:
- | Record<
- string,
- {
- attribute?: string;
- reflect?: boolean;
- type?: 'String' | 'Boolean' | 'Number' | 'Array' | 'Object';
- }
- >
- | undefined;
- extend?: (
- svelteCustomElementClass: new () => HTMLElement
- ) => new () => HTMLElement | undefined;
- };
- immutable?: boolean | undefined;
- accessors?: boolean | undefined;
- namespace?: string | undefined;
- [name: string]: any;
- };
- 'svelte:head': { [name: string]: any };
- 'svelte:boundary': {
- onerror?: (error: unknown, reset: () => void) => void;
- failed?: import('svelte').Snippet<[error: unknown, reset: () => void]>;
- pending?: import('svelte').Snippet;
- };
- [name: string]: { [name: string]: any };
- }
- export type ClassValue = string | import('clsx').ClassArray | import('clsx').ClassDictionary;
|