blob: 6e78be7ed81e720b08a65d9794baf4c5696af236 [file] [log] [blame]
// 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.
};