mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 16:27:35 +00:00
LibWeb: Implement element slot-related attributes and settings
This implements the element's slot attribute itself, and setting the slot assignment on the element's shadow root.
This commit is contained in:
parent
4e32f0d39f
commit
54b5a431a3
6 changed files with 12 additions and 4 deletions
|
@ -17,6 +17,9 @@ class ShadowRoot final : public DocumentFragment {
|
|||
public:
|
||||
Bindings::ShadowRootMode mode() const { return m_mode; }
|
||||
|
||||
Bindings::SlotAssignmentMode slot_assignment() const { return m_slot_assignment; }
|
||||
void set_slot_assignment(Bindings::SlotAssignmentMode slot_assignment) { m_slot_assignment = slot_assignment; }
|
||||
|
||||
bool delegates_focus() const { return m_delegates_focus; }
|
||||
void set_delegates_focus(bool delegates_focus) { m_delegates_focus = delegates_focus; }
|
||||
|
||||
|
@ -37,8 +40,9 @@ private:
|
|||
virtual DeprecatedFlyString node_name() const override { return "#shadow-root"; }
|
||||
virtual bool is_shadow_root() const final { return true; }
|
||||
|
||||
// NOTE: The specification doesn't seem to specify a default value for closed. Assuming closed for now.
|
||||
// NOTE: The specification doesn't seem to specify a default value for mode. Assuming closed for now.
|
||||
Bindings::ShadowRootMode m_mode { Bindings::ShadowRootMode::Closed };
|
||||
Bindings::SlotAssignmentMode m_slot_assignment { Bindings::SlotAssignmentMode::Named };
|
||||
bool m_delegates_focus { false };
|
||||
bool m_available_to_element_internals { false };
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue