1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 04:37:44 +00:00

LibWeb: Add the CSSStyleRule interface with some limited functionality

This commit is contained in:
Andreas Kling 2021-09-29 23:43:18 +02:00
parent 71087422f6
commit 6cda24097b
8 changed files with 84 additions and 1 deletions

View file

@ -20,6 +20,8 @@ class CSSStyleRule : public CSSRule {
AK_MAKE_NONMOVABLE(CSSStyleRule);
public:
using WrapperType = Bindings::CSSStyleRuleWrapper;
static NonnullRefPtr<CSSStyleRule> create(NonnullRefPtrVector<Selector>&& selectors, NonnullRefPtr<CSSStyleDeclaration>&& declaration)
{
return adopt_ref(*new CSSStyleRule(move(selectors), move(declaration)));
@ -33,6 +35,11 @@ public:
virtual StringView class_name() const { return "CSSStyleRule"; };
virtual Type type() const { return Type::Style; };
String selector_text() const;
void set_selector_text(StringView);
CSSStyleDeclaration* style();
private:
CSSStyleRule(NonnullRefPtrVector<Selector>&&, NonnullRefPtr<CSSStyleDeclaration>&&);