/* * Copyright (c) 2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web { class CSSLoader : public ResourceClient { public: explicit CSSLoader(DOM::Element& owner_element); void load_from_text(const String&); void load_from_url(const URL&); void load_next_import_if_needed(); RefPtr style_sheet() const { return m_style_sheet; }; Function on_load; Function on_fail; private: // ^ResourceClient virtual void resource_did_load() override; virtual void resource_did_fail() override; DOM::Element& m_owner_element; RefPtr m_style_sheet; }; }