Skip to content

Commit 93c832c

Browse files
authored
Merge pull request #150 from rictic/customElements
Add typings for custom elements v1 API
2 parents 0872515 + 2b2fd67 commit 93c832c

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

baselines/dom.generated.d.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12996,6 +12996,7 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window
1299612996
readonly window: Window;
1299712997
URL: typeof URL;
1299812998
Blob: typeof Blob;
12999+
customElements: CustomElementRegistry;
1299913000
alert(message?: any): void;
1300013001
blur(): void;
1300113002
cancelAnimationFrame(handle: number): void;
@@ -14282,6 +14283,16 @@ interface AssignedNodesOptions {
1428214283
flatten?: boolean;
1428314284
}
1428414285

14286+
interface ElementDefinitionOptions {
14287+
extends: string;
14288+
}
14289+
14290+
interface CustomElementRegistry {
14291+
define(name: string, constructor: Function, options?: ElementDefinitionOptions): void;
14292+
get(name: string): any;
14293+
whenDefined(name: string): PromiseLike<void>;
14294+
}
14295+
1428514296
declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
1428614297

1428714298
interface ErrorEventHandler {
@@ -14470,6 +14481,7 @@ declare var styleMedia: StyleMedia;
1447014481
declare var toolbar: BarProp;
1447114482
declare var top: Window;
1447214483
declare var window: Window;
14484+
declare var customElements: CustomElementRegistry;
1447314485
declare function alert(message?: any): void;
1447414486
declare function blur(): void;
1447514487
declare function cancelAnimationFrame(handle: number): void;
@@ -14662,4 +14674,4 @@ type ScrollLogicalPosition = "start" | "center" | "end" | "nearest";
1466214674
type IDBValidKey = number | string | Date | IDBArrayKey;
1466314675
type BufferSource = ArrayBuffer | ArrayBufferView;
1466414676
type MouseWheelEvent = WheelEvent;
14665-
type ScrollRestoration = "auto" | "manual";
14677+
type ScrollRestoration = "auto" | "manual";

inputfiles/addedTypes.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1364,5 +1364,35 @@
13641364
"interface": "Event",
13651365
"name": "deepPath",
13661366
"signatures": ["deepPath(): EventTarget[]"]
1367+
},
1368+
{
1369+
"kind": "interface",
1370+
"name": "ElementDefinitionOptions",
1371+
"flavor": "DOM",
1372+
"properties": [{
1373+
"name": "extends",
1374+
"type": "string"
1375+
}]
1376+
},
1377+
{
1378+
"kind": "interface",
1379+
"name": "CustomElementRegistry",
1380+
"flavor": "DOM",
1381+
"methods": [{
1382+
"name": "define",
1383+
"signatures": ["define(name: string, constructor: Function, options?: ElementDefinitionOptions): void"]
1384+
}, {
1385+
"name": "get",
1386+
"signatures": ["get(name: string): any"]
1387+
}, {
1388+
"name": "whenDefined",
1389+
"signatures": ["whenDefined(name: string): PromiseLike<void>"]
1390+
}]
1391+
},
1392+
{
1393+
"kind": "property",
1394+
"interface": "Window",
1395+
"name": "customElements",
1396+
"type": "CustomElementRegistry"
13671397
}
13681398
]

0 commit comments

Comments
 (0)