Serenity Operating System
1/*
2 * Copyright (c) 2023, Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9#include <LibWeb/Layout/BlockContainer.h>
10
11namespace Web::Layout {
12
13class TableWrapper : public BlockContainer {
14 JS_CELL(TableWrapper, BlockContainer);
15
16public:
17 TableWrapper(DOM::Document&, DOM::Node*, NonnullRefPtr<CSS::StyleProperties>);
18 TableWrapper(DOM::Document&, DOM::Node*, CSS::ComputedValues);
19 virtual ~TableWrapper() override;
20
21private:
22 virtual bool is_table_wrapper() const final { return true; }
23};
24
25template<>
26inline bool Node::fast_is<TableWrapper>() const { return is_table_wrapper(); }
27
28}