var Thead;import autoBind from"react-autobind";import Checkbox from"../form/checkbox";export default window.Thead=Thead=class extends React.Component{constructor(e){var t;super(e),this.state={columns:null!=(t=e.columns)?t:[],hide_thead:!0===e.hide_thead,sortable:!0===e.sortable},autoBind(this),this.filter_inputs={},this.timeout=null}setSelected(e){return this.setState({selected:!0===e})}onSelect(e){var t;return"function"==typeof(t=this.props).onSelect?t.onSelect(e):void 0}getFilterData(){var e,t,r;for(e in t={},this.filter_inputs)""!==(r=this.filter_inputs[e]).value&&(t[e]=r.value);return t}prepareToFilter(){return clearTimeout(this.timeout),this.timeout=setTimeout(this.filter,350)}filter(){var e;return e=this.getFilterData(),this.props.onSetFilter(e)}renderFilter(e){var t,r,l=this;switch(t=null,r=e.filter,e.type){case 2:t=React.createElement("input",{class:"i c-100",onKeyUp:this.prepareToFilter,placeholder:e.name,ref:function(t){return l.filter_inputs[e.id]=t},defaultValue:r})}return React.createElement("th",null,t)}renderTh(e){return React.createElement("th",null,React.createElement("div",{className:"text"},e.name))}render(){var e,t,r,l;return({columns:e,hide_thead:t,sortable:l}=this.state),r=!0,l&&(r=!1),t?null:React.createElement("thead",null,React.createElement("tr",null,l?React.createElement("th",{class:"c-1"}):null,React.createElement("th",{class:"c-1"},React.createElement(Checkbox,{checked:this.state.selected,onChange:this.onSelect})),e.map(this.renderTh)),r?React.createElement("tr",null,React.createElement("th",null," "),e.map(this.renderFilter)):null)}}; //# sourceMappingURL=thead.min.js.map