TableWrapper.h 704 B

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