---
title: "ShadowRootInit | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface ShadowRootInit

interface ShadowRootInit {  
    [clonable](#clonable)?: boolean;  
    [customElementRegistry](#customelementregistry)?: [CustomElementRegistry](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.CustomElementRegistry/) | null;  
    [delegatesFocus](#delegatesfocus)?: boolean;  
    [mode](#mode): [ShadowRootMode](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ShadowRootMode/);  
    [serializable](#serializable)?: boolean;  
    [slotAssignment](#slotassignment)?: [SlotAssignmentMode](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.SlotAssignmentMode/);  
}

##### Index

### Properties[](#properties)

[clonable?](#clonable) [customElementRegistry?](#customelementregistry) [delegatesFocus?](#delegatesfocus) [mode](#mode) [serializable?](#serializable) [slotAssignment?](#slotassignment)

## Properties[](#properties-1)

### `Optional`clonable[](#clonable)

clonable?: boolean

### `Optional`customElementRegistry[](#customelementregistry)

customElementRegistry?: [CustomElementRegistry](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.CustomElementRegistry/) | null

### `Optional`delegatesFocus[](#delegatesfocus)

delegatesFocus?: boolean

### mode[](#mode)

mode: [ShadowRootMode](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ShadowRootMode/)

### `Optional`serializable[](#serializable)

serializable?: boolean

### `Optional`slotAssignment[](#slotassignment)

slotAssignment?: [SlotAssignmentMode](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.SlotAssignmentMode/)
