1
1
<script >
2
2
import ContainerExample from ' ./ContainerExample.svelte' ;
3
- import ImageExample from " ./ImageExample.svelte" ;
4
3
5
4
let enableObstructionDetection = false ;
6
5
7
6
const handleClick = () => (enableObstructionDetection = ! enableObstructionDetection);
8
7
</script >
9
8
10
- <button id ="obstructions" on:click ={handleClick }>
9
+ <button id ="obstructions" data-testid = "toggle-obstructions" on:click ={handleClick }>
11
10
Toggle Obstructions
12
11
</button >
13
12
14
- Scroll down...
15
-
16
13
{#if enableObstructionDetection }
17
14
<div id =" overlay" ></div >
18
15
{/if }
19
16
20
- <div class =" container" >
21
- <p >Open dev console to see debug output.</p >
22
- <ContainerExample enableObstructionDetection ={enableObstructionDetection } />
17
+ <div class =" container flex flex-col px-4 m-8 mx-auto space-y-4 sm:px-6 lg:px-8" >
18
+ <div class =" container" >
19
+ <p class =" badge" >Open dev console to see debug output.</p >
20
+ </div >
21
+ <div class =" flex justify-between" >
22
+ <div class =" w-1/2 mr-4 h-64 block" ></div >
23
+ <div class =" w-1/2 flex flex-col space-y-2" >
24
+ <div class =" w-full h-3 block" ></div >
25
+ <div class =" w-full h-2 block" ></div >
26
+ <div class =" w-full h-2 block" ></div >
27
+ <div class =" w-full h-2 block" ></div >
28
+ <div class =" w-full h-2 block" ></div >
29
+ <div class =" w-full h-2 block" ></div >
30
+ <div class =" w-3/4 h-2 block" ></div >
31
+ </div >
32
+ </div >
33
+ <div class =" flex flex-col space-y-2" >
34
+ <div class =" w-full h-2 block" ></div >
35
+ <div class =" w-full h-2 block" ></div >
36
+ <div class =" w-full h-2 block" ></div >
37
+ <div class =" w-full h-2 block" ></div >
38
+ <div class =" w-full h-2 block" ></div >
39
+ <div class =" w-full h-2 block" ></div >
40
+ <div class =" w-full h-2 block" ></div >
41
+ <div class =" w-1/5 h-2 block" ></div >
42
+ </div >
43
+ <div class =" flex" >
44
+ <div class =" flex-1 h-64 block" data-testid =" top" >
45
+ <ContainerExample enableObstructionDetection ={enableObstructionDetection } />
46
+ </div >
47
+ </div >
48
+ <div class =" flex flex-col w-4/6 space-y-2" >
49
+ <div class =" w-full h-2 block" ></div >
50
+ <div class =" w-full h-2 block" ></div >
51
+ <div class =" w-full h-2 block" ></div >
52
+ <div class =" w-3/5 h-2 block" ></div >
53
+ </div >
54
+ <div class =" flex items-stretch h-48" >
55
+ <div class =" flex-1 mr-4 block" ></div >
56
+ <div class =" flex-1 block" ></div >
57
+ <div class =" flex-1 ml-4 block" ></div >
58
+ </div >
59
+ <div class =" flex flex-col w-4/6 space-y-2" >
60
+ <div class =" w-full h-2 block" ></div >
61
+ <div class =" w-full h-2 block" ></div >
62
+ <div class =" w-full h-2 block" ></div >
63
+ <div class =" w-3/5 h-2 block" ></div >
64
+ </div >
65
+ <div class =" flex" >
66
+ <div class =" flex-1 h-64 block" data-testid =" middle" >
67
+ <ContainerExample enableObstructionDetection ={enableObstructionDetection }>
68
+ Hello World!
69
+ </ContainerExample >
70
+ </div >
71
+ </div >
72
+ <div class =" flex flex-col space-y-2" >
73
+ <div class =" w-full h-2 block" ></div >
74
+ <div class =" w-3/4 h-2 block" ></div >
75
+ <div class =" w-2/3 h-2 block" ></div >
76
+ <div class =" w-full h-2 block" ></div >
77
+ <div class =" w-full h-2 block" ></div >
78
+ <div class =" w-4/5 h-2 block" ></div >
79
+ <div class =" w-3/5 h-2 block" ></div >
80
+ <div class =" w-full h-2 block" ></div >
81
+ </div >
82
+ <div class =" flex items-stretch h-48" >
83
+ <div class =" flex-1 mr-2 block" ></div >
84
+ <div class =" flex-1 ml-2 block" ></div >
85
+ </div >
86
+ <div class =" flex items-stretch h-48" >
87
+ <div class =" flex-1 mr-4 block" ></div >
88
+ <div class =" flex-1 block" data-testid =" bottom" >
89
+ <ContainerExample />
90
+ </div >
91
+ <div class =" flex-1 ml-4 block" ></div >
92
+ </div >
93
+ <div class =" flex flex-col space-y-2" >
94
+ <div class =" w-full h-2 block" ></div >
95
+ <div class =" w-full h-2 block" ></div >
96
+ <div class =" w-full h-2 block" ></div >
97
+ </div >
98
+ <div class =" flex flex-col w-4/6 space-y-2" >
99
+ <div class =" w-full h-2 block" ></div >
100
+ <div class =" w-full h-2 block" ></div >
101
+ <div class =" w-full h-2 block" ></div >
102
+ <div class =" w-3/5 h-2 block" ></div >
103
+ </div >
104
+ <div class =" flex items-stretch h-48" >
105
+ <div class =" flex-1 mr-4 block" ></div >
106
+ <div class =" flex-1 block" ></div >
107
+ <div class =" flex-1 ml-4 block" ></div >
108
+ </div >
109
+ <div class =" flex" >
110
+ <div class =" flex-1 h-64 block" ></div >
111
+ </div >
112
+ <div class =" flex flex-col w-4/6 space-y-2" >
113
+ <div class =" w-full h-2 block" ></div >
114
+ <div class =" w-full h-2 block" ></div >
115
+ <div class =" w-full h-2 block" ></div >
116
+ <div class =" w-3/5 h-2 block" ></div >
117
+ </div >
23
118
</div >
24
119
25
- <div class =" container" >
26
- <ImageExample />
27
- </div >
120
+ <style >
121
+ .badge {
122
+ background-color : #ffeaad ;
123
+ border-radius : 4px ;
124
+ display : inline-block ;
125
+ color : #111 ;
126
+ display : inline-block ;
127
+ padding : 8px 16px ;
128
+ }
28
129
29
- <div class =" container" >
30
- <ContainerExample />
31
- </div >
130
+ .block {
131
+ background : #f0f0f0 ;
132
+ }
133
+
134
+ .container {
135
+ min-width : 800px ;
136
+ }
137
+
138
+ [data-testid = " bottom" ] {
139
+ font-size : .7em ;
140
+ }
32
141
33
- <style >
34
142
#obstructions {
143
+ padding : 8px 16px ;
35
144
position : fixed ;
36
- right : 0 ;
37
- top : 0 ;
145
+ right : 4 px ;
146
+ top : 4 px ;
38
147
}
39
148
40
149
#overlay {
@@ -59,7 +168,7 @@ Scroll down...
59
168
}
60
169
61
170
#overlay :after {
62
- background : rgba (45 , 45 , 45 , .1 );
171
+ background : rgba (145 , 145 , 145 , .1 );
63
172
bottom : 25% ;
64
173
content : " " ;
65
174
left : 200px ;
@@ -68,10 +177,4 @@ Scroll down...
68
177
top : 15% ;
69
178
z-index : 99 ;
70
179
}
71
-
72
- .container {
73
- border-bottom : 1px solid #eee ;
74
- height : 100vh ;
75
- padding-top : 100vh ;
76
- }
77
180
</style >
0 commit comments