1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-01 10:52:12 +00:00

LibWeb: Support cellpadding attribute on table elements

This commit is contained in:
implicitfield 2023-11-19 22:19:32 +04:00 committed by Andreas Kling
parent 3d1fbcb26b
commit 00c1da8cbc
5 changed files with 75 additions and 0 deletions

View file

@ -16,6 +16,7 @@
#include <LibWeb/HTML/HTMLTableColElement.h>
#include <LibWeb/HTML/HTMLTableElement.h>
#include <LibWeb/HTML/HTMLTableRowElement.h>
#include <LibWeb/HTML/Numbers.h>
#include <LibWeb/HTML/Parser/HTMLParser.h>
#include <LibWeb/Namespace.h>
@ -100,6 +101,19 @@ void HTMLTableElement::apply_presentational_hints(CSS::StyleProperties& style) c
});
}
void HTMLTableElement::attribute_changed(FlyString const& name, Optional<String> const& value)
{
Base::attribute_changed(name, value);
if (name == HTML::AttributeNames::cellpadding) {
if (value.has_value())
m_padding = max(0, parse_integer(value.value()).value_or(0));
else
m_padding = 1;
return;
}
}
// https://html.spec.whatwg.org/multipage/tables.html#dom-table-caption
JS::GCPtr<HTMLTableCaptionElement> HTMLTableElement::caption()
{
@ -424,4 +438,9 @@ unsigned int HTMLTableElement::border() const
return parse_border(deprecated_attribute(HTML::AttributeNames::border));
}
unsigned int HTMLTableElement::padding() const
{
return m_padding;
}
}