| // Copyright 2015 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Spec: https://w3c.github.io/webcomponents/spec/shadow/#shadowrootinit-dictionary |
| |
| enum ShadowRootMode { "open", "closed" }; |
| enum SlotAssignmentMode { "manual", "named" }; |
| |
| dictionary ShadowRootInit { |
| required ShadowRootMode mode; |
| boolean delegatesFocus; |
| SlotAssignmentMode slotAssignment; |
| [RuntimeEnabled=ScopedCustomElementRegistry] CustomElementRegistry registry; |
| [RuntimeEnabled=ElementGetHTML] boolean serializable; |
| [RuntimeEnabled=ShadowRootClonable] boolean clonable; |
| // Note: if you add a parameter here, be sure to add it to the list of checks |
| // in Element::attachShadow() for existing declarative shadow roots. |
| }; |