@@ -20,6 +20,115 @@ exports[`autocomplete > can be aborted by a signal 1`] = `
2020]
2121`;
2222
23+ exports[`autocomplete > cannot select disabled options when only one left 1`] = `
24+ [
25+ "<cursor.hide >",
26+ "[90m│[39m
27+ [36m◆[39m Select a fruit
28+ [36m│[39m
29+ [36m│[39m [2mSearch:[22m [7m[8m_[28m[27m
30+ [36m│[39m [32m●[39m Apple
31+ [36m│[39m [2m○[22m [2mBanana[22m
32+ [36m│[39m [2m○[22m [2mCherry[22m
33+ [36m│[39m [2m○[22m [2mGrape[22m
34+ [36m│[39m [2m○[22m [2mOrange[22m
35+ [36m│[39m [90m○[39m [9m[90mKiwi[39m[29m
36+ [36m│[39m [2m↑/↓[22m to select • [2mEnter:[22m confirm • [2mType:[22m to search
37+ [36m└[39m",
38+ "<cursor.backward count =999><cursor.up count =11>",
39+ " <cursor.down count=3>" ,
40+ " <erase.down>" ,
41+ " [36m│[39m [2mSearch:[22m k█[2m (1 match)[22m
42+ [36m│[39m [90m○[39m [9m[90mKiwi[39m[29m
43+ [36m│[39m [2m↑/↓[22m to select • [2mEnter:[22m confirm • [2mType:[22m to search
44+ [36m└[39m" ,
45+ " <cursor.backward count=999><cursor.up count=6>" ,
46+ " <cursor.down count=1>" ,
47+ " <erase.down>" ,
48+ " [32m◇[39m Select a fruit
49+ [90m│[39m" ,
50+ "
51+ " ,
52+ " <cursor.show>" ,
53+ ]
54+ `;
55+
56+ exports[`autocomplete > displays disabled options correctly 1`] = `
57+ [
58+ "<cursor.hide >",
59+ "[90m│[39m
60+ [36m◆[39m Select a fruit
61+ [36m│[39m
62+ [36m│[39m [2mSearch:[22m [7m[8m_[28m[27m
63+ [36m│[39m [32m●[39m Apple
64+ [36m│[39m [2m○[22m [2mBanana[22m
65+ [36m│[39m [2m○[22m [2mCherry[22m
66+ [36m│[39m [2m○[22m [2mGrape[22m
67+ [36m│[39m [2m○[22m [2mOrange[22m
68+ [36m│[39m [90m○[39m [9m[90mKiwi[39m[29m
69+ [36m│[39m [2m↑/↓[22m to select • [2mEnter:[22m confirm • [2mType:[22m to search
70+ [36m└[39m",
71+ "<cursor.backward count =999><cursor.up count =11>",
72+ " <cursor.down count=3>" ,
73+ " <erase.down>" ,
74+ " [36m│[39m [2mSearch:[22m
75+ [36m│[39m [2m○[22m [2mApple[22m
76+ [36m│[39m [32m●[39m Banana
77+ [36m│[39m [2m○[22m [2mCherry[22m
78+ [36m│[39m [2m○[22m [2mGrape[22m
79+ [36m│[39m [2m○[22m [2mOrange[22m
80+ [36m│[39m [90m○[39m [9m[90mKiwi[39m[29m
81+ [36m│[39m [2m↑/↓[22m to select • [2mEnter:[22m confirm • [2mType:[22m to search
82+ [36m└[39m" ,
83+ " <cursor.backward count=999><cursor.up count=11>" ,
84+ " <cursor.down count=5>" ,
85+ " <erase.down>" ,
86+ " [36m│[39m [2m○[22m [2mBanana[22m
87+ [36m│[39m [32m●[39m Cherry
88+ [36m│[39m [2m○[22m [2mGrape[22m
89+ [36m│[39m [2m○[22m [2mOrange[22m
90+ [36m│[39m [90m○[39m [9m[90mKiwi[39m[29m
91+ [36m│[39m [2m↑/↓[22m to select • [2mEnter:[22m confirm • [2mType:[22m to search
92+ [36m└[39m" ,
93+ " <cursor.backward count=999><cursor.up count=11>" ,
94+ " <cursor.down count=6>" ,
95+ " <erase.down>" ,
96+ " [36m│[39m [2m○[22m [2mCherry[22m
97+ [36m│[39m [32m●[39m Grape
98+ [36m│[39m [2m○[22m [2mOrange[22m
99+ [36m│[39m [90m○[39m [9m[90mKiwi[39m[29m
100+ [36m│[39m [2m↑/↓[22m to select • [2mEnter:[22m confirm • [2mType:[22m to search
101+ [36m└[39m" ,
102+ " <cursor.backward count=999><cursor.up count=11>" ,
103+ " <cursor.down count=7>" ,
104+ " <erase.down>" ,
105+ " [36m│[39m [2m○[22m [2mGrape[22m
106+ [36m│[39m [32m●[39m Orange
107+ [36m│[39m [90m○[39m [9m[90mKiwi[39m[29m
108+ [36m│[39m [2m↑/↓[22m to select • [2mEnter:[22m confirm • [2mType:[22m to search
109+ [36m└[39m" ,
110+ " <cursor.backward count=999><cursor.up count=11>" ,
111+ " <cursor.down count=4>" ,
112+ " <erase.down>" ,
113+ " [36m│[39m [32m●[39m Apple
114+ [36m│[39m [2m○[22m [2mBanana[22m
115+ [36m│[39m [2m○[22m [2mCherry[22m
116+ [36m│[39m [2m○[22m [2mGrape[22m
117+ [36m│[39m [2m○[22m [2mOrange[22m
118+ [36m│[39m [90m○[39m [9m[90mKiwi[39m[29m
119+ [36m│[39m [2m↑/↓[22m to select • [2mEnter:[22m confirm • [2mType:[22m to search
120+ [36m└[39m" ,
121+ " <cursor.backward count=999><cursor.up count=11>" ,
122+ " <cursor.down count=1>" ,
123+ " <erase.down>" ,
124+ " [32m◇[39m Select a fruit
125+ [90m│[39m [2mApple[22m" ,
126+ "
127+ " ,
128+ " <cursor.show>" ,
129+ ]
130+ `;
131+
23132exports[`autocomplete > limits displayed options when maxItems is set 1`] = `
24133[
25134 "<cursor.hide >",
@@ -504,6 +613,120 @@ exports[`autocompleteMultiselect > can use navigation keys to select options 1`]
504613]
505614`;
506615
616+ exports[`autocompleteMultiselect > cannot select disabled options when only one left 1`] = `
617+ [
618+ "<cursor.hide >",
619+ "[90m│[39m
620+ [36m◆[39m Select a fruit
621+ [36m│[39m
622+ [36m│[39m [2mSearch:[22m [7m[8m_[28m[27m
623+ [36m│[39m [2m◻[22m Apple
624+ [36m│[39m [2m◻[22m [2mBanana[22m
625+ [36m│[39m [2m◻[22m [2mCherry[22m
626+ [36m│[39m [2m◻[22m [2mGrape[22m
627+ [36m│[39m [2m◻[22m [2mOrange[22m
628+ [36m│[39m [90m◻[39m [9m[90mKiwi[39m[29m
629+ [36m│[39m [2m↑/↓[22m to navigate • [2mTab:[22m select • [2mEnter:[22m confirm • [2mType:[22m to search
630+ [36m└[39m",
631+ "<cursor.backward count =999><cursor.up count =11>",
632+ " <cursor.down count=3>" ,
633+ " <erase.down>" ,
634+ " [36m│[39m [2mSearch:[22m k█[2m (1 match)[22m
635+ [36m│[39m [90m◻[39m [9m[90mKiwi[39m[29m
636+ [36m│[39m [2m↑/↓[22m to navigate • [2mTab:[22m select • [2mEnter:[22m confirm • [2mType:[22m to search
637+ [36m└[39m" ,
638+ " <cursor.backward count=999><cursor.up count=6>" ,
639+ " <cursor.down count=1>" ,
640+ " <erase.down>" ,
641+ " [32m◇[39m Select a fruit
642+ [90m│[39m [2m0 items selected[22m" ,
643+ "
644+ " ,
645+ " <cursor.show>" ,
646+ ]
647+ `;
648+
649+ exports[`autocompleteMultiselect > displays disabled options correctly 1`] = `
650+ [
651+ "<cursor.hide >",
652+ "[90m│[39m
653+ [36m◆[39m Select a fruit
654+ [36m│[39m
655+ [36m│[39m [2mSearch:[22m [7m[8m_[28m[27m
656+ [36m│[39m [2m◻[22m Apple
657+ [36m│[39m [2m◻[22m [2mBanana[22m
658+ [36m│[39m [2m◻[22m [2mCherry[22m
659+ [36m│[39m [2m◻[22m [2mGrape[22m
660+ [36m│[39m [2m◻[22m [2mOrange[22m
661+ [36m│[39m [90m◻[39m [9m[90mKiwi[39m[29m
662+ [36m│[39m [2m↑/↓[22m to navigate • [2mTab:[22m select • [2mEnter:[22m confirm • [2mType:[22m to search
663+ [36m└[39m",
664+ "<cursor.backward count =999><cursor.up count =11>",
665+ " <cursor.down count=3>" ,
666+ " <erase.down>" ,
667+ " [36m│[39m [2mSearch:[22m [2m[22m
668+ [36m│[39m [2m◻[22m [2mApple[22m
669+ [36m│[39m [2m◻[22m Banana
670+ [36m│[39m [2m◻[22m [2mCherry[22m
671+ [36m│[39m [2m◻[22m [2mGrape[22m
672+ [36m│[39m [2m◻[22m [2mOrange[22m
673+ [36m│[39m [90m◻[39m [9m[90mKiwi[39m[29m
674+ [36m│[39m [2m↑/↓[22m to navigate • [2mSpace/Tab:[22m select • [2mEnter:[22m confirm • [2mType:[22m to search
675+ [36m└[39m" ,
676+ " <cursor.backward count=999><cursor.up count=11>" ,
677+ " <cursor.down count=5>" ,
678+ " <erase.down>" ,
679+ " [36m│[39m [2m◻[22m [2mBanana[22m
680+ [36m│[39m [2m◻[22m Cherry
681+ [36m│[39m [2m◻[22m [2mGrape[22m
682+ [36m│[39m [2m◻[22m [2mOrange[22m
683+ [36m│[39m [90m◻[39m [9m[90mKiwi[39m[29m
684+ [36m│[39m [2m↑/↓[22m to navigate • [2mSpace/Tab:[22m select • [2mEnter:[22m confirm • [2mType:[22m to search
685+ [36m└[39m" ,
686+ " <cursor.backward count=999><cursor.up count=11>" ,
687+ " <cursor.down count=6>" ,
688+ " <erase.down>" ,
689+ " [36m│[39m [2m◻[22m [2mCherry[22m
690+ [36m│[39m [2m◻[22m Grape
691+ [36m│[39m [2m◻[22m [2mOrange[22m
692+ [36m│[39m [90m◻[39m [9m[90mKiwi[39m[29m
693+ [36m│[39m [2m↑/↓[22m to navigate • [2mSpace/Tab:[22m select • [2mEnter:[22m confirm • [2mType:[22m to search
694+ [36m└[39m" ,
695+ " <cursor.backward count=999><cursor.up count=11>" ,
696+ " <cursor.down count=7>" ,
697+ " <erase.down>" ,
698+ " [36m│[39m [2m◻[22m [2mGrape[22m
699+ [36m│[39m [2m◻[22m Orange
700+ [36m│[39m [90m◻[39m [9m[90mKiwi[39m[29m
701+ [36m│[39m [2m↑/↓[22m to navigate • [2mSpace/Tab:[22m select • [2mEnter:[22m confirm • [2mType:[22m to search
702+ [36m└[39m" ,
703+ " <cursor.backward count=999><cursor.up count=11>" ,
704+ " <cursor.down count=4>" ,
705+ " <erase.down>" ,
706+ " [36m│[39m [2m◻[22m Apple
707+ [36m│[39m [2m◻[22m [2mBanana[22m
708+ [36m│[39m [2m◻[22m [2mCherry[22m
709+ [36m│[39m [2m◻[22m [2mGrape[22m
710+ [36m│[39m [2m◻[22m [2mOrange[22m
711+ [36m│[39m [90m◻[39m [9m[90mKiwi[39m[29m
712+ [36m│[39m [2m↑/↓[22m to navigate • [2mSpace/Tab:[22m select • [2mEnter:[22m confirm • [2mType:[22m to search
713+ [36m└[39m" ,
714+ " <cursor.backward count=999><cursor.up count=11>" ,
715+ " <cursor.down count=4>" ,
716+ " <erase.line><cursor.left count=1>" ,
717+ " [36m│[39m [32m◼[39m Apple" ,
718+ " <cursor.down count=7>" ,
719+ " <cursor.backward count=999><cursor.up count=11>" ,
720+ " <cursor.down count=1>" ,
721+ " <erase.down>" ,
722+ " [32m◇[39m Select a fruit
723+ [90m│[39m [2m1 items selected[22m" ,
724+ "
725+ " ,
726+ " <cursor.show>" ,
727+ ]
728+ `;
729+
507730exports[`autocompleteMultiselect > renders error when empty selection & required is true 1`] = `
508731[
509732 "<cursor.hide >",
0 commit comments