Bug 1841281 - Disable test_basics.html on mac debug and windows for frequent failures...
[gecko.git] / dom / webidl / ElementInternals.webidl
blobfdf4045e807b8aaa6f1595b66f7d45cc18fb8bad
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this
4  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
5  *
6  * The origin of this IDL file is
7  * https://html.spec.whatwg.org/#elementinternals
8  */
10 [Exposed=Window]
11 interface ElementInternals {
12   // Shadow root access
13   readonly attribute ShadowRoot? shadowRoot;
15   // Form-associated custom elements
16   [Throws]
17   undefined setFormValue((File or USVString or FormData)? value,
18                          optional (File or USVString or FormData)? state);
20   [Throws]
21   readonly attribute HTMLFormElement? form;
23   [Throws]
24   undefined setValidity(optional ValidityStateFlags flags = {},
25                         optional DOMString message,
26                         optional HTMLElement anchor);
27   [Throws]
28   readonly attribute boolean willValidate;
29   [Throws]
30   readonly attribute ValidityState validity;
31   [Throws]
32   readonly attribute DOMString validationMessage;
33   [Throws]
34   boolean checkValidity();
35   [Throws]
36   boolean reportValidity();
38   [Throws]
39   readonly attribute NodeList labels;
42 partial interface ElementInternals {
43   [ChromeOnly, Throws]
44   readonly attribute HTMLElement? validationAnchor;
47 ElementInternals includes AccessibilityRole;
48 ElementInternals includes AriaAttributes;
50 dictionary ValidityStateFlags {
51   boolean valueMissing = false;
52   boolean typeMismatch = false;
53   boolean patternMismatch = false;
54   boolean tooLong = false;
55   boolean tooShort = false;
56   boolean rangeUnderflow = false;
57   boolean rangeOverflow = false;
58   boolean stepMismatch = false;
59   boolean badInput = false;
60   boolean customError = false;