ladybird/Libraries/LibWeb/CSS/StyleValues/DisplayStyleValue.h

37 lines
947 B
C
Raw Normal View History

/*
* Copyright (c) 2023, Emil Militzer <emil.militzer@posteo.de>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/CSS/Display.h>
#include <LibWeb/CSS/StyleValues/StyleValue.h>
2025-07-19 19:35:33 -07:00
#include <LibWeb/Export.h>
namespace Web::CSS {
2025-07-19 19:35:33 -07:00
class WEB_API DisplayStyleValue : public StyleValueWithDefaultOperators<DisplayStyleValue> {
public:
static ValueComparingNonnullRefPtr<DisplayStyleValue const> create(Display const&);
virtual ~DisplayStyleValue() override = default;
virtual String to_string(SerializationMode) const override { return m_display.to_string(); }
Display display() const { return m_display; }
bool properties_equal(DisplayStyleValue const& other) const { return m_display == other.m_display; }
private:
explicit DisplayStyleValue(Display const& display)
: StyleValueWithDefaultOperators(Type::Display)
, m_display(display)
{
}
Display m_display;
};
}