UNPKG

@tourmalinecore/react-table-responsive

Version:

React Table Responsive

2 lines (1 loc) 1.28 kB
import{createClass as e,classCallCheck as t,defineProperty as a}from"../../_virtual/_rollupPluginBabelHelpers.js";import{cloneDeep as i}from"lodash";var l=function(){return e((function e(){t(this,e),a(this,"_state",{})}),[{key:"saveSortBy",value:function(e){var t=e.tableId,a=e.sortBy;this._saveTableStatePiece({tableId:t,propertyName:"sortBy",pieceOfState:a})}},{key:"getDefaultSortBy",value:function(e){var t=e.tableId,a=e.initialState;return this._getPieceOfTableState({tableId:t,propertyName:"sortBy",initialState:a})}},{key:"saveFilters",value:function(e){var t=e.tableId,a=e.filters;this._saveTableStatePiece({tableId:t,propertyName:"filters",pieceOfState:a})}},{key:"getDefaultFilters",value:function(e){var t=e.tableId,a=e.initialState;return this._getPieceOfTableState({tableId:t,propertyName:"filters",initialState:a})}},{key:"getTableState",value:function(e){var t=e.tableId;return this._state[t]}},{key:"_getPieceOfTableState",value:function(e){var t=e.tableId,a=e.propertyName,i=e.initialState,l=this.getTableState({tableId:t});return l&&l[a]||i}},{key:"_saveTableStatePiece",value:function(e){var t=e.tableId,a=e.propertyName,l=e.pieceOfState;this.getTableState({tableId:t})||(this._state[t]={}),this.getTableState({tableId:t})[a]=i(l)}}])}();export{l as TablesState};