mirror of
https://github.com/SerenityOS/serenity
synced 2026-04-30 19:37:21 +02:00
Adds the showPicker() function for select elements. This doesn't do the check for "being rendered" which is in the spec. (cherry picked from commit 5098ed6b1f881659dbdab10c74a0e17b362ce7a8)
44 lines
1.7 KiB
Plaintext
44 lines
1.7 KiB
Plaintext
#import <HTML/HTMLElement.idl>
|
|
#import <HTML/HTMLFormElement.idl>
|
|
#import <HTML/HTMLOptionsCollection.idl>
|
|
|
|
// https://html.spec.whatwg.org/multipage/form-elements.html#htmlselectelement
|
|
[Exposed=Window]
|
|
interface HTMLSelectElement : HTMLElement {
|
|
[HTMLConstructor] constructor();
|
|
|
|
[CEReactions, Reflect] attribute DOMString autocomplete;
|
|
[CEReactions, Reflect] attribute boolean disabled;
|
|
readonly attribute HTMLFormElement? form;
|
|
[CEReactions, Reflect] attribute boolean multiple;
|
|
[CEReactions, Reflect] attribute DOMString name;
|
|
[CEReactions, Reflect] attribute boolean required;
|
|
[CEReactions] attribute unsigned long size;
|
|
|
|
readonly attribute DOMString type;
|
|
|
|
[SameObject] readonly attribute HTMLOptionsCollection options;
|
|
[CEReactions] attribute unsigned long length;
|
|
getter HTMLOptionElement? item(unsigned long index);
|
|
HTMLOptionElement? namedItem(DOMString name);
|
|
[CEReactions] undefined add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
|
|
[CEReactions] undefined remove(); // ChildNode overload
|
|
[CEReactions] undefined remove(long index);
|
|
[FIXME, CEReactions] setter undefined (unsigned long index, HTMLOptionElement? option);
|
|
|
|
[SameObject] readonly attribute HTMLCollection selectedOptions;
|
|
attribute long selectedIndex;
|
|
attribute DOMString value;
|
|
|
|
[FIXME] readonly attribute boolean willValidate;
|
|
[FIXME] readonly attribute ValidityState validity;
|
|
[FIXME] readonly attribute DOMString validationMessage;
|
|
[FIXME] boolean checkValidity();
|
|
[FIXME] boolean reportValidity();
|
|
[FIXME] undefined setCustomValidity(DOMString error);
|
|
|
|
undefined showPicker();
|
|
|
|
readonly attribute NodeList labels;
|
|
};
|