Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1304 stevensc 1
import React, { 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'
1298 stevensc 6
import StyledContainer from 'components/widgets/WidgetLayout'
883 stevensc 7
 
8
const withSearch = (Component = <></>, items = []) => {
9
  return function WithSearchComponent() {
10
    const [query, setQuery] = useState('')
11
    const labels = useSelector(({ intl }) => intl.labels)
12
 
1304 stevensc 13
    const handleInputChange = (e) => setQuery(e.target.value)
883 stevensc 14
 
15
    return (
1302 stevensc 16
      <StyledContainer pt={1}>
1158 stevensc 17
        <SearchInput
18
          onChange={handleInputChange}
19
          placeholder={labels.search}
20
          icon={Search}
1301 stevensc 21
          width='auto'
22
          primary={false}
23
          mx={1}
1158 stevensc 24
        />
883 stevensc 25
        <Component query={query} capsules={items} />
1298 stevensc 26
      </StyledContainer>
883 stevensc 27
    )
28
  }
29
}
30
 
31
export default withSearch