meraproject/lib/js/bws/react/table/thead.min.js
keboss-m 5c21d25d45 Initial commit: Merakomis portal, Docker stack and user-reader API.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-24 11:04:05 +03:00

3 lines
1.6 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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