|
42 | 42 | </ui5-label>
|
43 | 43 |
|
44 | 44 | <ui5-input id="inpSelectionChangeCounter"></ui5-input>
|
| 45 | + <ui5-button id="btnOpenDialog" style="width: 150px; align-self: flex-end;">Open Wizard Dialog</ui5-button> |
45 | 46 | </div>
|
46 | 47 |
|
47 | 48 | <ui5-button id="toStep2" design="Emphasized">Step 2</ui5-button>
|
|
78 | 79 | <ui5-label>5 years guarantee included</ui5-label>
|
79 | 80 | <ui5-switch id="sw"></ui5-switch>
|
80 | 81 | </div>
|
| 82 | + |
| 83 | + <div id="pureContent" style="height: 1800px; background-color: red; display:none;"> |
| 84 | + </div> |
81 | 85 | </div>
|
82 | 86 | </div>
|
83 | 87 |
|
|
122 | 126 | </div>
|
123 | 127 | </div>
|
124 | 128 |
|
| 129 | + <ui5-button id="toStep22" design="Emphasized">Step 2</ui5-button> |
125 | 130 | <ui5-button id="toStep4" design="Emphasized">Step 4</ui5-button>
|
126 | 131 | </ui5-wizard-step>
|
127 | 132 |
|
|
156 | 161 | <ui5-button id="finalize" design="Emphasized">Finalize</ui5-button>
|
157 | 162 | </ui5-wizard-step>
|
158 | 163 | </ui5-wizard>
|
| 164 | + |
| 165 | + <ui5-dialog id="dialog" stretch header-heading="Wizard"> |
| 166 | + <ui5-wizard> |
| 167 | + <ui5-wizard-step icon="sap-icon://product" selected heading="Product type"> |
| 168 | + <div style="display: flex; min-height: 200px; flex-direction: column;"> |
| 169 | + <ui5-title>1. Product Type</ui5-title><br> |
| 170 | + |
| 171 | + <ui5-messagestrip> |
| 172 | + The Wizard control is supposed to break down large tasks, into smaller steps, easier for the user to work with. |
| 173 | + </ui5-messagestrip><br> |
| 174 | + |
| 175 | + <ui5-label wrap>Sed fermentum, mi et tristique ullamcorper, sapien sapien faucibus sem, quis pretium nibh lorem malesuada diam. Nulla quis arcu aliquet, feugiat massa semper, volutpat diam. Nam vitae ante posuere, molestie neque sit amet, dapibus velit. Maecenas eleifend tempor lorem. Mauris vitae elementum mi, sed eleifend ligula. Nulla tempor vulputate dolor, nec dignissim quam convallis ut. Praesent vitae commodo felis, ut iaculis felis. Fusce quis eleifend sapien, eget facilisis nibh. Suspendisse est velit, scelerisque ut commodo eget, dignissim quis metus. Cras faucibus consequat gravida. Curabitur vitae quam felis. Phasellus ac leo eleifend, commodo tortor et, varius quam. Aliquam erat volutpat. |
| 176 | + </ui5-label> |
| 177 | + |
| 178 | + <ui5-input></ui5-input> |
| 179 | + </div> |
| 180 | + |
| 181 | + <ui5-button design="Emphasized">Step 2</ui5-button> |
| 182 | + </ui5-wizard-step> |
| 183 | + |
| 184 | + <ui5-wizard-step heading="Product Information"> |
| 185 | + <div style="display: flex;flex-direction: column"> |
| 186 | + <ui5-title>2. Product Information</ui5-title><br> |
| 187 | + <ui5-label wrap> |
| 188 | + Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec ppellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien corper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien |
| 189 | + </ui5-label> |
| 190 | + |
| 191 | + <div style="display: flex; flex-direction: column;"> |
| 192 | + <div style="display: flex; flex-direction: row; justify-content: flex-end; align-items: center; margin-top: 1rem"> |
| 193 | + <ui5-label>Name</ui5-label> |
| 194 | + <ui5-input placeholder="product name..."></ui5-input> |
| 195 | + </div> |
| 196 | + |
| 197 | + <div style="display: flex; flex-direction: row; margin-top: 1rem; justify-content: flex-end; align-items: center;"> |
| 198 | + <ui5-label>Weight</ui5-label> |
| 199 | + <ui5-input value="3.65"></ui5-input> |
| 200 | + </div> |
| 201 | + |
| 202 | + <div style="display: flex; flex-direction: row; margin-top: 1rem; justify-content: flex-end; align-items: center;"> |
| 203 | + <ui5-label>Manifacturer</ui5-label> |
| 204 | + <ui5-select> |
| 205 | + <ui5-option selected>Apple</ui5-option> |
| 206 | + <ui5-option>Samsung</ui5-option> |
| 207 | + <ui5-option>Huawei</ui5-option> |
| 208 | + </ui5-select> |
| 209 | + </div> |
| 210 | + |
| 211 | + <div style="display: flex; flex-direction: row; margin-top: 1rem; justify-content: flex-end; align-items: center;"> |
| 212 | + <ui5-label>5 years guarantee included</ui5-label> |
| 213 | + <ui5-switch id="sw2"></ui5-switch> |
| 214 | + </div> |
| 215 | + |
| 216 | + |
| 217 | + <div id="pureContent2" style="height: 1800px; background-color: red; display:none;"> |
| 218 | + </div> |
| 219 | + </div> |
| 220 | + </div> |
| 221 | + |
| 222 | + <ui5-button design="Emphasized">Step 3</ui5-button> |
| 223 | + </ui5-wizard-step> |
| 224 | + |
| 225 | + <ui5-wizard-step heading="Options"> |
| 226 | + <div style="display: flex; flex-direction: column;"> |
| 227 | + <ui5-title>3. Options</ui5-title><br> |
| 228 | + |
| 229 | + <ui5-label wrap> |
| 230 | + Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec ppellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien corper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien |
| 231 | + </ui5-label> |
| 232 | + <ui5-messagestrip> |
| 233 | + The Wizard control is supposed to break down large tasks, into smaller steps, easier for the user to work with. |
| 234 | + </ui5-messagestrip><br> |
| 235 | + |
| 236 | + <div style="display: flex; flex-direction: column;"> |
| 237 | + <div style="display: flex; flex-direction: row; justify-content: flex-end; align-items: center; margin-top: 1rem"> |
| 238 | + <ui5-label>Manifacture date</ui5-label> |
| 239 | + <ui5-date-picker></ui5-date-picker> |
| 240 | + </div> |
| 241 | + |
| 242 | + <div style="display: flex; flex-direction: row; justify-content: flex-end; align-items: center; margin-top: 1rem"> |
| 243 | + <ui5-label>Availability</ui5-label> |
| 244 | + <ui5-segmentedbutton> |
| 245 | + <ui5-togglebutton icon="employee" pressed>In stock</ui5-togglebutton> |
| 246 | + <ui5-togglebutton>In depot</ui5-togglebutton> |
| 247 | + <ui5-togglebutton>Damaged</ui5-togglebutton> |
| 248 | + <ui5-togglebutton>Out of stock</ui5-togglebutton> |
| 249 | + </ui5-segmentedbutton> |
| 250 | + </div> |
| 251 | + |
| 252 | + <div style="display: flex; flex-direction: row; justify-content: flex-end; align-items: center; margin-top: 1rem"> |
| 253 | + <ui5-label>Size</ui5-label> |
| 254 | + <ui5-segmentedbutton> |
| 255 | + <ui5-togglebutton icon="employee" pressed>Small</ui5-togglebutton> |
| 256 | + <ui5-togglebutton>Medium</ui5-togglebutton> |
| 257 | + <ui5-togglebutton>Largr</ui5-togglebutton> |
| 258 | + </ui5-segmentedbutton> |
| 259 | + </div> |
| 260 | + </div> |
| 261 | + </div> |
| 262 | + |
| 263 | + <ui5-button design="Emphasized">Step 4</ui5-button> |
| 264 | + </ui5-wizard-step> |
| 265 | + |
| 266 | + <ui5-wizard-step heading="Pricing"> |
| 267 | + <div style="display: flex; flex-direction: column;"> |
| 268 | + <ui5-title>4. Pricing</ui5-title><br> |
| 269 | + <ui5-label wrap> |
| 270 | + Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec ppellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien corper eu, posuere malesuada nisl. Integer pellentesque leo sit amet dui vehicula, quis ullamcorper est pulvinar. Nam in libero sem. Suspendisse arcu metus, molestie a turpis a, molestie aliquet dui. Donec pulvinar, sapien |
| 271 | + </ui5-label> |
| 272 | + <ui5-messagestrip> |
| 273 | + The Wizard control is supposed to break down large tasks, into smaller steps, easier for the user to work with. |
| 274 | + </ui5-messagestrip><br> |
| 275 | + |
| 276 | + <div style="display: flex; flex-direction: column;"> |
| 277 | + <div style="display: flex; flex-direction: row; justify-content: flex-end; align-items: center; margin-top: 1rem"> |
| 278 | + <ui5-label>Price</ui5-label> |
| 279 | + <ui5-input placeholder="product price..."></ui5-input> |
| 280 | + </div> |
| 281 | + |
| 282 | + <div style="display: flex; flex-direction: row; justify-content: flex-end; align-items: center; margin-top: 1rem"> |
| 283 | + <ui5-label>Quantity</ui5-label> |
| 284 | + <ui5-input placeholder="product quantity..."></ui5-input> |
| 285 | + </div> |
| 286 | + |
| 287 | + <div style="display: flex; flex-direction: row; margin-top: 1rem; justify-content: flex-end; align-items: center;"> |
| 288 | + <ui5-label>Vat included</ui5-label> |
| 289 | + <ui5-switch checked></ui5-switch> |
| 290 | + </div> |
| 291 | + </div> |
| 292 | + </div> |
| 293 | + |
| 294 | + <ui5-button design="Emphasized">Finalize</ui5-button> |
| 295 | + </ui5-wizard-step> |
| 296 | + </ui5-wizard> |
| 297 | + </ui5-dialog> |
159 | 298 | </div>
|
160 | 299 |
|
161 | 300 | <script>
|
|
169 | 308 | toStep2.addEventListener("click", function () {
|
170 | 309 | deselectAll();
|
171 | 310 | setStep(1);
|
172 |
| - toStep2.setAttribute("hidden", true); |
| 311 | + }); |
| 312 | + toStep22.addEventListener("click", function () { |
| 313 | + deselectAll(); |
| 314 | + setStep(1); |
173 | 315 | });
|
174 | 316 |
|
175 | 317 | toStep3.addEventListener("click", function () {
|
176 | 318 | deselectAll();
|
177 | 319 | setStep(2);
|
178 |
| - toStep3.setAttribute("hidden", true); |
179 | 320 | });
|
180 | 321 |
|
181 | 322 | toStep4.addEventListener("click", function () {
|
182 | 323 | deselectAll();
|
183 | 324 | setStep(3);
|
184 |
| - toStep4.setAttribute("hidden", true); |
185 | 325 | });
|
186 | 326 |
|
187 | 327 | function deselectAll() {
|
|
199 | 339 | function getStep(idx) {
|
200 | 340 | return Array.from(wiz.children)[idx];
|
201 | 341 | }
|
| 342 | + |
| 343 | + sw.addEventListener("change", function () { |
| 344 | + pureContent.style.display = "block"; |
| 345 | + }); |
| 346 | + |
| 347 | + sw2.addEventListener("change", function () { |
| 348 | + pureContent2.style.display = "block"; |
| 349 | + }); |
| 350 | + |
| 351 | + btnOpenDialog.addEventListener("click", function () { |
| 352 | + dialog.open(); |
| 353 | + }); |
202 | 354 | </script>
|
203 | 355 | </body>
|
204 | 356 | </html>
|
0 commit comments