1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 22:37:35 +00:00

LibWeb: Start exposing CSS style sheets to JavaScript :^)

This patch adds bindings for the following objects:

- StyleSheet
- StyleSheetList
- CSSStyleSheet

You can get to a document's style sheets via Document.styleSheets
and iterate through them using StyleSheetList's item() and length().

That's it in terms of functionality at this point, but still neat. :^)
This commit is contained in:
Andreas Kling 2021-03-08 11:22:18 +01:00
parent 0d515dea5d
commit a9830d9a55
12 changed files with 86 additions and 13 deletions

View file

@ -37,6 +37,8 @@ namespace Web::CSS {
class CSSStyleSheet final : public StyleSheet {
public:
using WrapperType = Bindings::CSSStyleSheetWrapper;
static NonnullRefPtr<CSSStyleSheet> create(NonnullRefPtrVector<CSSRule> rules)
{
return adopt(*new CSSStyleSheet(move(rules)));
@ -86,3 +88,9 @@ private:
};
}
namespace Web::Bindings {
CSSStyleSheetWrapper* wrap(JS::GlobalObject&, CSS::CSSStyleSheet&);
}