|
@@ -10,6 +10,11 @@
|
|
|
|
|
|
namespace Web::HTML {
|
|
namespace Web::HTML {
|
|
|
|
|
|
|
|
+#define ENUMERATE_HTML_BUTTON_TYPE_ATTRIBUTES \
|
|
|
|
+ __ENUMERATE_HTML_BUTTON_TYPE_ATTRIBUTE(submit, Submit) \
|
|
|
|
+ __ENUMERATE_HTML_BUTTON_TYPE_ATTRIBUTE(reset, Reset) \
|
|
|
|
+ __ENUMERATE_HTML_BUTTON_TYPE_ATTRIBUTE(button, Button)
|
|
|
|
+
|
|
class HTMLButtonElement final : public FormAssociatedElement {
|
|
class HTMLButtonElement final : public FormAssociatedElement {
|
|
public:
|
|
public:
|
|
using WrapperType = Bindings::HTMLButtonElementWrapper;
|
|
using WrapperType = Bindings::HTMLButtonElementWrapper;
|
|
@@ -17,6 +22,16 @@ public:
|
|
HTMLButtonElement(DOM::Document&, DOM::QualifiedName);
|
|
HTMLButtonElement(DOM::Document&, DOM::QualifiedName);
|
|
virtual ~HTMLButtonElement() override;
|
|
virtual ~HTMLButtonElement() override;
|
|
|
|
|
|
|
|
+ enum class TypeAttributeState {
|
|
|
|
+#define __ENUMERATE_HTML_BUTTON_TYPE_ATTRIBUTE(_, state) state,
|
|
|
|
+ ENUMERATE_HTML_BUTTON_TYPE_ATTRIBUTES
|
|
|
|
+#undef __ENUMERATE_HTML_BUTTON_TYPE_ATTRIBUTE
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ String type() const;
|
|
|
|
+ TypeAttributeState type_state() const;
|
|
|
|
+ void set_type(String const&);
|
|
|
|
+
|
|
// ^FormAssociatedElement
|
|
// ^FormAssociatedElement
|
|
// https://html.spec.whatwg.org/multipage/forms.html#category-listed
|
|
// https://html.spec.whatwg.org/multipage/forms.html#category-listed
|
|
virtual bool is_listed() const override { return true; }
|
|
virtual bool is_listed() const override { return true; }
|