From a2ab5eee015b1dafc1a18cd2bc5f5c5756123d74 Mon Sep 17 00:00:00 2001 From: Kitson Kelly Date: Wed, 17 Aug 2022 13:12:24 +1000 Subject: docs: add category tag for built-in APIs (#15480) --- ext/web/lib.deno_web.d.ts | 167 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 151 insertions(+), 16 deletions(-) (limited to 'ext/web/lib.deno_web.d.ts') diff --git a/ext/web/lib.deno_web.d.ts b/ext/web/lib.deno_web.d.ts index e3fc58be0..8fd43a0c3 100644 --- a/ext/web/lib.deno_web.d.ts +++ b/ext/web/lib.deno_web.d.ts @@ -5,6 +5,7 @@ /// /// +/** @category DOM Events */ declare class DOMException extends Error { constructor(message?: string, name?: string); readonly name: string; @@ -12,13 +13,17 @@ declare class DOMException extends Error { readonly code: number; } +/** @category DOM Events */ interface EventInit { bubbles?: boolean; cancelable?: boolean; composed?: boolean; } -/** An event which takes place in the DOM. */ +/** An event which takes place in the DOM. + * + * @category DOM Events + */ declare class Event { constructor(type: string, eventInitDict?: EventInit); /** Returns true or false depending on how event was initialized. True if @@ -84,6 +89,8 @@ declare class Event { /** * EventTarget is a DOM interface implemented by objects that can receive events * and may have listeners for them. + * + * @category DOM Events */ declare class EventTarget { /** Appends an event listener for events whose type attribute value is type. @@ -127,28 +134,34 @@ declare class EventTarget { ): void; } +/** @category DOM Events */ interface EventListener { (evt: Event): void | Promise; } +/** @category DOM Events */ interface EventListenerObject { handleEvent(evt: Event): void | Promise; } +/** @category DOM Events */ declare type EventListenerOrEventListenerObject = | EventListener | EventListenerObject; +/** @category DOM Events */ interface AddEventListenerOptions extends EventListenerOptions { once?: boolean; passive?: boolean; signal?: AbortSignal; } +/** @category DOM Events */ interface EventListenerOptions { capture?: boolean; } +/** @category DOM Events */ interface ProgressEventInit extends EventInit { lengthComputable?: boolean; loaded?: number; @@ -157,7 +170,10 @@ interface ProgressEventInit extends EventInit { /** Events measuring progress of an underlying process, like an HTTP request * (for an XMLHttpRequest, or the loading of the underlying resource of an - * ,