@@ -286,6 +286,49 @@ exports[`autocomplete > supports initialValue 1`] = `
286286]
287287`;
288288
289+ exports[`autocompleteMultiselect > all selection only applies to filtered options 1`] = `
290+ [
291+ "<cursor.hide >",
292+ "[90m│[39m
293+ [36m◆[39m Select a fruit
294+
295+ [36m│[39m [2mSearch:[22m [7m[8m_[28m[27m
296+ [36m│[39m [2m◻[22m Apple
297+ [36m│[39m [2m◻[22m [2mBanana[22m
298+ [36m│[39m [2m◻[22m [2mCherry[22m
299+ [36m│[39m [2m◻[22m [2mGrape[22m
300+ [36m│[39m [2m◻[22m [2mOrange[22m
301+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
302+ [36m└[39m",
303+ "<cursor.backward count =999><cursor.up count =10>",
304+ " <cursor.down count=3>" ,
305+ " <erase.down>" ,
306+ " [36m│[39m [2mSearch:[22m r█[2m (3 matches)[22m
307+ [36m│[39m [2m◻[22m Cherry
308+ [36m│[39m [2m◻[22m [2mGrape[22m
309+ [36m│[39m [2m◻[22m [2mOrange[22m
310+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
311+ [36m└[39m" ,
312+ " <cursor.backward count=999><cursor.up count=8>" ,
313+ " <cursor.down count=3>" ,
314+ " <erase.down>" ,
315+ " [36m│[39m [2mSearch:[22m [7mr[27m[2m (3 matches)[22m
316+ [36m│[39m [32m◼[39m Cherry
317+ [36m│[39m [32m◼[39m [2mGrape[22m
318+ [36m│[39m [32m◼[39m [2mOrange[22m
319+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
320+ [36m└[39m" ,
321+ " <cursor.backward count=999><cursor.up count=8>" ,
322+ " <cursor.down count=1>" ,
323+ " <erase.down>" ,
324+ " [32m◇[39m Select a fruit
325+ [90m│[39m [2m3 items selected[22m" ,
326+ "
327+ " ,
328+ " <cursor.show>" ,
329+ ]
330+ `;
331+
289332exports[`autocompleteMultiselect > can be aborted by a signal 1`] = `
290333[
291334 "<cursor.hide >",
@@ -298,8 +341,195 @@ exports[`autocompleteMultiselect > can be aborted by a signal 1`] = `
298341[36m│[39m [2m◻[22m [2mCherry[22m
299342[36m│[39m [2m◻[22m [2mGrape[22m
300343[36m│[39m [2m◻[22m [2mOrange[22m
301- [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
344+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
345+ [36m└[39m",
346+ "
347+ ",
348+ "<cursor.show >",
349+ ]
350+ `;
351+
352+ exports[`autocompleteMultiselect > everything can be selected with left arrow 1`] = `
353+ [
354+ "<cursor.hide >",
355+ "[90m│[39m
356+ [36m◆[39m Select a fruit
357+
358+ [36m│[39m [2mSearch:[22m [7m[8m_[28m[27m
359+ [36m│[39m [2m◻[22m Apple
360+ [36m│[39m [2m◻[22m [2mBanana[22m
361+ [36m│[39m [2m◻[22m [2mCherry[22m
362+ [36m│[39m [2m◻[22m [2mGrape[22m
363+ [36m│[39m [2m◻[22m [2mOrange[22m
364+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
365+ [36m└[39m",
366+ "<cursor.backward count =999><cursor.up count =10>",
367+ " <cursor.down count=4>" ,
368+ " <erase.down>" ,
369+ " [36m│[39m [32m◼[39m Apple
370+ [36m│[39m [32m◼[39m [2mBanana[22m
371+ [36m│[39m [32m◼[39m [2mCherry[22m
372+ [36m│[39m [32m◼[39m [2mGrape[22m
373+ [36m│[39m [32m◼[39m [2mOrange[22m
374+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
375+ [36m└[39m" ,
376+ " <cursor.backward count=999><cursor.up count=10>" ,
377+ " <cursor.down count=1>" ,
378+ " <erase.down>" ,
379+ " [32m◇[39m Select a fruit
380+ [90m│[39m [2m5 items selected[22m" ,
381+ "
382+ " ,
383+ " <cursor.show>" ,
384+ ]
385+ `;
386+
387+ exports[`autocompleteMultiselect > everything is deselected if left is pressed again 1`] = `
388+ [
389+ "<cursor.hide >",
390+ "[90m│[39m
391+ [36m◆[39m Select a fruit
392+
393+ [36m│[39m [2mSearch:[22m [7m[8m_[28m[27m
394+ [36m│[39m [2m◻[22m Apple
395+ [36m│[39m [2m◻[22m [2mBanana[22m
396+ [36m│[39m [2m◻[22m [2mCherry[22m
397+ [36m│[39m [2m◻[22m [2mGrape[22m
398+ [36m│[39m [2m◻[22m [2mOrange[22m
399+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
400+ [36m└[39m",
401+ "<cursor.backward count =999><cursor.up count =10>",
402+ " <cursor.down count=4>" ,
403+ " <erase.down>" ,
404+ " [36m│[39m [32m◼[39m Apple
405+ [36m│[39m [32m◼[39m [2mBanana[22m
406+ [36m│[39m [32m◼[39m [2mCherry[22m
407+ [36m│[39m [32m◼[39m [2mGrape[22m
408+ [36m│[39m [32m◼[39m [2mOrange[22m
409+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
410+ [36m└[39m" ,
411+ " <cursor.backward count=999><cursor.up count=10>" ,
412+ " <cursor.down count=4>" ,
413+ " <erase.down>" ,
414+ " [36m│[39m [2m◻[22m Apple
415+ [36m│[39m [2m◻[22m [2mBanana[22m
416+ [36m│[39m [2m◻[22m [2mCherry[22m
417+ [36m│[39m [2m◻[22m [2mGrape[22m
418+ [36m│[39m [2m◻[22m [2mOrange[22m
419+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
420+ [36m└[39m" ,
421+ " <cursor.backward count=999><cursor.up count=10>" ,
422+ " <cursor.down count=1>" ,
423+ " <erase.down>" ,
424+ " [32m◇[39m Select a fruit
425+ [90m│[39m [2m0 items selected[22m" ,
426+ "
427+ " ,
428+ " <cursor.show>" ,
429+ ]
430+ `;
431+
432+ exports[`autocompleteMultiselect > inverse can be selected with right arrow 1`] = `
433+ [
434+ "<cursor.hide >",
435+ "[90m│[39m
436+ [36m◆[39m Select a fruit
437+
438+ [36m│[39m [2mSearch:[22m [7m[8m_[28m[27m
439+ [36m│[39m [2m◻[22m Apple
440+ [36m│[39m [2m◻[22m [2mBanana[22m
441+ [36m│[39m [2m◻[22m [2mCherry[22m
442+ [36m│[39m [2m◻[22m [2mGrape[22m
443+ [36m│[39m [2m◻[22m [2mOrange[22m
444+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
445+ [36m└[39m",
446+ "<cursor.backward count =999><cursor.up count =10>",
447+ " <cursor.down count=3>" ,
448+ " <erase.down>" ,
449+ " [36m│[39m [2mSearch:[22m [2m[22m
450+ [36m│[39m [2m◻[22m [2mApple[22m
451+ [36m│[39m [2m◻[22m Banana
452+ [36m│[39m [2m◻[22m [2mCherry[22m
453+ [36m│[39m [2m◻[22m [2mGrape[22m
454+ [36m│[39m [2m◻[22m [2mOrange[22m
455+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
456+ [36m└[39m" ,
457+ " <cursor.backward count=999><cursor.up count=10>" ,
458+ " <cursor.down count=5>" ,
459+ " <erase.line><cursor.left count=1>" ,
460+ " [36m│[39m [32m◼[39m Banana" ,
461+ " <cursor.down count=5>" ,
462+ " <cursor.backward count=999><cursor.up count=10>" ,
463+ " <cursor.down count=4>" ,
464+ " <erase.down>" ,
465+ " [36m│[39m [32m◼[39m [2mApple[22m
466+ [36m│[39m [2m◻[22m Banana
467+ [36m│[39m [32m◼[39m [2mCherry[22m
468+ [36m│[39m [32m◼[39m [2mGrape[22m
469+ [36m│[39m [32m◼[39m [2mOrange[22m
470+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
302471[36m└[39m" ,
472+ " <cursor.backward count=999><cursor.up count=10>" ,
473+ " <cursor.down count=1>" ,
474+ " <erase.down>" ,
475+ " [32m◇[39m Select a fruit
476+ [90m│[39m [2m4 items selected[22m" ,
477+ "
478+ " ,
479+ " <cursor.show>" ,
480+ ]
481+ `;
482+
483+ exports[`autocompleteMultiselect > inversion only applies to filtered options 1`] = `
484+ [
485+ "<cursor.hide >",
486+ "[90m│[39m
487+ [36m◆[39m Select a fruit
488+
489+ [36m│[39m [2mSearch:[22m [7m[8m_[28m[27m
490+ [36m│[39m [2m◻[22m Apple
491+ [36m│[39m [2m◻[22m [2mBanana[22m
492+ [36m│[39m [2m◻[22m [2mCherry[22m
493+ [36m│[39m [2m◻[22m [2mGrape[22m
494+ [36m│[39m [2m◻[22m [2mOrange[22m
495+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
496+ [36m└[39m",
497+ "<cursor.backward count =999><cursor.up count =10>",
498+ " <cursor.down count=3>" ,
499+ " <erase.down>" ,
500+ " [36m│[39m [2mSearch:[22m r█[2m (3 matches)[22m
501+ [36m│[39m [2m◻[22m Cherry
502+ [36m│[39m [2m◻[22m [2mGrape[22m
503+ [36m│[39m [2m◻[22m [2mOrange[22m
504+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
505+ [36m└[39m" ,
506+ " <cursor.backward count=999><cursor.up count=8>" ,
507+ " <cursor.down count=3>" ,
508+ " <erase.down>" ,
509+ " [36m│[39m [2mSearch:[22m [2mr[22m[2m (3 matches)[22m
510+ [36m│[39m [2m◻[22m [2mCherry[22m
511+ [36m│[39m [2m◻[22m Grape
512+ [36m│[39m [2m◻[22m [2mOrange[22m
513+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
514+ [36m└[39m" ,
515+ " <cursor.backward count=999><cursor.up count=8>" ,
516+ " <cursor.down count=5>" ,
517+ " <erase.line><cursor.left count=1>" ,
518+ " [36m│[39m [32m◼[39m Grape" ,
519+ " <cursor.down count=3>" ,
520+ " <cursor.backward count=999><cursor.up count=8>" ,
521+ " <cursor.down count=4>" ,
522+ " <erase.down>" ,
523+ " [36m│[39m [32m◼[39m [2mCherry[22m
524+ [36m│[39m [2m◻[22m Grape
525+ [36m│[39m [32m◼[39m [2mOrange[22m
526+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
527+ [36m└[39m" ,
528+ " <cursor.backward count=999><cursor.up count=8>" ,
529+ " <cursor.down count=1>" ,
530+ " <erase.down>" ,
531+ " [32m◇[39m Select a fruit
532+ [90m│[39m [2m2 items selected[22m" ,
303533 "
304534" ,
305535 " <cursor.show>" ,
@@ -318,7 +548,7 @@ exports[`autocompleteMultiselect > renders error when empty selection & required
318548[36m│[39m [2m◻[22m [2mCherry[22m
319549[36m│[39m [2m◻[22m [2mGrape[22m
320550[36m│[39m [2m◻[22m [2mOrange[22m
321- [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
551+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [ 2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
322552[36m└[39m",
323553 "<cursor.backward count =999><cursor.up count =10>",
324554 " <cursor.down count=1>" ,
@@ -332,7 +562,7 @@ exports[`autocompleteMultiselect > renders error when empty selection & required
332562[36m│[39m [2m◻[22m [2mCherry[22m
333563[36m│[39m [2m◻[22m [2mGrape[22m
334564[36m│[39m [2m◻[22m [2mOrange[22m
335- [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
565+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [ 2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
336566[36m└[39m" ,
337567 " <cursor.backward count=999><cursor.up count=11>" ,
338568 " <cursor.down count=1>" ,
@@ -345,7 +575,7 @@ exports[`autocompleteMultiselect > renders error when empty selection & required
345575[36m│[39m [2m◻[22m [2mCherry[22m
346576[36m│[39m [2m◻[22m [2mGrape[22m
347577[36m│[39m [2m◻[22m [2mOrange[22m
348- [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
578+ [36m│[39m [2m[2m↑/↓[22m[2m to navigate • [2m←/→[22m[2m select all/inverse • [ 2mSpace:[22m[2m select • [2mEnter:[22m[2m confirm • [2mType:[22m[2m to search[22m
349579[36m└[39m" ,
350580 " <cursor.backward count=999><cursor.up count=10>" ,
351581 " <cursor.down count=1>" ,
0 commit comments