|
3 | 3 | <head> |
4 | 4 | <title>Shadow DOM Fixture</title> |
5 | 5 | </head> |
6 | | - <body> |
| 6 | + <body class="filter-me"> |
7 | 7 | <div id="non-shadow-element" class="in-and-out">Non Shadow</div> |
8 | 8 | <cy-test-element id="shadow-element-1" innerClass="shadow-1" content="Shadow Content 1"></cy-test-element> |
9 | 9 | <cy-test-element id="shadow-element-2" innerClass="shadow-2" content="Shadow Content 2"></cy-test-element> |
10 | 10 | <div id="parent-of-shadow-container-0"> |
11 | | - <div id="parent-of-shadow-container-1"> |
| 11 | + <div id="parent-of-shadow-container-1" class="filter-me"> |
12 | 12 | <cy-test-element id="shadow-element-3" innerClass="shadow-3" content="Shadow Content 3"></cy-test-element> |
13 | 13 | </div> |
14 | 14 | </div> |
15 | | - <cy-test-element innerClass="shadow-4" content="Shadow Content 4"> |
16 | | - <cy-test-element innerClass="shadow-5" content="Shadow Content 5"></cy-test-element> |
| 15 | + <cy-test-element id="shadow-element-4" innerClass="shadow-4" content="Shadow Content 4"> |
| 16 | + <cy-test-element id="shadow-element-5" innerClass="shadow-5" content="Shadow Content 5"></cy-test-element> |
17 | 17 | </cy-test-element> |
18 | 18 | <cy-test-element innerClass="shadow-6" content="Shadow Content 6"> |
19 | 19 | <div class="in-shadow-slot">In Shadow Slot</div> |
20 | 20 | </cy-test-element> |
21 | 21 | <cy-test-element id="shadow-element-7" innerClass="in-and-out" content="Shadow Content 7"></cy-test-element> |
| 22 | + <div id="parent-of-shadow-container-2"> |
| 23 | + <div id="parent-of-shadow-container-3" class="filter-me"> |
| 24 | + <cy-test-element id="shadow-element-8" content=" |
| 25 | + <span class='shadow-8-nested-1 filter-me'> |
| 26 | + <span class='shadow-8-nested-2'> |
| 27 | + <span class='shadow-8-nested-3 shadow-8-nested'>Shadow </span> |
| 28 | + <span class='shadow-8-nested-4 shadow-8-nested'>Content </span> |
| 29 | + <span class='shadow-8-nested-5 shadow-8-nested'>8</span> |
| 30 | + </span> |
| 31 | + </span> |
| 32 | + "></cy-test-element> |
| 33 | + </div> |
| 34 | + </div> |
| 35 | + <cy-test-element id="shadow-element-9" content="Shadow Content 9" rootAddition=" |
| 36 | + <div class='shadow-div'>Shadow Content 9</div> |
| 37 | + "></cy-test-element> |
22 | 38 |
|
23 | 39 | <script type="text/javascript"> |
24 | 40 | if (window.customElements) { |
|
27 | 43 | super() |
28 | 44 |
|
29 | 45 | const root = this.attachShadow({ mode: 'open' }) |
30 | | - const para = document.createElement('p') |
31 | 46 | const content = this.getAttribute('content') |
32 | 47 | const className = this.hasAttribute('innerClass') ? this.getAttribute('innerClass') : 'shadow-content' |
| 48 | + const rootAddition = this.hasAttribute('rootAddition') ? this.getAttribute('rootAddition') : 'shadow-content' |
33 | 49 |
|
34 | | - root.innerHTML = `<p class="${className}">${content}</p><input /><slot></slot>` |
| 50 | + root.innerHTML = `<div class="shadow-div"><p class="${className}">${content}</p><input /><slot></slot></div>${rootAddition}` |
35 | 51 | } |
36 | 52 | }) |
37 | 53 | } |
|
0 commit comments