|
26 | 26 | let autocompleteStandaloneAjax; |
27 | 27 | let autocompleteSearchbar; |
28 | 28 |
|
29 | | - let searchbar; |
| 29 | + let searchbar = $state(null); |
30 | 30 |
|
31 | 31 | function onPageBeforeRemove() { |
32 | 32 | // Destroy all autocompletes |
|
45 | 45 | searchbar.destroy(); |
46 | 46 | } |
47 | 47 | function onPageInit() { |
48 | | - const $ = f7.$; |
| 48 | + const dom7 = f7.$; |
49 | 49 |
|
50 | 50 | // Simple Dropdown |
51 | 51 | autocompleteDropdownSimple = f7.autocomplete.create({ |
|
218 | 218 | on: { |
219 | 219 | change(value) { |
220 | 220 | // Add item text value to item-after |
221 | | - $('#autocomplete-standalone').find('.item-after').text(value[0]); |
| 221 | + dom7('#autocomplete-standalone').find('.item-after').text(value[0]); |
222 | 222 | // Add item value to input value |
223 | | - $('#autocomplete-standalone').find('input').val(value[0]); |
| 223 | + dom7('#autocomplete-standalone').find('input').val(value[0]); |
224 | 224 | }, |
225 | 225 | }, |
226 | 226 | }); |
|
246 | 246 | on: { |
247 | 247 | change(value) { |
248 | 248 | // Add item text value to item-after |
249 | | - $('#autocomplete-standalone-popup').find('.item-after').text(value[0]); |
| 249 | + dom7('#autocomplete-standalone-popup').find('.item-after').text(value[0]); |
250 | 250 | // Add item value to input value |
251 | | - $('#autocomplete-standalone-popup').find('input').val(value[0]); |
| 251 | + dom7('#autocomplete-standalone-popup').find('input').val(value[0]); |
252 | 252 | }, |
253 | 253 | }, |
254 | 254 | }); |
|
274 | 274 | on: { |
275 | 275 | change(value) { |
276 | 276 | // Add item text value to item-after |
277 | | - $('#autocomplete-standalone-multiple').find('.item-after').text(value.join(', ')); |
| 277 | + dom7('#autocomplete-standalone-multiple').find('.item-after').text(value.join(', ')); |
278 | 278 | // Add item value to input value |
279 | | - $('#autocomplete-standalone-multiple').find('input').val(value.join(', ')); |
| 279 | + dom7('#autocomplete-standalone-multiple').find('input').val(value.join(', ')); |
280 | 280 | }, |
281 | 281 | }, |
282 | 282 | }); |
|
323 | 323 | inputValue.push(value[i].id); |
324 | 324 | } |
325 | 325 | // Add item text value to item-after |
326 | | - $('#autocomplete-standalone-ajax').find('.item-after').text(itemText.join(', ')); |
| 326 | + dom7('#autocomplete-standalone-ajax').find('.item-after').text(itemText.join(', ')); |
327 | 327 | // Add item value to input value |
328 | | - $('#autocomplete-standalone-ajax').find('input').val(inputValue.join(', ')); |
| 328 | + dom7('#autocomplete-standalone-ajax').find('input').val(inputValue.join(', ')); |
329 | 329 | }, |
330 | 330 | }, |
331 | 331 | }); |
|
376 | 376 | </p> |
377 | 377 | </Block> |
378 | 378 | <List strongIos outlineIos> |
379 | | - <div class="block-header" slot="before-list">Simple Dropdown Autocomplete</div> |
| 379 | + {#snippet beforeList()}<div class="block-header">Simple Dropdown Autocomplete</div>{/snippet} |
380 | 380 | <ListInput label="Fruit" type="text" placeholder="Fruit" inputId="autocomplete-dropdown" /> |
381 | 381 | </List> |
382 | 382 |
|
383 | 383 | <List strongIos outlineIos> |
384 | | - <div class="block-header" slot="before-list">Dropdown With All Values</div> |
| 384 | + {#snippet beforeList()}<div class="block-header">Dropdown With All Values</div>{/snippet} |
385 | 385 | <ListInput label="Fruit" type="text" placeholder="Fruit" inputId="autocomplete-dropdown-all" /> |
386 | 386 | </List> |
387 | 387 | <List strongIos outlineIos> |
388 | | - <div class="block-header" slot="before-list">Dropdown With Placeholder</div> |
| 388 | + {#snippet beforeList()}<div class="block-header">Dropdown With Placeholder</div>{/snippet} |
389 | 389 | <ListInput |
390 | 390 | label="Fruit" |
391 | 391 | type="text" |
|
394 | 394 | /> |
395 | 395 | </List> |
396 | 396 | <List strongIos outlineIos> |
397 | | - <div class="block-header" slot="before-list">Dropdown With Typeahead</div> |
| 397 | + {#snippet beforeList()}<div class="block-header">Dropdown With Typeahead</div>{/snippet} |
398 | 398 | <ListInput |
399 | 399 | label="Fruit" |
400 | 400 | type="text" |
|
403 | 403 | /> |
404 | 404 | </List> |
405 | 405 | <List strongIos outlineIos> |
406 | | - <div class="block-header" slot="before-list">Dropdown With Ajax-Data</div> |
| 406 | + {#snippet beforeList()}<div class="block-header">Dropdown With Ajax-Data</div>{/snippet} |
407 | 407 | <ListInput |
408 | 408 | label="Language" |
409 | 409 | type="text" |
|
412 | 412 | /> |
413 | 413 | </List> |
414 | 414 | <List strongIos outlineIos> |
415 | | - <div class="block-header" slot="before-list">Dropdown With Ajax-Data + Typeahead</div> |
| 415 | + {#snippet beforeList()}<div class="block-header"> |
| 416 | + Dropdown With Ajax-Data + Typeahead |
| 417 | + </div>{/snippet} |
416 | 418 | <ListInput |
417 | 419 | label="Language" |
418 | 420 | type="text" |
|
428 | 430 | </p> |
429 | 431 | </Block> |
430 | 432 | <List strong outlineIos> |
431 | | - <div class="block-header" slot="before-list">Simple Standalone Autocomplete</div> |
| 433 | + {#snippet beforeList()}<div class="block-header">Simple Standalone Autocomplete</div>{/snippet} |
432 | 434 | <ListItem link="#" id="autocomplete-standalone" title="Favorite Fruite" after=" "> |
433 | 435 | <input type="hidden" /> |
434 | 436 | </ListItem> |
435 | 437 | </List> |
436 | 438 | <List strong outlineIos> |
437 | | - <div class="block-header" slot="before-list">Popup Autocomplete</div> |
| 439 | + {#snippet beforeList()}<div class="block-header">Popup Autocomplete</div>{/snippet} |
438 | 440 | <ListItem link="#" id="autocomplete-standalone-popup" title="Favorite Fruite" after=" "> |
439 | 441 | <input type="hidden" /> |
440 | 442 | </ListItem> |
441 | 443 | </List> |
442 | 444 | <List strong outlineIos> |
443 | | - <div class="block-header" slot="before-list">Multiple Values</div> |
| 445 | + {#snippet beforeList()}<div class="block-header">Multiple Values</div>{/snippet} |
444 | 446 | <ListItem link="#" id="autocomplete-standalone-multiple" title="Favorite Fruite" after=" "> |
445 | 447 | <input type="hidden" /> |
446 | 448 | </ListItem> |
447 | 449 | </List> |
448 | 450 | <List strong outlineIos> |
449 | | - <div class="block-header" slot="before-list">With Ajax-Data</div> |
| 451 | + {#snippet beforeList()}<div class="block-header">With Ajax-Data</div>{/snippet} |
450 | 452 | <ListItem link="#" id="autocomplete-standalone-ajax" title="Language" after=" "> |
451 | 453 | <input type="hidden" /> |
452 | 454 | </ListItem> |
|
0 commit comments