/* * Copyright (c) 2023, Shannon Booth * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::DOM { // https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#radionodelist class RadioNodeList : public LiveNodeList { WEB_PLATFORM_OBJECT(RadioNodeList, LiveNodeList); JS_DECLARE_ALLOCATOR(RadioNodeList); public: [[nodiscard]] static JS::NonnullGCPtr create(JS::Realm& realm, Node const& root, Scope scope, Function filter); virtual ~RadioNodeList() override; FlyString value() const; void set_value(FlyString const&); protected: virtual void initialize(JS::Realm&) override; private: explicit RadioNodeList(JS::Realm& realm, Node const& root, Scope scope, Function filter); }; }