vue-tables-2
Version:
Vue.js 2 grid components
122 lines (121 loc) • 3.02 kB
JavaScript
"use strict";
module.exports = function () {
return {
alwaysShowPerPageSelect: false,
hidePerPageSelect: false,
dateColumns: [],
listColumns: {},
datepickerOptions: {
locale: {
cancelLabel: "Clear"
}
},
datepickerPerColumnOptions: {},
initialPage: 1,
perPage: 10,
perPageValues: [10, 25, 50, 100],
groupBy: false,
collapseGroups: false,
destroyEventBus: false,
sendEmptyFilters: false,
params: {},
sortable: true,
filterable: true,
groupMeta: [],
initFilters: {},
sendInitialRequest: true,
customFilters: [],
templates: {},
debounce: 250,
dateFormat: "DD/MM/YYYY",
dateFormatPerColumn: {},
toMomentFormat: false,
skin: false,
columnsDisplay: {},
columnsDropdown: false,
texts: {
count: "Showing {from} to {to} of {count} records|{count} records|One record",
first: "First",
last: "Last",
filter: "Filter:",
filterPlaceholder: "Search query",
limit: "Records:",
page: "Page:",
noResults: "No matching records",
noRequest: "Please select at least one filter to fetch results",
filterBy: "Filter by {column}",
loading: "Loading...",
defaultOption: "Select {column}",
columns: "Columns"
},
sortIcon: {
is: "glyphicon-sort",
base: "glyphicon",
up: "glyphicon-chevron-up",
down: "glyphicon-chevron-down"
},
addSortedClassToCells: false,
sortingAlgorithm: function sortingAlgorithm(data, column) {
return data.sort(this.getSortFn(column));
},
filterAlgorithm: {},
customSorting: {},
multiSorting: {},
clientMultiSorting: true,
serverMultiSorting: false,
filterByColumn: false,
highlightMatches: false,
orderBy: false,
descOrderColumns: [],
footerHeadings: false,
headings: {},
headingsTooltips: {},
pagination: {
show: true,
dropdown: false,
chunk: 10,
edge: false,
align: "center",
nav: "fixed"
},
childRow: false,
childRowTogglerFirst: true,
disabledChildRows: false,
showChildRowToggler: true,
uniqueKey: "id",
requestFunction: false,
requestAdapter: function requestAdapter(data) {
return data;
},
responseAdapter: function responseAdapter(resp) {
var data = this.getResponseData(resp);
return {
data: data.data,
count: data.count
};
},
requestKeys: {
query: "query",
limit: "limit",
orderBy: "orderBy",
ascending: "ascending",
page: "page",
byColumn: "byColumn"
},
rowClassCallback: false,
preserveState: false,
saveState: false,
storage: "local",
columnsClasses: {},
summary: false,
caption: false,
cellClasses: {},
visibleColumns: false,
hiddenColumns: false,
resizableColumns: true,
editableColumns: [],
tabbable: true,
infiniteScroll: false,
componentsOverride: {}
};
};