/* * Copyright (c) 2023, Preston Taylor * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::DOM { class StyleElementUtils { public: void update_a_style_block(DOM::Element& style_element); CSS::CSSStyleSheet* sheet() { return m_associated_css_style_sheet; } CSS::CSSStyleSheet const* sheet() const { return m_associated_css_style_sheet; } [[nodiscard]] GC::Ptr style_sheet_list() { return m_style_sheet_list; } [[nodiscard]] GC::Ptr style_sheet_list() const { return m_style_sheet_list; } void visit_edges(JS::Cell::Visitor&); private: // https://www.w3.org/TR/cssom/#associated-css-style-sheet GC::Ptr m_associated_css_style_sheet; GC::Ptr m_style_sheet_list; }; }