forked from capricorn86/happy-dom
/
IHTMLElement.ts
76 lines (69 loc) · 2.11 KB
/
IHTMLElement.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import Event from '../../event/Event';
import CSSStyleDeclaration from '../../css/declaration/CSSStyleDeclaration';
import IElement from '../element/IElement';
/**
* HTML Element.
*
* Reference:
* https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.
*/
export default interface IHTMLElement extends IElement {
dataset: { [key: string]: string };
tabIndex: number;
offsetHeight: number;
offsetWidth: number;
offsetLeft: number;
offsetTop: number;
clientHeight: number;
clientWidth: number;
innerText: string;
outerText: string;
// Events
oncopy: (event: Event) => void | null;
oncut: (event: Event) => void | null;
onpaste: (event: Event) => void | null;
oninvalid: (event: Event) => void | null;
onanimationcancel: (event: Event) => void | null;
onanimationend: (event: Event) => void | null;
onanimationiteration: (event: Event) => void | null;
onanimationstart: (event: Event) => void | null;
onbeforeinput: (event: Event) => void | null;
oninput: (event: Event) => void | null;
onchange: (event: Event) => void | null;
ongotpointercapture: (event: Event) => void | null;
onlostpointercapture: (event: Event) => void | null;
onpointercancel: (event: Event) => void | null;
onpointerdown: (event: Event) => void | null;
onpointerenter: (event: Event) => void | null;
onpointerleave: (event: Event) => void | null;
onpointermove: (event: Event) => void | null;
onpointerout: (event: Event) => void | null;
onpointerover: (event: Event) => void | null;
onpointerup: (event: Event) => void | null;
ontransitioncancel: (event: Event) => void | null;
ontransitionend: (event: Event) => void | null;
ontransitionrun: (event: Event) => void | null;
ontransitionstart: (event: Event) => void | null;
get style(): CSSStyleDeclaration;
set style(cssText: CSSStyleDeclaration | string);
/**
* Triggers a click event.
*/
click(): void;
/**
* Triggers a blur event.
*/
blur(): void;
/**
* Triggers a focus event.
*/
focus(): void;
/**
* Clones a node.
*
* @override
* @param [deep=false] "true" to clone deep.
* @returns Cloned node.
*/
cloneNode(deep: boolean): IHTMLElement;
}