/* * Copyright (c) 2024, Nathan van der Kamp * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::HTML { class PopoverInvokerElement { public: PopoverInvokerElement() { } GC::Ptr get_popover_target_element() { return m_popover_target_element; } void set_popover_target_element(GC::Ptr value) { m_popover_target_element = value; } protected: void visit_edges(JS::Cell::Visitor& visitor) { visitor.visit(m_popover_target_element); } private: GC::Ptr m_popover_target_element; }; }