Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1297 stevensc 1
import React, { useCallback, useState } from 'react'
883 stevensc 2
import { useSelector } from 'react-redux'
1158 stevensc 3
import { Search } from '@mui/icons-material'
883 stevensc 4
 
5
import SearchInput from '../components/UI/Input'
6
 
7
const withSearch = (Component = <></>, items = []) => {
8
  return function WithSearchComponent() {
9
    const [query, setQuery] = useState('')
10
    const labels = useSelector(({ intl }) => intl.labels)
11
 
1297 stevensc 12
    const handleInputChange = useCallback((e) => setQuery(e.target.value), [])
883 stevensc 13
 
14
    return (
15
      <>
1158 stevensc 16
        <SearchInput
17
          onChange={handleInputChange}
18
          placeholder={labels.search}
19
          icon={Search}
20
        />
883 stevensc 21
        <Component query={query} capsules={items} />
22
      </>
23
    )
24
  }
25
}
26
 
27
export default withSearch