redux-search-filter
Version:
[![NPM version][npm-image]][npm-url] [![build status][travis-image]][travis-url] [![Test coverage][codecov-image]][codecov-url] [![npm download][download-image]][download-url]
28 lines (23 loc) • 656 B
JavaScript
import { Component, createElement } from 'react';
import PropTypes from 'prop-types';
import ConnectedFilter from './ConnectedFilter';
export default class Filter extends Component {
render() {
const props = Object.assign({}, this.props, {
searchFilter: this.context.searchFilter
});
if (props.name === undefined) {
props.name = props.prop;
}
return createElement(ConnectedFilter, props);
}
}
Filter.contextTypes = {
searchFilter: PropTypes.object
};
Filter.propTypes = {
prop: PropTypes.string.isRequired,
kind: PropTypes.string.isRequired,
component: PropTypes.func.isRequired,
name: PropTypes.string
};