Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1823 | Rev 2780 | 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 { Place } from '@mui/icons-material'
1798 stevensc 3
import { InputAdornment, TextField } from '@mui/material'
1459 stevensc 4
 
1798 stevensc 5
import useLocationAutocomplete from '@app/hooks/useLocationAutocomplete'
1459 stevensc 6
 
7
const UbicationInput = ({
8
  onGetAddress = () => {},
9
  settedQuery = '',
10
  placeholder = 'Ubicación',
1798 stevensc 11
  onChange = () => {},
12
  error = null
1459 stevensc 13
}) => {
1798 stevensc 14
  const { address, error: addressError, ref } = useLocationAutocomplete()
1459 stevensc 15
 
16
  useEffect(() => {
17
    onGetAddress(address)
18
  }, [address])
19
 
20
  return (
1798 stevensc 21
    <TextField
22
      type='text'
23
      inputRef={ref}
24
      onChange={onChange}
25
      placeholder={placeholder}
1824 stevensc 26
      defaultValue={settedQuery}
1798 stevensc 27
      fullWidth
28
      helperText={error || addressError}
29
      error={Boolean(error || addressError)}
30
      InputProps={{
31
        startAdornment: (
1605 stevensc 32
          <InputAdornment position='start'>
33
            <Place />
34
          </InputAdornment>
1798 stevensc 35
        )
36
      }}
37
    />
1459 stevensc 38
  )
39
}
40
 
41
export default UbicationInput