1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /*
- * Copyright (c) 2023, Jonah Shafran <jonahshafran@gmail.com>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <LibWeb/DOM/Element.h>
- #include <LibWeb/HTML/DOMStringMap.h>
- #include <LibWeb/HTML/GlobalEventHandlers.h>
- namespace Web::MathML {
- class MathMLElement : public DOM::Element
- , public HTML::GlobalEventHandlers {
- WEB_PLATFORM_OBJECT(MathMLElement, Element);
- public:
- virtual ~MathMLElement() override;
- HTML::DOMStringMap* dataset() { return m_dataset.ptr(); }
- HTML::DOMStringMap const* dataset() const { return m_dataset.ptr(); }
- virtual Optional<ARIA::Role> default_role() const override;
- void focus();
- void blur();
- protected:
- virtual DOM::EventTarget& global_event_handlers_to_event_target(FlyString const&) override { return *this; }
- private:
- MathMLElement(DOM::Document&, DOM::QualifiedName);
- virtual void initialize(JS::Realm&) override;
- JS::GCPtr<HTML::DOMStringMap> m_dataset;
- };
- }
|