// 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; CustomElementRegistry? customElementRegistry; boolean serializable; boolean clonable; [RuntimeEnabled=ShadowRootReferenceTarget] DOMString? referenceTarget; // 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. };