vue-tables-2
Version:
Vue.js 2 grid components
314 lines (258 loc) • 326 kB
JavaScript
var VueTables =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/dist/";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "./lib/index.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./lib/bus.js":
/*!********************!*\
!*** ./lib/bus.js ***!
\********************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ \"vue\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar bus = new _vue[\"default\"]();\nvar _default = bus;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://VueTables/./lib/bus.js?");
/***/ }),
/***/ "./lib/components/VtChildRow.jsx":
/*!***************************************!*\
!*** ./lib/components/VtChildRow.jsx ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLChildRow = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLChildRow */ \"./lib/components/renderless/RLChildRow.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtChildRow',\n props: ['row', 'index'],\n components: {\n RLChildRow: _RLChildRow[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-child-row\", {\n attrs: {\n row: this.row,\n index: this.index\n },\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"tr\", {\n \"class\": 'VueTables__child-row ' + props[\"class\"]\n }, [h(\"td\", {\n attrs: {\n colspan: props.colspan\n }\n }, [props.childRow])]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtChildRow.jsx?");
/***/ }),
/***/ "./lib/components/VtChildRowToggler.jsx":
/*!**********************************************!*\
!*** ./lib/components/VtChildRowToggler.jsx ***!
\**********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLChildRowToggler = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLChildRowToggler */ \"./lib/components/renderless/RLChildRowToggler.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtChildRowToggler',\n props: ['rowId'],\n components: {\n RLChildRowToggler: _RLChildRowToggler[\"default\"]\n },\n render: function render(h) {\n return h(\"r-l-child-row-toggler\", {\n attrs: {\n \"row-id\": this.rowId\n },\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"td\", {\n attrs: {\n tabindex: props.tabIndex\n },\n on: {\n \"keypress\": function keypress(e) {\n if (e.key === 'Enter') {\n props.toggle();\n }\n },\n \"click\": props.toggle\n }\n }, [props.toggleable ? h(\"span\", {\n \"class\": \"VueTables__child-row-toggler \" + props[\"class\"]()\n }) : '']);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtChildRowToggler.jsx?");
/***/ }),
/***/ "./lib/components/VtClientTable.jsx":
/*!******************************************!*\
!*** ./lib/components/VtClientTable.jsx ***!
\******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _VtPerPageSelector = _interopRequireDefault(__webpack_require__(/*! ./VtPerPageSelector */ \"./lib/components/VtPerPageSelector.jsx\"));\n\nvar _VtTable = _interopRequireDefault(__webpack_require__(/*! ./VtTable */ \"./lib/components/VtTable.jsx\"));\n\nvar _VtPagination = _interopRequireDefault(__webpack_require__(/*! ./VtPagination */ \"./lib/components/VtPagination.jsx\"));\n\nvar _VtDropdownPagination = _interopRequireDefault(__webpack_require__(/*! ./VtDropdownPagination */ \"./lib/components/VtDropdownPagination.jsx\"));\n\nvar _VtGenericFilter = _interopRequireDefault(__webpack_require__(/*! ./VtGenericFilter */ \"./lib/components/VtGenericFilter.jsx\"));\n\nvar _VtColumnsDropdown = _interopRequireDefault(__webpack_require__(/*! ./VtColumnsDropdown */ \"./lib/components/VtColumnsDropdown.jsx\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtClientTable',\n components: {\n VtPerPageSelector: _VtPerPageSelector[\"default\"],\n VtTable: _VtTable[\"default\"],\n VtPagination: _VtPagination[\"default\"],\n VtDropdownPagination: _VtDropdownPagination[\"default\"],\n VtColumnsDropdown: _VtColumnsDropdown[\"default\"],\n VtGenericFilter: _VtGenericFilter[\"default\"]\n },\n props: {\n columns: {\n type: Array,\n required: true\n },\n data: {\n type: Array,\n required: true\n },\n name: {\n type: String,\n required: false\n },\n options: {\n type: Object,\n required: false,\n \"default\": function _default() {\n return {};\n }\n }\n },\n methods: {\n setLoadingState: function setLoadingState(isLoading) {\n this.$refs.table.loading = isLoading;\n },\n setFilter: function setFilter(val) {\n this.$refs.table.setFilter(val);\n },\n setPage: function setPage(val) {\n this.$refs.table.setPage(val);\n },\n setOrder: function setOrder(column, asc) {\n this.$refs.table.setOrder(column, asc);\n },\n setLimit: function setLimit(limit) {\n this.$refs.table.setLimit(limit);\n },\n toggleChildRow: function toggleChildRow(rowId) {\n this.$refs.table.toggleChildRow(rowId);\n },\n getOpenChildRows: function getOpenChildRows() {\n var rows = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n return this.$refs.table.getOpenChildRows(rows);\n },\n resetQuery: function resetQuery() {\n this.$refs.table.resetQuery();\n },\n setCustomFilters: function setCustomFilters(params) {\n var sendRequest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return this.$refs.table.setCustomFilters(params, sendRequest);\n }\n },\n computed: {\n filteredData: function filteredData() {\n return this.$refs.table.filteredData;\n },\n allFilteredData: function allFilteredData() {\n return this.$refs.table.allFilteredData;\n },\n filtersCount: function filtersCount() {\n return this.$refs.table.filtersCount;\n }\n },\n provide: function provide() {\n var _this = this;\n\n return {\n scopedSlots: function scopedSlots() {\n return _this.$scopedSlots;\n },\n slots: function slots() {\n return _this.$slots;\n }\n };\n },\n model: {\n prop: \"data\"\n },\n render: function render(h) {\n return h(\"r-l-client-table\", {\n attrs: {\n data: this.data,\n columns: this.columns,\n name: this.name,\n options: this.options\n },\n ref: \"table\",\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"div\", {\n \"class\": \"VueTables VueTables--\" + props.source\n }, [h(\"div\", {\n \"class\": props.theme.row\n }, [h(\"div\", {\n \"class\": props.theme.column\n }, [!props.opts.filterByColumn && props.opts.filterable ? h(\"div\", {\n \"class\": \"\".concat(props.theme.field, \" \").concat(props.theme.inline, \" \").concat(props.theme.left, \" VueTables__search\")\n }, [props.slots.beforeFilter, h(\"vt-generic-filter\", {\n ref: \"genericFilter\"\n }), props.slots.afterFilter]) : '', props.slots.afterFilterWrapper, props.perPageValues.length > 1 || props.opts.alwaysShowPerPageSelect ? h(\"div\", {\n \"class\": \"\".concat(props.theme.field, \" \").concat(props.theme.inline, \" \").concat(props.theme.right, \" VueTables__limit\")\n }, [props.slots.beforeLimit, h(\"vt-per-page-selector\"), props.slots.afterLimit]) : '', props.opts.pagination.dropdown && props.totalPages > 1 ? h(\"div\", {\n \"class\": \"VueTables__pagination-wrapper\"\n }, [h(\"div\", {\n \"class\": \"\".concat(props.theme.field, \" \").concat(props.theme.inline, \" \").concat(props.theme.right, \" VueTables__dropdown-pagination\")\n }, [h(\"vt-dropdown-pagination\")])]) : '', props.opts.columnsDropdown ? h(\"div\", {\n \"class\": \"VueTables__columns-dropdown-wrapper \".concat(props.theme.right, \" \").concat(props.theme.dropdown.container)\n }, [h(\"vt-columns-dropdown\")]) : ''])]), props.slots.beforeTable, h(\"div\", {\n \"class\": \"table-responsive\"\n }, [h(\"vt-table\", {\n ref: \"vt_table\"\n })]), props.slots.afterTable, props.opts.pagination.show ? h(\"vt-pagination\") : '']);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtClientTable.jsx?");
/***/ }),
/***/ "./lib/components/VtColumnsDropdown.jsx":
/*!**********************************************!*\
!*** ./lib/components/VtColumnsDropdown.jsx ***!
\**********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLColumnsDropdown = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLColumnsDropdown */ \"./lib/components/renderless/RLColumnsDropdown.js\"));\n\nvar _dropdownWrapper = _interopRequireDefault(__webpack_require__(/*! ./dropdown-wrapper */ \"./lib/components/dropdown-wrapper.jsx\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtColumnsDropdown',\n components: {\n RLColumnsDropdown: _RLColumnsDropdown[\"default\"]\n },\n render: function render(h) {\n return h(\"r-l-columns-dropdown\", {\n scopedSlots: {\n \"default\": function _default(props) {\n if (props.override) {\n return h(props.override, {\n attrs: {\n props: props\n }\n });\n }\n\n var content;\n var cols = props.origColumns.map(function (column) {\n content = h(\"a\", {\n \"class\": props.theme.dropdown.item,\n attrs: {\n href: \"#\"\n },\n on: {\n \"click\": function click() {\n return props.toggleColumn(column);\n }\n }\n }, [h(\"input\", {\n attrs: {\n type: \"checkbox\",\n disabled: props.onlyColumn(column)\n },\n domProps: {\n \"value\": column,\n \"checked\": props.columns.includes(column)\n }\n }), props.getHeading(column)]);\n return props.theme.framework === 'bulma' ? content : h(\"li\", [content]);\n });\n return h(\"div\", {\n \"class\": \"VueTables__columns-dropdown\"\n }, [h(\"button\", {\n attrs: {\n type: \"button\"\n },\n \"class\": \"\".concat(props.theme.button, \" \").concat(props.theme.dropdown.trigger),\n on: {\n \"click\": props.toggleColumnsDropdown\n }\n }, [props.display('columns'), h(\"span\", {\n \"class\": \"\".concat(props.theme.icon, \" \").concat(props.theme.small)\n }, [h(\"i\", {\n \"class\": props.theme.dropdown.caret\n })])]), (0, _dropdownWrapper[\"default\"])(h, props.theme.dropdown, cols, props.displayColumnsDropdown)]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtColumnsDropdown.jsx?");
/***/ }),
/***/ "./lib/components/VtDateFilter.jsx":
/*!*****************************************!*\
!*** ./lib/components/VtDateFilter.jsx ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLDateFilter = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLDateFilter */ \"./lib/components/renderless/RLDateFilter.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtDateFilter',\n props: ['column'],\n components: {\n RLDateFilter: _RLDateFilter[\"default\"]\n },\n render: function render(h) {\n var _this = this;\n\n return h(\"r-l-date-filter\", {\n attrs: {\n column: this.column\n },\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"div\", {\n \"class\": \"VueTables__date-filter\",\n attrs: {\n id: 'VueTables__' + _this.column + '-filter'\n }\n }, [h(\"span\", {\n \"class\": \"VueTables__filter-placeholder\"\n }, [props.placeholder])]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtDateFilter.jsx?");
/***/ }),
/***/ "./lib/components/VtDropdownPagination.jsx":
/*!*************************************************!*\
!*** ./lib/components/VtDropdownPagination.jsx ***!
\*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLDropdownPagination = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLDropdownPagination */ \"./lib/components/renderless/RLDropdownPagination.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VTDropdownPagination',\n components: {\n RLDropdownPagination: _RLDropdownPagination[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-dropdown-pagination\", {\n scopedSlots: {\n \"default\": function _default(props) {\n var id = \"VueTables__dropdown-pagination_\" + props.name;\n var pages = [];\n\n for (var pag = 1; pag <= props.totalPages; pag++) {\n pages.push(h(\"option\", {\n domProps: {\n \"value\": pag\n }\n }, [pag]));\n }\n\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"select\", {\n \"class\": \"\".concat(props.theme.select, \" dropdown-pagination\"),\n attrs: {\n name: \"page\",\n id: id\n },\n ref: \"page\",\n domProps: {\n \"value\": props.page\n },\n on: {\n \"change\": function change(e) {\n return props.setPage(e.target.value);\n }\n }\n }, [pages]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtDropdownPagination.jsx?");
/***/ }),
/***/ "./lib/components/VtFiltersRow.jsx":
/*!*****************************************!*\
!*** ./lib/components/VtFiltersRow.jsx ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLFiltersRow = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLFiltersRow */ \"./lib/components/renderless/RLFiltersRow.js\"));\n\nvar _VtTextFilter = _interopRequireDefault(__webpack_require__(/*! ./VtTextFilter */ \"./lib/components/VtTextFilter.jsx\"));\n\nvar _VtListFilter = _interopRequireDefault(__webpack_require__(/*! ./VtListFilter */ \"./lib/components/VtListFilter.jsx\"));\n\nvar _VtDateFilter = _interopRequireDefault(__webpack_require__(/*! ./VtDateFilter */ \"./lib/components/VtDateFilter.jsx\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar _default2 = {\n name: 'VtFiltersRow',\n components: {\n RLFiltersRow: _RLFiltersRow[\"default\"],\n VtTextFilter: _VtTextFilter[\"default\"],\n VtListFilter: _VtListFilter[\"default\"],\n VtDateFilter: _VtDateFilter[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-filters-row\", {\n scopedSlots: {\n \"default\": function _default(props) {\n var filters = [];\n if (props.hasChildRow && props.opts.childRowTogglerFirst && props.opts.showChildRowToggler) filters.push(h(\"th\"));\n props.columns.map(function (column) {\n var filter = '';\n\n if (props.filterable(column)) {\n filter = h(props.filterType(column), {\n props: {\n column: column\n }\n });\n }\n\n if (typeof props.slots[\"filter__\".concat(column)] !== 'undefined') {\n filter = filter ? h(\"div\", [filter, props.slots[\"filter__\".concat(column)]]) : props.slots[\"filter__\".concat(column)];\n }\n\n filters.push(h(\"th\", {\n \"class\": props.columnClass(column)\n }, [!!filter ? h(\"div\", _defineProperty({\n \"class\": \"VueTables__column-filter\"\n }, \"class\", 'VueTables__' + column + '-filter-wrapper'), [filter]) : '']));\n });\n if (props.hasChildRow && !props.opts.childRowTogglerFirst && props.opts.showChildRowToggler) filters.push(h(\"th\"));\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"tr\", {\n \"class\": \"VueTables__filters-row\"\n }, [filters]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtFiltersRow.jsx?");
/***/ }),
/***/ "./lib/components/VtGenericFilter.jsx":
/*!********************************************!*\
!*** ./lib/components/VtGenericFilter.jsx ***!
\********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLGenericFilter = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLGenericFilter */ \"./lib/components/renderless/RLGenericFilter.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtGenericFilter',\n components: {\n RLGenericFilter: _RLGenericFilter[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-generic-filter\", {\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"div\", {\n \"class\": \"VueTables__search-field\"\n }, [h(\"label\", {\n attrs: {\n \"for\": \"VueTables__search_\".concat(props.id)\n },\n \"class\": props.theme.label\n }, [props.display(\"filter\")]), h(\"input\", {\n \"class\": \"VueTables__search__input \".concat(props.theme.input, \" \").concat(props.theme.small),\n ref: \"filter\",\n attrs: {\n type: \"text\",\n placeholder: props.display('filterPlaceholder'),\n id: \"VueTables__search_\".concat(props.id),\n autocomplete: \"off\"\n },\n on: {\n \"keyup\": props.search(props.opts.debounce)\n }\n })]);\n }\n }\n });\n },\n methods: {\n focus: function focus() {\n this.$refs.filter.focus();\n },\n blur: function blur() {\n this.$refs.filter.blur();\n }\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtGenericFilter.jsx?");
/***/ }),
/***/ "./lib/components/VtGroupRow.jsx":
/*!***************************************!*\
!*** ./lib/components/VtGroupRow.jsx ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLGroupRow = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLGroupRow */ \"./lib/components/renderless/RLGroupRow.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtGroupRow',\n components: {\n RLGroupRow: _RLGroupRow[\"default\"]\n },\n props: ['row'],\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-group-row\", {\n attrs: {\n row: this.row\n },\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"tr\", {\n \"class\": props.theme.groupTr,\n on: {\n \"click\": props.toggleGroupDirection\n }\n }, [h(\"td\", {\n attrs: {\n colspan: props.colspan\n }\n }, [props.canToggleGroup ? h(\"button\", {\n \"class\": props.theme.button,\n on: {\n \"click\": props.toggleGroup.bind(this, props.groupValue)\n }\n }, [props.groupValue, h(\"span\", {\n \"class\": props.groupToggleIcon(props.groupValue)\n })]) : '', !props.canToggleGroup ? h(\"span\", [props.groupValue]) : '', props.slot])]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtGroupRow.jsx?");
/***/ }),
/***/ "./lib/components/VtHeadingsRow.jsx":
/*!******************************************!*\
!*** ./lib/components/VtHeadingsRow.jsx ***!
\******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLHeadingsRow = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLHeadingsRow */ \"./lib/components/renderless/RLHeadingsRow.js\"));\n\nvar _VtTableHeading = _interopRequireDefault(__webpack_require__(/*! ./VtTableHeading */ \"./lib/components/VtTableHeading.jsx\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtHeadingsRow',\n components: {\n RLHeadingsRow: _RLHeadingsRow[\"default\"],\n VtTableHeading: _VtTableHeading[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-headings-row\", {\n scopedSlots: {\n \"default\": function _default(props) {\n if (props.override) {\n return h(props.override, {\n attrs: {\n props: props\n }\n });\n }\n\n var headings = [];\n\n if (props.childRowTogglerFirst) {\n headings.push(h(\"th\"));\n }\n\n props.columns.map(function (column) {\n headings.push(h(\"vt-table-heading\", {\n attrs: {\n column: column\n }\n }));\n });\n\n if (props.childRowTogglerLast) {\n headings.push(h(\"th\"));\n }\n\n return h(\"tr\", [headings]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtHeadingsRow.jsx?");
/***/ }),
/***/ "./lib/components/VtListFilter.jsx":
/*!*****************************************!*\
!*** ./lib/components/VtListFilter.jsx ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLListFilter = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLListFilter */ \"./lib/components/renderless/RLListFilter.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtListFilter',\n props: ['column'],\n components: {\n RLListFilter: _RLListFilter[\"default\"]\n },\n render: function render() {\n var _this = this;\n\n var h = arguments[0];\n return h(\"r-l-list-filter\", {\n attrs: {\n column: this.column\n },\n scopedSlots: {\n \"default\": function _default(props) {\n var options = [];\n var selected;\n props.items.map(function (option) {\n selected = String(option.id) === String(props.query[_this.column]) && props.query[_this.column] !== '';\n options.push(h(\"option\", {\n domProps: {\n \"value\": option.id,\n \"selected\": selected\n }\n }, [option.text]));\n });\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"div\", {\n \"class\": \"VueTables__list-filter\",\n attrs: {\n id: 'VueTables__' + _this.column + '-filter'\n }\n }, [h(\"select\", {\n \"class\": props.theme.select,\n on: {\n \"change\": props.search(false)\n },\n attrs: {\n name: props.name\n },\n domProps: {\n \"value\": props.value\n }\n }, [h(\"option\", {\n attrs: {\n value: \"\"\n }\n }, [props.defaultOption]), options])]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtListFilter.jsx?");
/***/ }),
/***/ "./lib/components/VtNoResultsRow.jsx":
/*!*******************************************!*\
!*** ./lib/components/VtNoResultsRow.jsx ***!
\*******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLNoResultsRow = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLNoResultsRow */ \"./lib/components/renderless/RLNoResultsRow.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtNoResultsRow',\n components: {\n RLNoResultsRow: _RLNoResultsRow[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-no-results-row\", {\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"tr\", {\n \"class\": \"VueTables__no-results\"\n }, [h(\"td\", {\n \"class\": \"text-center\",\n attrs: {\n tabindex: props.tabIndex,\n colspan: props.colspan\n }\n }, [props.display(props.message)])]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtNoResultsRow.jsx?");
/***/ }),
/***/ "./lib/components/VtPagination.jsx":
/*!*****************************************!*\
!*** ./lib/components/VtPagination.jsx ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLPagination = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLPagination */ \"./lib/components/renderless/RLPagination.js\"));\n\nvar _vuePagination = _interopRequireDefault(__webpack_require__(/*! vue-pagination-2 */ \"./node_modules/vue-pagination-2/compiled/main.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtPagination',\n components: {\n RLPagination: _RLPagination[\"default\"],\n Pagination: _vuePagination[\"default\"]\n },\n render: function render(h) {\n return h(\"r-l-pagination\", {\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"pagination\", {\n attrs: {\n options: props.optionsObj,\n records: props.records,\n \"per-page\": props.perPage,\n value: props.page\n },\n on: {\n \"input\": function input(page) {\n return props.setPage(page);\n }\n }\n });\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtPagination.jsx?");
/***/ }),
/***/ "./lib/components/VtPerPageSelector.jsx":
/*!**********************************************!*\
!*** ./lib/components/VtPerPageSelector.jsx ***!
\**********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLPerPageSelector = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLPerPageSelector */ \"./lib/components/renderless/RLPerPageSelector.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtPerPageSelector',\n components: {\n RLPerPageSelector: _RLPerPageSelector[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-per-page-selector\", {\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"div\", {\n \"class\": \"VueTables__limit-field\"\n }, [h(\"label\", {\n \"class\": props.labelClass,\n attrs: {\n \"for\": \"VueTables__limit_\".concat(props.id)\n }\n }, [props.display('limit')]), h(\"select\", {\n attrs: {\n id: props.selectAttrs.id\n },\n \"class\": props.selectAttrs[\"class\"],\n on: {\n \"change\": props.selectEvents.change\n }\n }, [props.perPageValues.map(function (val) {\n return h(\"option\", {\n domProps: {\n \"value\": val,\n \"selected\": val === props.selectAttrs.value\n }\n }, [val]);\n })])]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtPerPageSelector.jsx?");
/***/ }),
/***/ "./lib/components/VtServerTable.jsx":
/*!******************************************!*\
!*** ./lib/components/VtServerTable.jsx ***!
\******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _VtPerPageSelector = _interopRequireDefault(__webpack_require__(/*! ./VtPerPageSelector */ \"./lib/components/VtPerPageSelector.jsx\"));\n\nvar _VtTable = _interopRequireDefault(__webpack_require__(/*! ./VtTable */ \"./lib/components/VtTable.jsx\"));\n\nvar _VtPagination = _interopRequireDefault(__webpack_require__(/*! ./VtPagination */ \"./lib/components/VtPagination.jsx\"));\n\nvar _VtDropdownPagination = _interopRequireDefault(__webpack_require__(/*! ./VtDropdownPagination */ \"./lib/components/VtDropdownPagination.jsx\"));\n\nvar _VtGenericFilter = _interopRequireDefault(__webpack_require__(/*! ./VtGenericFilter */ \"./lib/components/VtGenericFilter.jsx\"));\n\nvar _VtColumnsDropdown = _interopRequireDefault(__webpack_require__(/*! ./VtColumnsDropdown */ \"./lib/components/VtColumnsDropdown.jsx\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtServerTable',\n components: {\n VtPerPageSelector: _VtPerPageSelector[\"default\"],\n VtTable: _VtTable[\"default\"],\n VtPagination: _VtPagination[\"default\"],\n VtDropdownPagination: _VtDropdownPagination[\"default\"],\n VtColumnsDropdown: _VtColumnsDropdown[\"default\"],\n VtGenericFilter: _VtGenericFilter[\"default\"]\n },\n props: {\n columns: {\n type: Array,\n required: true\n },\n url: {\n type: String,\n required: false\n },\n name: {\n type: String,\n required: false\n },\n options: {\n type: Object,\n required: false,\n \"default\": function _default() {\n return {};\n }\n }\n },\n computed: {\n customQueries: {\n get: function get() {\n return this.$refs.table.customQueries;\n },\n set: function set(val) {\n this.$refs.table.customQueries = val;\n }\n },\n data: function data() {\n return this.$refs.table.tableData;\n },\n filtersCount: function filtersCount() {\n return this.$refs.table.filtersCount;\n }\n },\n methods: {\n refresh: function refresh() {\n this.$refs.table.refresh();\n },\n getData: function getData() {\n return this.$refs.table.getData();\n },\n setFilter: function setFilter(val) {\n this.$refs.table.setFilter(val);\n },\n setPage: function setPage(val) {\n this.$refs.table.setPage(val);\n },\n setOrder: function setOrder(column, asc) {\n this.$refs.table.setOrder(column, asc);\n },\n setLimit: function setLimit(limit) {\n this.$refs.table.setLimit(limit);\n },\n toggleChildRow: function toggleChildRow(rowId) {\n this.$refs.table.toggleChildRow(rowId);\n },\n getOpenChildRows: function getOpenChildRows() {\n var rows = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n return this.$refs.table.getOpenChildRows(rows);\n },\n getResponseData: function getResponseData(response) {\n return this.$refs.table.getResponseData(response);\n },\n resetQuery: function resetQuery() {\n this.$refs.table.resetQuery();\n },\n getRequestParams: function getRequestParams() {\n return this.$refs.table.getRequestParams();\n },\n setRequestParams: function setRequestParams(params) {\n var sendRequest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return this.$refs.table.setRequestParams(params, sendRequest);\n },\n setCustomFilters: function setCustomFilters(params) {\n var sendRequest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return this.$refs.table.setCustomFilters(params, sendRequest);\n },\n resetCustomFilters: __webpack_require__(/*! ../methods/reset-custom-filters */ \"./lib/methods/reset-custom-filters.js\")\n },\n provide: function provide() {\n var _this = this;\n\n return {\n scopedSlots: function scopedSlots() {\n return _this.$scopedSlots;\n },\n slots: function slots() {\n return _this.$slots;\n }\n };\n },\n model: {\n prop: \"data\"\n },\n render: function render(h) {\n return h(\"r-l-server-table\", {\n attrs: {\n url: this.url,\n columns: this.columns,\n name: this.name,\n options: this.options\n },\n ref: \"table\",\n scopedSlots: {\n \"default\": function _default(props) {\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"div\", {\n \"class\": \"VueTables VueTables--\" + props.source\n }, [h(\"div\", {\n \"class\": props.theme.row\n }, [h(\"div\", {\n \"class\": props.theme.column\n }, [!props.opts.filterByColumn && props.opts.filterable ? h(\"div\", {\n \"class\": \"\".concat(props.theme.field, \" \").concat(props.theme.inline, \" \").concat(props.theme.left, \" VueTables__search\")\n }, [props.slots.beforeFilter, h(\"vt-generic-filter\", {\n ref: \"genericFilter\"\n }), props.slots.afterFilter]) : '', props.slots.afterFilterWrapper, props.perPageValues.length > 1 || props.opts.alwaysShowPerPageSelect ? h(\"div\", {\n \"class\": \"\".concat(props.theme.field, \" \").concat(props.theme.inline, \" \").concat(props.theme.right, \" VueTables__limit\")\n }, [props.slots.beforeLimit, h(\"vt-per-page-selector\"), props.slots.afterLimit]) : '', props.opts.pagination.dropdown && props.totalPages > 1 ? h(\"div\", {\n \"class\": \"VueTables__pagination-wrapper\"\n }, [h(\"div\", {\n \"class\": \"\".concat(props.theme.field, \" \").concat(props.theme.inline, \" \").concat(props.theme.right, \" VueTables__dropdown-pagination\")\n }, [h(\"vt-dropdown-pagination\")])]) : '', props.opts.columnsDropdown ? h(\"div\", {\n \"class\": \"VueTables__columns-dropdown-wrapper \".concat(props.theme.right, \" \").concat(props.theme.dropdown.container)\n }, [h(\"vt-columns-dropdown\")]) : ''])]), props.slots.beforeTable, h(\"div\", {\n \"class\": \"table-responsive\"\n }, [h(\"vt-table\", {\n ref: \"vt_table\"\n })]), props.slots.afterTable, props.opts.pagination.show ? h(\"vt-pagination\") : '']);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtServerTable.jsx?");
/***/ }),
/***/ "./lib/components/VtSortControl.jsx":
/*!******************************************!*\
!*** ./lib/components/VtSortControl.jsx ***!
\******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLSortControl = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLSortControl */ \"./lib/components/renderless/RLSortControl.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtSortControl',\n components: {\n RLSortControl: _RLSortControl[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-sort-control\", {\n scopedSlots: {\n \"default\": function _default(props) {\n return props.sortable ? props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"span\", {\n \"class\": props[\"class\"]\n }) : '';\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtSortControl.jsx?");
/***/ }),
/***/ "./lib/components/VtTable.jsx":
/*!************************************!*\
!*** ./lib/components/VtTable.jsx ***!
\************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLTable = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLTable */ \"./lib/components/renderless/RLTable.js\"));\n\nvar _VtTableHead = _interopRequireDefault(__webpack_require__(/*! ./VtTableHead */ \"./lib/components/VtTableHead.jsx\"));\n\nvar _VtTableBody = _interopRequireDefault(__webpack_require__(/*! ./VtTableBody */ \"./lib/components/VtTableBody.jsx\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtTable',\n components: {\n RLTable: _RLTable[\"default\"],\n VtTableHead: _VtTableHead[\"default\"],\n VtTableBody: _VtTableBody[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-table\", {\n scopedSlots: {\n \"default\": function _default(props) {\n var caption = props.caption ? h(\"caption\", [props.caption]) : '';\n return props.override ? h(props.override, {\n attrs: {\n props: props\n }\n }) : h(\"table\", {\n \"class\": props.tableAttrs[\"class\"],\n attrs: {\n summary: props.tableAttrs.summary\n }\n }, [caption, h(\"vt-table-head\"), props.slots.beforeBody, h(\"vt-table-body\", {\n ref: \"vt_table_body\"\n }), props.slots.afterBody]);\n }\n }\n });\n }\n};\nexports[\"default\"] = _default2;\n\n//# sourceURL=webpack://VueTables/./lib/components/VtTable.jsx?");
/***/ }),
/***/ "./lib/components/VtTableBody.jsx":
/*!****************************************!*\
!*** ./lib/components/VtTableBody.jsx ***!
\****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _RLTableBody = _interopRequireDefault(__webpack_require__(/*! ./renderless/RLTableBody */ \"./lib/components/renderless/RLTableBody.js\"));\n\nvar _VtNoResultsRow = _interopRequireDefault(__webpack_require__(/*! ./VtNoResultsRow */ \"./lib/components/VtNoResultsRow.jsx\"));\n\nvar _VtTableRow = _interopRequireDefault(__webpack_require__(/*! ./VtTableRow */ \"./lib/components/VtTableRow.jsx\"));\n\nvar _VtGroupRow = _interopRequireDefault(__webpack_require__(/*! ./VtGroupRow */ \"./lib/components/VtGroupRow.jsx\"));\n\nvar _VtChildRow = _interopRequireDefault(__webpack_require__(/*! ./VtChildRow */ \"./lib/components/VtChildRow.jsx\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default2 = {\n name: 'VtTableBody',\n components: {\n RLTableBody: _RLTableBody[\"default\"],\n VtNoResultsRow: _VtNoResultsRow[\"default\"],\n VtTableRow: _VtTableRow[\"default\"],\n VtChildRow: _VtChildRow[\"default\"],\n VtGroupRow: _VtGroupRow[\"default\"]\n },\n render: function render() {\n var h = arguments[0];\n return h(\"r-l-table-body\", {\n scopedSlots: {\n \"default\": function _default(props) {\n var rows = [];\n var currentGroup;\n props.data.forEach(function (row, index) {\n if (props.groupBy && props.source === 'client' && row[props.groupBy] !== currentGroup) {\n rows.push(h(\"vt-group-row\", {\n attrs: {\n row: row\n }\n }));\n currentGroup = row[props.groupBy];\n }\n\n if (props.canToggleGroups && props.collapsedGroups.includes(currentGroup)) {\n return;\n }\n\n rows.push(h(\"vt-table-row\", {\n attrs: {\n