mirror of
https://github.com/SerenityOS/serenity
synced 2026-05-14 19:06:55 +02:00
This mainly uses forward declarations as appropriate for input element related files. This reduces the number of targets being built when we change HTMLInputElement.h from 430 to 44. (cherry picked from commit 57e4fb0caebb0074a23bef70d7558ce5e8a5f357)
27 lines
612 B
C++
27 lines
612 B
C++
/*
|
|
* Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibWeb/Forward.h>
|
|
#include <LibWeb/Layout/FormAssociatedLabelableNode.h>
|
|
|
|
namespace Web::Layout {
|
|
|
|
class CheckBox final : public FormAssociatedLabelableNode {
|
|
JS_CELL(CheckBox, FormAssociatedLabelableNode);
|
|
JS_DECLARE_ALLOCATOR(CheckBox);
|
|
|
|
public:
|
|
CheckBox(DOM::Document&, HTML::HTMLInputElement&, NonnullRefPtr<CSS::StyleProperties>);
|
|
virtual ~CheckBox() override;
|
|
|
|
private:
|
|
virtual JS::GCPtr<Painting::Paintable> create_paintable() const override;
|
|
};
|
|
|
|
}
|