mirror of
https://github.com/SerenityOS/serenity
synced 2026-05-05 14:42:50 +02:00
Now that the implementation is in FormAssociatedElement, the implementation in HTMLInputElement is effectively just a passthrough, with some minor differences to handle small behavioural quirks between the two (such as the difference in nullability of types). (cherry picked from commit 9f24176cac862c42c9cf4d3ac0e757397a5f6ae1)
75 lines
3.4 KiB
Plaintext
75 lines
3.4 KiB
Plaintext
#import <HTML/HTMLElement.idl>
|
|
#import <HTML/HTMLFormElement.idl>
|
|
#import <HTML/ValidityState.idl>
|
|
#import <FileAPI/FileList.idl>
|
|
|
|
// https://html.spec.whatwg.org/multipage/input.html#htmlinputelement
|
|
[Exposed=Window]
|
|
interface HTMLInputElement : HTMLElement {
|
|
[HTMLConstructor] constructor();
|
|
|
|
[CEReactions, Reflect] attribute DOMString accept;
|
|
[CEReactions, Reflect] attribute DOMString alt;
|
|
[FIXME, CEReactions] attribute DOMString autocomplete;
|
|
[CEReactions, Reflect=checked] attribute boolean defaultChecked;
|
|
[ImplementedAs=checked_binding] attribute boolean checked;
|
|
[CEReactions, Reflect=dirname] attribute DOMString dirName;
|
|
[CEReactions, Reflect] attribute boolean disabled;
|
|
readonly attribute HTMLFormElement? form;
|
|
attribute FileList? files;
|
|
[FIXME, CEReactions] attribute USVString formAction;
|
|
[FIXME, CEReactions] attribute DOMString formEnctype;
|
|
[FIXME, CEReactions] attribute DOMString formMethod;
|
|
[CEReactions, Reflect=formnovalidate] attribute boolean formNoValidate;
|
|
[CEReactions, Reflect=formtarget] attribute DOMString formTarget;
|
|
[FIXME, CEReactions] attribute unsigned long height;
|
|
attribute boolean indeterminate;
|
|
[FIXME] readonly attribute HTMLDataListElement? list;
|
|
[CEReactions, Reflect] attribute DOMString max;
|
|
[CEReactions] attribute long maxLength;
|
|
[CEReactions, Reflect] attribute DOMString min;
|
|
[CEReactions] attribute long minLength;
|
|
[CEReactions, Reflect] attribute boolean multiple;
|
|
[CEReactions, Reflect] attribute DOMString name;
|
|
[FIXME, CEReactions] attribute DOMString pattern;
|
|
[CEReactions, Reflect] attribute DOMString placeholder;
|
|
[CEReactions, Reflect=readonly] attribute boolean readOnly;
|
|
[CEReactions, Reflect] attribute boolean required;
|
|
[CEReactions] attribute unsigned long size;
|
|
[CEReactions, Reflect] attribute USVString src;
|
|
[CEReactions, Reflect] attribute DOMString step;
|
|
[CEReactions] attribute DOMString type;
|
|
[CEReactions, Reflect=value] attribute DOMString defaultValue;
|
|
[CEReactions, LegacyNullToEmptyString] attribute DOMString value;
|
|
attribute object? valueAsDate;
|
|
attribute unrestricted double valueAsNumber;
|
|
[FIXME, CEReactions] attribute unsigned long width;
|
|
|
|
undefined stepUp(optional long n = 1);
|
|
undefined stepDown(optional long n = 1);
|
|
|
|
[FIXME] readonly attribute boolean willValidate;
|
|
readonly attribute ValidityState validity;
|
|
[FIXME] readonly attribute DOMString validationMessage;
|
|
boolean checkValidity();
|
|
boolean reportValidity();
|
|
undefined setCustomValidity(DOMString error);
|
|
|
|
readonly attribute NodeList? labels;
|
|
|
|
undefined select();
|
|
[ImplementedAs=selection_start_for_bindings] attribute unsigned long? selectionStart;
|
|
[ImplementedAs=selection_end_for_bindings] attribute unsigned long? selectionEnd;
|
|
[FIXME] attribute DOMString? selectionDirection;
|
|
[FIXME] undefined setRangeText(DOMString replacement);
|
|
[FIXME] undefined setRangeText(DOMString replacement, unsigned long start, unsigned long end, optional SelectionMode selectionMode = "preserve");
|
|
undefined setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction);
|
|
|
|
undefined showPicker();
|
|
|
|
// Obsolete
|
|
[CEReactions, Reflect] attribute DOMString align;
|
|
[CEReactions, Reflect=usemap] attribute DOMString useMap;
|
|
};
|
|
// FIXME: HTMLInputElement includes PopoverInvokerElement;
|