1- import { createAutocomplete , AutocompleteSuggestion } from '..' ;
1+ import { createAutocomplete , AutocompleteCollection } from '..' ;
22
3- function createSuggestion < TItem extends { label : string } > (
3+ function createCollection < TItem extends { label : string } > (
44 items : TItem [ ] | TItem [ ] [ ] = [ ]
5- ) : AutocompleteSuggestion < TItem | TItem [ ] > | AutocompleteSuggestion < TItem [ ] > {
5+ ) : AutocompleteCollection < TItem | TItem [ ] > | AutocompleteCollection < TItem [ ] > {
66 return {
77 source : {
8- getInputValue : ( { suggestion } ) => suggestion . label ,
9- getSuggestionUrl : ( ) => undefined ,
8+ getItemInputValue : ( { item } ) => item . label ,
9+ getItemUrl : ( ) => undefined ,
1010 onHighlight : ( ) => { } ,
1111 onSelect : ( ) => { } ,
12- getSuggestions : ( ) => items ,
12+ getItems : ( ) => items ,
1313 } ,
1414 items,
1515 } ;
1616}
1717
1818describe ( 'createAutocomplete' , ( ) => {
19- test ( 'setHighlightedIndex ' , ( ) => {
19+ test ( 'setSelectedItemId ' , ( ) => {
2020 const onStateChange = jest . fn ( ) ;
21- const { setHighlightedIndex } = createAutocomplete ( {
21+ const { setSelectedItemId } = createAutocomplete ( {
2222 getSources : ( ) => [ ] ,
2323 onStateChange,
2424 } ) ;
2525
26- setHighlightedIndex ( 1 ) ;
26+ setSelectedItemId ( 1 ) ;
2727
2828 expect ( onStateChange ) . toHaveBeenCalledTimes ( 1 ) ;
2929 expect ( onStateChange ) . toHaveBeenCalledWith (
3030 expect . objectContaining ( {
31- state : expect . objectContaining ( { highlightedIndex : 1 } ) ,
31+ state : expect . objectContaining ( { selectedItemId : 1 } ) ,
3232 } )
3333 ) ;
3434
35- setHighlightedIndex ( null ) ;
35+ setSelectedItemId ( null ) ;
3636
3737 expect ( onStateChange ) . toHaveBeenCalledTimes ( 2 ) ;
3838 expect ( onStateChange ) . toHaveBeenCalledWith (
3939 expect . objectContaining ( {
40- state : expect . objectContaining ( { highlightedIndex : null } ) ,
40+ state : expect . objectContaining ( { selectedItemId : null } ) ,
4141 } )
4242 ) ;
4343 } ) ;
@@ -59,21 +59,21 @@ describe('createAutocomplete', () => {
5959 ) ;
6060 } ) ;
6161
62- describe ( 'setSuggestions ' , ( ) => {
62+ describe ( 'setCollections ' , ( ) => {
6363 test ( 'default' , ( ) => {
6464 const onStateChange = jest . fn ( ) ;
65- const { setSuggestions } = createAutocomplete ( {
65+ const { setCollections } = createAutocomplete ( {
6666 getSources : ( ) => [ ] ,
6767 onStateChange,
6868 } ) ;
6969
70- setSuggestions ( [ createSuggestion ( [ { label : 'hi' } ] ) ] ) ;
70+ setCollections ( [ createCollection ( [ { label : 'hi' } ] ) ] ) ;
7171
7272 expect ( onStateChange ) . toHaveBeenCalledTimes ( 1 ) ;
7373 expect ( onStateChange ) . toHaveBeenCalledWith ( {
7474 prevState : expect . any ( Object ) ,
7575 state : expect . objectContaining ( {
76- suggestions : [
76+ collections : [
7777 {
7878 items : [
7979 {
@@ -90,18 +90,18 @@ describe('createAutocomplete', () => {
9090
9191 test ( 'flattens suggestions' , ( ) => {
9292 const onStateChange = jest . fn ( ) ;
93- const { setSuggestions } = createAutocomplete ( {
93+ const { setCollections } = createAutocomplete ( {
9494 openOnFocus : true ,
9595 getSources : ( ) => [ ] ,
9696 onStateChange,
9797 } ) ;
9898
99- setSuggestions ( [ createSuggestion ( [ [ { label : 'hi' } ] ] ) ] ) ;
99+ setCollections ( [ createCollection ( [ [ { label : 'hi' } ] ] ) ] ) ;
100100
101101 expect ( onStateChange ) . toHaveBeenCalledWith ( {
102102 prevState : expect . any ( Object ) ,
103103 state : expect . objectContaining ( {
104- suggestions : [
104+ collections : [
105105 expect . objectContaining ( {
106106 items : [ { label : 'hi' , __autocomplete_id : 0 } ] ,
107107 } ) ,
0 commit comments