1- import { Autocomplete , TextField } from "@mui/material" ;
21import { useState } from "react" ;
32import { useSearchParams } from "react-router-dom" ;
43import { ArtistAutocompleteQuery , useArtistAutocompleteQuery } from "../generated" ;
@@ -31,7 +30,7 @@ function SearchButton(): JSX.Element {
3130
3231 function onValueChange ( event : any ) {
3332 setSearchValue ( event . target . value ) ;
34- event . target . value != "" && event . target . value != = undefined ? setIsShown ( true ) : setIsShown ( false ) ;
33+ event . target . value !== undefined ? setIsShown ( true ) : setIsShown ( false ) ;
3534 }
3635
3736 function onAutoClick ( event : any ) {
@@ -41,51 +40,39 @@ function SearchButton(): JSX.Element {
4140
4241 return (
4342 < div >
44- < div className = "nav-table-cell" >
45- < input className = "search-input" type = "text" id = "search-input" placeholder = "Search"
46- onKeyPress = { ( event ) => { search ( event , 'keypress' ) } } value = { searchValue } onChange = { onValueChange } />
43+ < div className = "nav-table-cell autocomplete" >
44+ < input className = "search-input"
45+ type = "text"
46+ id = "search-input"
47+ placeholder = "Search"
48+ onKeyPress = { ( event ) => { search ( event , 'keypress' ) } }
49+ value = { searchValue }
50+ onChange = { onValueChange }
51+ onFocus = { ( ) => setIsShown ( true ) }
52+ onBlur = { ( ) =>
53+ setTimeout ( ( ) => {
54+ setIsShown ( false ) ;
55+ } , 150 )
56+ } />
4757 < a className = "search-icon" onClick = { ( event ) => { search ( event , 'buttonclick' ) } } >
4858 < i className = "fa fa-search" > </ i >
4959 </ a >
50-
51- { /* <Autocomplete
52- sx={{
53- display: 'inline-block',
54- '& input': {
55- width: 200,
56- bgcolor: 'background.paper',
57- color: (theme) =>
58- theme.palette.getContrastText(theme.palette.background.paper),
59- },
60- }}
61- id="custom-input-demo"
62- options={stringArr}
63- renderInput={(params) => (
64- <div ref={params.InputProps.ref}>
65- <input className="search-input" type="text" id="search-input" placeholder="Search"
66- onKeyPress={(event) => {search(event, 'keypress')}} value={searchValue} onChange={onValueChange} {...params.inputProps} />
67- <a className="search-icon" onClick={(event) => {search(event, 'buttonclick')}}>
68- <i className="fa fa-search"></i>
69- </a>
70- </div>
71- )}
72- /> */ }
73- < div className = "autocomplete-block" style = { isShown ? { display : "inherit" } : { display : "none" } } >
74- {
75- autocompleteData ?. ArtistDetailsPage ?. autocomplete ?. ArtistName ?. map ( ( name ) => {
76- return (
77- < div key = { name } onClick = { ( event ) => onAutoClick ( event ) } > { name } </ div >
78- )
79- } )
80- }
81- {
82- autocompleteData ?. ArtistDetailsPage ?. autocomplete ?. StageName ?. map ( ( name ) => {
83- return (
84- < div key = { name } onClick = { ( event ) => onAutoClick ( event ) } > { name } </ div >
85- )
86- } )
87- }
88- </ div >
60+ < div className = "autocomplete-block" style = { isShown ? { display : "inherit" } : { display : "none" } } >
61+ {
62+ autocompleteData ?. ArtistDetailsPage ?. autocomplete ?. ArtistName ?. map ( ( name ) => {
63+ return (
64+ < div key = { name } onClick = { ( event ) => onAutoClick ( event ) } > { name } </ div >
65+ )
66+ } )
67+ }
68+ {
69+ autocompleteData ?. ArtistDetailsPage ?. autocomplete ?. StageName ?. map ( ( name ) => {
70+ return (
71+ < div key = { name } onClick = { ( event ) => onAutoClick ( event ) } > { name } </ div >
72+ )
73+ } )
74+ }
75+ </ div >
8976 </ div >
9077 </ div >
9178 ) ;
0 commit comments