HTMLSummaryElement.h [plain text]
#ifndef HTMLSummaryElement_h
#define HTMLSummaryElement_h
#include "HTMLElement.h"
namespace WebCore {
class HTMLDetailsElement;
class HTMLSummaryElement final : public HTMLElement {
public:
static Ref<HTMLSummaryElement> create(const QualifiedName&, Document&);
bool isMainSummary() const;
virtual bool willRespondToMouseClickEvents() override;
private:
HTMLSummaryElement(const QualifiedName&, Document&);
virtual RenderPtr<RenderElement> createElementRenderer(Ref<RenderStyle>&&, const RenderTreePosition&) override;
virtual bool childShouldCreateRenderer(const Node&) const override;
virtual void defaultEventHandler(Event*) override;
virtual void didAddUserAgentShadowRoot(ShadowRoot*) override;
HTMLDetailsElement* detailsElement() const;
virtual bool supportsFocus() const override;
};
}
#endif // HTMLSummaryElement_h