UNPKG

@alyzenpublic/react-keyed-file-browser

Version:

Folder based file browser given a flat keyed list of objects, powered by React.

30 lines (25 loc) 634 B
import PropTypes from 'prop-types' import React from 'react' class Filter extends React.Component { static propTypes = { value: PropTypes.string.isRequired, updateFilter: PropTypes.func, } handleFilterChange = (event) => { const newValue = this.filterRef.value this.props.updateFilter(newValue) } render() { return ( <input ref="filter" ref={el => { this.filterRef = el }} type="search" placeholder="Filter files" value={this.props.value} onChange={this.handleFilterChange} /> ) } } export default Filter