/* * Copyright (c) 2025, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::CSS { // https://drafts.css-houdini.org/css-typed-om-1/#cssstylevalue class CSSStyleValue : public Bindings::PlatformObject { WEB_PLATFORM_OBJECT(CSSStyleValue, Bindings::PlatformObject); GC_DECLARE_ALLOCATOR(CSSStyleValue); public: [[nodiscard]] static GC::Ref create(JS::Realm&, String associated_property, String constructed_from_string); virtual ~CSSStyleValue() override = default; virtual String to_string() const; private: explicit CSSStyleValue(JS::Realm&, String associated_property, String constructed_from_string); virtual void initialize(JS::Realm&) override; // https://drafts.css-houdini.org/css-typed-om-1/#dom-cssstylevalue-associatedproperty-slot Optional m_associated_property; Optional m_constructed_from_string; }; }