ShadowRoot.idl 1.1 KB

1234567891011121314151617181920212223242526272829
  1. #import <DOM/DocumentFragment.idl>
  2. #import <DOM/DocumentOrShadowRoot.idl>
  3. #import <DOM/Element.idl>
  4. // https://dom.spec.whatwg.org/#shadowroot
  5. [Exposed=Window]
  6. interface ShadowRoot : DocumentFragment {
  7. readonly attribute ShadowRootMode mode;
  8. readonly attribute boolean delegatesFocus;
  9. readonly attribute SlotAssignmentMode slotAssignment;
  10. readonly attribute boolean clonable;
  11. readonly attribute boolean serializable;
  12. readonly attribute Element host;
  13. attribute EventHandler onslotchange;
  14. // https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-parsing-and-serialization
  15. // FIXME: [CEReactions] undefined setHTMLUnsafe((TrustedHTML or DOMString) html);
  16. [CEReactions] undefined setHTMLUnsafe(DOMString html);
  17. DOMString getHTML(optional GetHTMLOptions options = {});
  18. // FIXME: [CEReactions] attribute (TrustedHTML or [LegacyNullToEmptyString] DOMString) innerHTML;
  19. [CEReactions, LegacyNullToEmptyString] attribute DOMString innerHTML;
  20. };
  21. ShadowRoot includes DocumentOrShadowRoot;
  22. enum ShadowRootMode { "open", "closed" };
  23. enum SlotAssignmentMode { "manual", "named" };