Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React, { useState } from 'react'
import { useSelector } from 'react-redux'
import { Search } from '@mui/icons-material'

import SearchInput from '../components/UI/Input'
import Widget from '@app/components/UI/Widget'

const withSearch = (Component = <></>, items = []) => {
  return function WithSearchComponent() {
    const [query, setQuery] = useState('')
    const labels = useSelector(({ intl }) => intl.labels)

    const handleInputChange = (e) => setQuery(e.target.value)

    return (
      <Widget styles={{ paddingTop: '1rem' }}>
        <SearchInput
          onChange={handleInputChange}
          placeholder={labels.search}
          icon={Search}
          width='auto'
          primary={false}
          mx={1}
        />
        <Component query={query} capsules={items} />
      </Widget>
    )
  }
}

export default withSearch