1- import React , { useEffect , useRef , useState } from 'react'
1+ import React , { useState } from 'react'
22import { Form } from 'react-bootstrap'
33import { Typeahead } from 'react-bootstrap-typeahead'
44import { normalizeName } from '../utils'
55import { PcIcon } from './PcIcon'
66
77export const PcDropdownSelect = ( {
8- id,
9- options,
10- placeholder,
11- height,
12- value,
13- label,
14- error,
15- maxResults = 5 ,
16- hasIcon = false ,
17- onChange,
18- onInputChange,
19- ...props
20- } ) => {
8+ id,
9+ options,
10+ placeholder,
11+ height,
12+ value,
13+ label,
14+ error,
15+ maxResults = 5 ,
16+ hasIcon = false ,
17+ onChange,
18+ onInputChange,
19+ ...props
20+ } ) => {
2121 const [ isMenuOpen , setIsMenuOpen ] = useState ( false )
2222
2323 const selectedOption =
@@ -29,7 +29,7 @@ export const PcDropdownSelect = ({
2929 }
3030
3131 const handleOpenMenu = ( e ) => {
32- setIsMenuOpen ( prev => ! prev )
32+ setIsMenuOpen ( ( prev ) => ! prev )
3333 }
3434
3535 const handleFocus = ( e ) => {
@@ -51,16 +51,16 @@ export const PcDropdownSelect = ({
5151 if ( t ) setIsMenuOpen ( true )
5252 }
5353
54- const DropdownToggleIcon = ( ) =>
55- < div className = "pc-typeahead-toggle position-absolute end-0 top-0 h-100"
56- onClick = { handleOpenMenu } >
54+ const DropdownToggleIcon = ( ) => (
55+ < div className = "pc-typeahead-toggle position-absolute end-0 top-0 h-100" onClick = { handleOpenMenu } >
5756 < div className = { 'd-flex justify-content-start align-items-center h-100' } >
5857 < PcIcon
59- name = { isMenuOpen ? 'dropdownArrowUp ' : 'dropdownArrowDown ' }
58+ name = { isMenuOpen ? 'arrowUp ' : 'arrowDown ' }
6059 alt = { isMenuOpen ? 'Arrow pointing up' : 'Arrow pointing down' }
6160 />
6261 </ div >
6362 </ div >
63+ )
6464
6565 return (
6666 < Form . Group controlId = { id } >
0 commit comments