1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33

content / test / data / accessibility / html / custom-element-nested-slots.html [blame]

<!--
@AURALINUX-ALLOW:class:*
@AURALINUX-ALLOW:tag:*
@BLINK-ALLOW:htmlTag=*
@BLINK-ALLOW:className=*
-->
<template id="template">
  <div class="div-inside-template">
    <slot name="outer-slot" class="outer">
        <slot name="inner-slot" class="inner"></slot>
    </slot>
  </div>
</template>

<my-element>
  <p slot="inner-slot">Slot contents</p>
</my-element>

<script>
customElements.define(
    'my-element',
    class extends HTMLElement {
        constructor() {
            super();
            let template = document.getElementById('template');
            let templateContent = template.content;

            const shadowRoot = this.attachShadow({mode: 'open'})
                  .appendChild(templateContent.cloneNode(true));
        }
    }
);
</script>