vue-tables-2
Version:
Vue.js 2 grid components
30 lines (24 loc) • 992 B
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = _default;
var _merge = _interopRequireDefault(require("merge"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _default(self) {
var state = {
page: self.opts.initialPage ? self.opts.initialPage : 1,
limit: self.opts.perPage,
count: self.source == 'server' ? 0 : self.data.length,
columns: self.columns,
data: self.source == 'client' ? self.data : [],
query: self.initQuery(),
customQueries: self.initCustomFilters(),
sortBy: self.opts.orderBy && self.opts.orderBy.column ? self.opts.orderBy.column : false,
ascending: self.opts.orderBy && self.opts.orderBy.hasOwnProperty('ascending') ? self.opts.orderBy.ascending : true
};
if (typeof self.$store.state[self.name] !== 'undefined') {
return (0, _merge["default"])(true, self.$store.state[self.name], state);
}
return state;
}