Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1605 | Rev 1798 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1459 stevensc 1
import React, { useEffect } from 'react'
1627 stevensc 2
import { InputAdornment, styled } from '@mui/material'
3
import { Place } from '@mui/icons-material'
1459 stevensc 4
 
5
import useLocationAutocomplete from '../../../hooks/useLocationAutocomplete'
6
 
7
import InputBase from './InputBase'
8
import FormErrorFeedback from '../form/FormErrorFeedback'
9
 
1627 stevensc 10
const StyledInput = styled(InputBase)`
11
  input {
12
    border: none;
13
  }
14
`
15
 
1459 stevensc 16
const UbicationInput = ({
17
  onGetAddress = () => {},
18
  settedQuery = '',
19
  placeholder = 'Ubicación',
20
  onChange = () => {}
21
}) => {
22
  const { address, error, ref } = useLocationAutocomplete()
23
 
24
  useEffect(() => {
25
    onGetAddress(address)
26
  }, [address])
27
 
28
  return (
29
    <>
1627 stevensc 30
      <StyledInput
1605 stevensc 31
        startAdornment={
32
          <InputAdornment position='start'>
33
            <Place />
34
          </InputAdornment>
35
        }
1459 stevensc 36
        type='text'
37
        inputRef={ref}
38
        onChange={onChange}
39
        placeholder={placeholder}
40
        value={settedQuery}
41
        fullWidth
42
      />
43
      {error && <FormErrorFeedback>{error}</FormErrorFeedback>}
44
    </>
45
  )
46
}
47
 
48
export default UbicationInput