@@ -7,27 +7,27 @@ export default class Autocomplete extends React.Component {
77 constructor ( props ) {
88 super ( props ) ;
99 this . state = {
10- completions : [ ]
10+ completions : [ ] ,
11+
12+ // how far down the completion list we are
13+ selectionOffset : 0
1114 } ;
1215 }
1316
1417 componentWillReceiveProps ( props , state ) {
1518 if ( props . query == this . props . query ) return ;
1619
17- getCompletions ( props . query ) . map ( completionResult => {
20+ getCompletions ( props . query , props . selection ) . map ( completionResult => {
1821 try {
19- // console.log(`${completionResult.provider.getName()}: ${JSON.stringify(completionResult.completions)}`);
2022 completionResult . completions . then ( completions => {
2123 let i = this . state . completions . findIndex (
2224 completion => completion . provider === completionResult . provider
2325 ) ;
2426
2527 i = i == - 1 ? this . state . completions . length : i ;
26- // console.log(completionResult);
2728 let newCompletions = Object . assign ( [ ] , this . state . completions ) ;
2829 completionResult . completions = completions ;
2930 newCompletions [ i ] = completionResult ;
30- // console.log(newCompletions);
3131 this . setState ( {
3232 completions : newCompletions
3333 } ) ;
@@ -42,8 +42,7 @@ export default class Autocomplete extends React.Component {
4242 }
4343
4444 render ( ) {
45- const renderedCompletions = this . state . completions . map ( ( completionResult , i ) => {
46- // console.log(completionResult);
45+ let renderedCompletions = this . state . completions . map ( ( completionResult , i ) => {
4746 let completions = completionResult . completions . map ( ( completion , i ) => {
4847 let Component = completion . component ;
4948 if ( Component ) {
0 commit comments