import React from 'react'; import FontAwesome from 'react-fontawesome'; import Input from 'react-bootstrap/lib/Input.js'; class ListEditorView extends React.Component { static defaultProps = { className: '' }; static propTypes = { title: React.PropTypes.string, plusButtonTitle: React.PropTypes.string, children: React.PropTypes.node, filterValue: React.PropTypes.string, onFilter: React.PropTypes.func, className: React.PropTypes.string, isReadOnlyMode: React.PropTypes.bool, placeholder: React.PropTypes.string }; render() { let {title, plusButtonTitle, onAdd, children, filterValue, onFilter, className, placeholder, isReadOnlyMode} = this.props; return (
{title && onAdd &&
{title}
}
{title && !onAdd &&
{title}
}
{ onAdd &&
{plusButtonTitle}
}
{ onFilter &&
onFilter(this.refs.filter.getValue())}/>
}
{children}
); } } export default ListEditorView;