/* * Copyright (c) 2025, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::CSS { enum class PagePseudoClass : u8 { Left, Right, First, Blank, }; Optional page_pseudo_class_from_string(StringView); StringView to_string(PagePseudoClass); class PageSelector { public: PageSelector(Optional name, Vector); Optional name() const { return m_name; } Vector const& pseudo_classes() const { return m_pseudo_classes; } String serialize() const; private: Optional m_name; Vector m_pseudo_classes; }; using PageSelectorList = Vector; }