@@ -16,14 +16,14 @@ export default class Autocomplete extends React.Component {
1616
1717 getCompletions ( props . query ) . map ( completionResult => {
1818 try {
19- console . log ( `${ completionResult . provider . getName ( ) } : ${ JSON . stringify ( completionResult . completions ) } ` ) ;
19+ // console.log(`${completionResult.provider.getName()}: ${JSON.stringify(completionResult.completions)}`);
2020 completionResult . completions . then ( completions => {
2121 let i = this . state . completions . findIndex (
2222 completion => completion . provider === completionResult . provider
2323 ) ;
2424
2525 i = i == - 1 ? this . state . completions . length : i ;
26- console . log ( completionResult ) ;
26+ // console.log(completionResult);
2727 let newCompletions = Object . assign ( [ ] , this . state . completions ) ;
2828 completionResult . completions = completions ;
2929 newCompletions [ i ] = completionResult ;
@@ -42,13 +42,6 @@ export default class Autocomplete extends React.Component {
4242 }
4343
4444 render ( ) {
45- const pinElement = document . querySelector ( this . props . pinSelector ) ;
46- if ( ! pinElement ) return null ;
47-
48- const position = pinElement . getBoundingClientRect ( ) ;
49-
50-
51-
5245 const renderedCompletions = this . state . completions . map ( ( completionResult , i ) => {
5346 // console.log(completionResult);
5447 let completions = completionResult . completions . map ( ( completion , i ) => {
@@ -58,10 +51,11 @@ export default class Autocomplete extends React.Component {
5851 }
5952
6053 return (
61- < div key = { i } className = "mx_Autocomplete_Completion" >
62- < span > { completion . title } </ span >
63- < em > { completion . subtitle } </ em >
64- < span style = { { color : 'gray' , float : 'right' } } > { completion . description } </ span >
54+ < div key = { i } className = "mx_Autocomplete_Completion" tabIndex = { 0 } >
55+ < span style = { { fontWeight : 600 } } > { completion . title } </ span >
56+ < span > { completion . subtitle } </ span >
57+ < span style = { { flex : 1 } } />
58+ < span style = { { color : 'gray' } } > { completion . description } </ span >
6559 </ div >
6660 ) ;
6761 } ) ;
@@ -70,7 +64,7 @@ export default class Autocomplete extends React.Component {
7064 return completions . length > 0 ? (
7165 < div key = { i } className = "mx_Autocomplete_ProviderSection" >
7266 < span className = "mx_Autocomplete_provider_name" > { completionResult . provider . getName ( ) } </ span >
73- < ReactCSSTransitionGroup transitionName = "autocomplete" transitionEnterTimeout = { 300 } transitionLeaveTimeout = { 300 } >
67+ < ReactCSSTransitionGroup component = "div" transitionName = "autocomplete" transitionEnterTimeout = { 300 } transitionLeaveTimeout = { 300 } >
7468 { completions }
7569 </ ReactCSSTransitionGroup >
7670 </ div >
@@ -79,7 +73,7 @@ export default class Autocomplete extends React.Component {
7973
8074 return (
8175 < div className = "mx_Autocomplete" >
82- < ReactCSSTransitionGroup transitionName = "autocomplete" transitionEnterTimeout = { 300 } transitionLeaveTimeout = { 300 } >
76+ < ReactCSSTransitionGroup component = "div" transitionName = "autocomplete" transitionEnterTimeout = { 300 } transitionLeaveTimeout = { 300 } >
8377 { renderedCompletions }
8478 </ ReactCSSTransitionGroup >
8579 </ div >
@@ -89,11 +83,5 @@ export default class Autocomplete extends React.Component {
8983
9084Autocomplete . propTypes = {
9185 // the query string for which to show autocomplete suggestions
92- query : React . PropTypes . string . isRequired ,
93-
94- // CSS selector indicating which element to pin the autocomplete to
95- pinSelector : React . PropTypes . string . isRequired ,
96-
97- // attributes on which the autocomplete should match the pinElement
98- pinTo : React . PropTypes . array . isRequired
86+ query : React . PropTypes . string . isRequired
9987} ;
0 commit comments