@@ -86,13 +86,7 @@ const items = [
86
86
export const WithItemDividers = ( ) => {
87
87
const [ selected , setSelected ] = useState < ItemInput [ ] > ( items . slice ( 1 , 3 ) )
88
88
const [ filter , setFilter ] = useState ( '' )
89
- const filteredItems = items . filter (
90
- item =>
91
- // design guidelines say to always show selected items in the list
92
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
93
- // then filter the rest
94
- item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
95
- )
89
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
96
90
// design guidelines say to sort selected items first
97
91
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
98
92
const aIsSelected = selected . some ( selectedItem => selectedItem . text === a . text )
@@ -132,13 +126,7 @@ export const WithItemDividers = () => {
132
126
export const WithPlaceholderForSearchInput = ( ) => {
133
127
const [ selected , setSelected ] = useState < ItemInput [ ] > ( items . slice ( 1 , 3 ) )
134
128
const [ filter , setFilter ] = useState ( '' )
135
- const filteredItems = items . filter (
136
- item =>
137
- // design guidelines say to always show selected items in the list
138
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
139
- // then filter the rest
140
- item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
141
- )
129
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
142
130
// design guidelines say to sort selected items first
143
131
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
144
132
const aIsSelected = selected . some ( selectedItem => selectedItem . text === a . text )
@@ -178,9 +166,7 @@ export const WithPlaceholderForSearchInput = () => {
178
166
export const SingleSelect = ( ) => {
179
167
const [ selected , setSelected ] = useState < ItemInput | undefined > ( items [ 0 ] )
180
168
const [ filter , setFilter ] = useState ( '' )
181
- const filteredItems = items . filter (
182
- item => item . text === selected ?. text || item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
183
- )
169
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
184
170
// design guidelines say to sort selected items first
185
171
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
186
172
if ( a . text === selected ?. text ) return - 1
@@ -216,13 +202,7 @@ export const SingleSelect = () => {
216
202
export const MultiSelect = ( ) => {
217
203
const [ selected , setSelected ] = useState < ItemInput [ ] > ( items . slice ( 1 , 3 ) )
218
204
const [ filter , setFilter ] = useState ( '' )
219
- const filteredItems = items . filter (
220
- item =>
221
- // design guidelines say to always show selected items in the list
222
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
223
- // then filter the rest
224
- item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
225
- )
205
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
226
206
// design guidelines say to sort selected items first
227
207
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
228
208
const aIsSelected = selected . some ( selectedItem => selectedItem . text === a . text )
@@ -261,13 +241,7 @@ export const MultiSelect = () => {
261
241
export const WithExternalAnchor = ( ) => {
262
242
const [ selected , setSelected ] = useState < ItemInput [ ] > ( items . slice ( 1 , 3 ) )
263
243
const [ filter , setFilter ] = useState ( '' )
264
- const filteredItems = items . filter (
265
- item =>
266
- // design guidelines say to always show selected items in the list
267
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
268
- // then filter the rest
269
- item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
270
- )
244
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
271
245
// design guidelines say to sort selected items first
272
246
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
273
247
const aIsSelected = selected . some ( selectedItem => selectedItem . text === a . text )
@@ -304,13 +278,7 @@ export const WithExternalAnchor = () => {
304
278
export const WithFooter = ( ) => {
305
279
const [ selected , setSelected ] = useState < ItemInput [ ] > ( items . slice ( 1 , 3 ) )
306
280
const [ filter , setFilter ] = useState ( '' )
307
- const filteredItems = items . filter (
308
- item =>
309
- // design guidelines say to always show selected items in the list
310
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
311
- // then filter the rest
312
- item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
313
- )
281
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
314
282
// design guidelines say to sort selected items first
315
283
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
316
284
const aIsSelected = selected . some ( selectedItem => selectedItem . text === a . text )
@@ -353,13 +321,7 @@ export const WithFooter = () => {
353
321
export const WithNotice = ( ) => {
354
322
const [ selected , setSelected ] = useState < ItemInput [ ] > ( items . slice ( 1 , 3 ) )
355
323
const [ filter , setFilter ] = useState ( '' )
356
- const filteredItems = items . filter (
357
- item =>
358
- // design guidelines say to always show selected items in the list
359
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
360
- // then filter the rest
361
- item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
362
- )
324
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
363
325
// design guidelines say to sort selected items first
364
326
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
365
327
const aIsSelected = selected . some ( selectedItem => selectedItem . text === a . text )
@@ -484,13 +446,7 @@ const groupMetadata: GroupedListProps['groupMetadata'] = [
484
446
export const WithGroups = ( ) => {
485
447
const [ selected , setSelected ] = useState < ItemInput [ ] > ( [ ] )
486
448
const [ filter , setFilter ] = useState ( '' )
487
- const filteredItems = listOfItems . filter (
488
- item =>
489
- // design guidelines say to always show selected item in the list
490
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
491
- // then filter the rest
492
- item . text ?. toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
493
- )
449
+ const filteredItems = listOfItems . filter ( item => item . text ?. toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
494
450
// design guidelines say to sort selected items first
495
451
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
496
452
if ( a . groupId === b . groupId ) {
@@ -533,13 +489,7 @@ export const WithGroups = () => {
533
489
export const WithLabelVisuallyHidden = ( ) => {
534
490
const [ selected , setSelected ] = useState < ItemInput [ ] > ( items . slice ( 1 , 3 ) )
535
491
const [ filter , setFilter ] = useState ( '' )
536
- const filteredItems = items . filter (
537
- item =>
538
- // design guidelines say to always show selected items in the list
539
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
540
- // then filter the rest
541
- item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
542
- )
492
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
543
493
// design guidelines say to sort selected items first
544
494
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
545
495
const aIsSelected = selected . some ( selectedItem => selectedItem . text === a . text )
@@ -578,13 +528,7 @@ export const WithLabelVisuallyHidden = () => {
578
528
export const WithLabelInternally = ( ) => {
579
529
const [ selected , setSelected ] = useState < ItemInput [ ] > ( items . slice ( 1 , 3 ) )
580
530
const [ filter , setFilter ] = useState ( '' )
581
- const filteredItems = items . filter (
582
- item =>
583
- // design guidelines say to always show selected items in the list
584
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
585
- // then filter the rest
586
- item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
587
- )
531
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
588
532
// design guidelines say to sort selected items first
589
533
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
590
534
const aIsSelected = selected . some ( selectedItem => selectedItem . text === a . text )
@@ -812,13 +756,7 @@ export const WithOnCancel = () => {
812
756
813
757
const [ selected , setSelected ] = React . useState < ItemInput [ ] > ( intialSelection )
814
758
const [ filter , setFilter ] = React . useState ( '' )
815
- const filteredItems = items . filter (
816
- item =>
817
- // design guidelines say to always show selected items in the list
818
- selected . some ( selectedItem => selectedItem . text === item . text ) ||
819
- // then filter the rest
820
- item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) ,
821
- )
759
+ const filteredItems = items . filter ( item => item . text . toLowerCase ( ) . startsWith ( filter . toLowerCase ( ) ) )
822
760
// design guidelines say to sort selected items first
823
761
const selectedItemsSortedFirst = filteredItems . sort ( ( a , b ) => {
824
762
const aIsSelected = selected . some ( selectedItem => selectedItem . text === a . text )
0 commit comments