@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
JavaScript
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