// 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;
boolean serializable;
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.
};