diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp index b71aad7073..7e1efec139 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.cpp @@ -48,4 +48,14 @@ void HTMLTableCellElement::apply_presentational_hints(CSS::StyleProperties& styl }); } +unsigned int HTMLTableCellElement::col_span() const +{ + return attribute(HTML::AttributeNames::colspan).to_uint().value_or(1); +} + +void HTMLTableCellElement::set_col_span(unsigned int value) +{ + set_attribute(HTML::AttributeNames::colspan, String::number(value)); +} + } diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h index 4fbceaac1e..dcddbbbb84 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h +++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.h @@ -17,6 +17,9 @@ public: HTMLTableCellElement(DOM::Document&, DOM::QualifiedName); virtual ~HTMLTableCellElement() override; + unsigned col_span() const; + void set_col_span(unsigned); + private: virtual void apply_presentational_hints(CSS::StyleProperties&) const override; }; diff --git a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl index 8c13607b04..5b5bfeac44 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl +++ b/Userland/Libraries/LibWeb/HTML/HTMLTableCellElement.idl @@ -2,6 +2,7 @@ interface HTMLTableCellElement : HTMLElement { + attribute unsigned long colSpan; [Reflect] attribute DOMString headers; [Reflect] attribute DOMString abbr;