chromium/third_party/blink/renderer/core/dom/shadow_root_init.idl

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