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:
parent
432d496ed6
commit
29f9947ff9
3 changed files with 49 additions and 0 deletions
|
@ -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; }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue