1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-23 19:05:08 +00:00

LibWeb: Implement HTMLButtonElement.type

This commit is contained in:
Luke Wilde 2022-03-01 21:06:29 +00:00 committed by Andreas Kling
parent 432d496ed6
commit 29f9947ff9
3 changed files with 49 additions and 0 deletions

View file

@ -10,6 +10,11 @@
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 {
public:
using WrapperType = Bindings::HTMLButtonElementWrapper;
@ -17,6 +22,16 @@ public:
HTMLButtonElement(DOM::Document&, DOM::QualifiedName);
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
// https://html.spec.whatwg.org/multipage/forms.html#category-listed
virtual bool is_listed() const override { return true; }