devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
462 lines (461 loc) • 18.8 kB
JavaScript
/**
* DevExtreme (esm/renovation/ui/grids/data_grid/common/data_grid_props.js)
* Version: 21.2.4
* Build date: Mon Dec 06 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import _extends from "@babel/runtime/helpers/esm/extends";
import {
BaseWidgetProps
} from "../../../common/base_props";
import messageLocalization from "../../../../../localization/message";
import devices from "../../../../../core/devices";
import browser from "../../../../../core/utils/browser";
import {
isMaterial,
current
} from "../../../../../ui/themes";
export var DataGridColumnButton = {};
export var DataGridColumnHeaderFilter = {};
export var DataGridColumnLookup = {};
export var DataGridColumn = {};
export var DataGridEditingTexts = {};
export var DataGridEditing = {
allowAdding: false,
allowDeleting: false,
allowUpdating: false,
confirmDelete: true,
get form() {
return {
colCount: 2
}
},
mode: "row",
newRowPosition: "viewportTop",
get popup() {
return {}
},
refreshMode: "full",
selectTextOnEditStart: false,
startEditAction: "click",
get texts() {
return {
editRow: messageLocalization.format("dxDataGrid-editingEditRow"),
saveAllChanges: messageLocalization.format("dxDataGrid-editingSaveAllChanges"),
saveRowChanges: messageLocalization.format("dxDataGrid-editingSaveRowChanges"),
cancelAllChanges: messageLocalization.format("dxDataGrid-editingCancelAllChanges"),
cancelRowChanges: messageLocalization.format("dxDataGrid-editingCancelRowChanges"),
addRow: messageLocalization.format("dxDataGrid-editingAddRow"),
deleteRow: messageLocalization.format("dxDataGrid-editingDeleteRow"),
undeleteRow: messageLocalization.format("dxDataGrid-editingUndeleteRow"),
confirmDeleteMessage: messageLocalization.format("dxDataGrid-editingConfirmDeleteMessage"),
confirmDeleteTitle: "",
validationCancelChanges: messageLocalization.format("dxDataGrid-validationCancelChanges")
}
},
get useIcons() {
return isMaterial(current())
},
get defaultChanges() {
return []
},
changesChange: () => {},
defaultEditRowKey: null,
editRowKeyChange: () => {},
defaultEditColumnName: null,
editColumnNameChange: () => {}
};
export var DataGridScrolling = {};
export var DataGridSelection = {};
export var DataGridPaging = {};
export var DataGridSortByGroupSummaryInfoItem = {};
export var DataGridGroupPanel = {};
export var DataGridGrouping = {};
export var DataGridSummaryGroupItem = {};
export var DataGridSummaryTotalItem = {};
export var DataGridSummary = {};
export var DataGridPager = {};
export var DataGridMasterDetail = {};
export var DataGridRowDragging = {};
export var DataGridColumnChooser = {};
export var DataGridColumnFixing = {};
export var DataGridSearchPanel = {};
export var DataGridSorting = {};
export var DataGridStateStoring = {};
export var DataGridFilterPanel = {};
export var DataGridFilterRow = {};
export var DataGridHeaderFilter = {};
export var DataGridKeyboardNavigation = {};
export var DataGridLoadPanel = {};
export var DataGridExport = {};
export var DataGridCommonColumnSettings = {};
export var DataGridToolbar = {};
export var DataGridProps = Object.create(Object.prototype, _extends(Object.getOwnPropertyDescriptors(BaseWidgetProps), Object.getOwnPropertyDescriptors({
get editing() {
return {
mode: "row",
newRowPosition: "viewportTop",
refreshMode: "full",
allowAdding: false,
allowUpdating: false,
allowDeleting: false,
useIcons: isMaterial(current()),
selectTextOnEditStart: false,
confirmDelete: true,
form: {
colCount: 2
},
popup: {},
startEditAction: "click",
editRowKey: null,
editColumnName: null,
changes: [],
texts: {
editRow: messageLocalization.format("dxDataGrid-editingEditRow"),
saveAllChanges: messageLocalization.format("dxDataGrid-editingSaveAllChanges"),
saveRowChanges: messageLocalization.format("dxDataGrid-editingSaveRowChanges"),
cancelAllChanges: messageLocalization.format("dxDataGrid-editingCancelAllChanges"),
cancelRowChanges: messageLocalization.format("dxDataGrid-editingCancelRowChanges"),
addRow: messageLocalization.format("dxDataGrid-editingAddRow"),
deleteRow: messageLocalization.format("dxDataGrid-editingDeleteRow"),
undeleteRow: messageLocalization.format("dxDataGrid-editingUndeleteRow"),
confirmDeleteMessage: messageLocalization.format("dxDataGrid-editingConfirmDeleteMessage"),
confirmDeleteTitle: "",
validationCancelChanges: messageLocalization.format("dxDataGrid-validationCancelChanges")
}
}
},
get export() {
return {
enabled: false,
fileName: "DataGrid",
excelFilterEnabled: false,
allowExportSelectedData: false,
ignoreExcelErrors: true,
customizeExcelCell: void 0,
texts: {
exportTo: messageLocalization.format("dxDataGrid-exportTo"),
exportAll: messageLocalization.format("dxDataGrid-exportAll"),
exportSelectedRows: messageLocalization.format("dxDataGrid-exportSelectedRows")
}
}
},
get groupPanel() {
return {
visible: false,
emptyPanelText: messageLocalization.format("dxDataGrid-groupPanelEmptyText"),
allowColumnDragging: true
}
},
get grouping() {
return {
autoExpandAll: true,
allowCollapsing: true,
contextMenuEnabled: false,
expandMode: "desktop" !== devices.real().deviceType ? "rowClick" : "buttonClick",
texts: {
groupContinuesMessage: messageLocalization.format("dxDataGrid-groupContinuesMessage"),
groupContinuedMessage: messageLocalization.format("dxDataGrid-groupContinuedMessage"),
groupByThisColumn: messageLocalization.format("dxDataGrid-groupHeaderText"),
ungroup: messageLocalization.format("dxDataGrid-ungroupHeaderText"),
ungroupAll: messageLocalization.format("dxDataGrid-ungroupAllText")
}
}
},
get masterDetail() {
return {
enabled: false,
autoExpandAll: false
}
},
get scrolling() {
return {
timeout: 300,
updateTimeout: 300,
minTimeout: 0,
renderingThreshold: 100,
removeInvisiblePages: true,
rowPageSize: 5,
mode: "standard",
preloadEnabled: false,
rowRenderingMode: "standard",
loadTwoPagesOnStart: false,
columnRenderingMode: "standard",
columnPageSize: 5,
columnRenderingThreshold: 300,
useNative: "auto",
prerenderedRowChunkSize: 1,
legacyMode: false,
prerenderedRowCount: 1
}
},
get selection() {
return {
mode: "none",
showCheckBoxesMode: isMaterial(current()) ? "always" : "onClick",
allowSelectAll: true,
selectAllMode: "allPages",
maxFilterLengthInRequest: 1500,
deferred: false
}
},
get summary() {
return {
groupItems: void 0,
totalItems: void 0,
calculateCustomSummary: void 0,
skipEmptyValues: true,
recalculateWhileEditing: false,
texts: {
sum: messageLocalization.format("dxDataGrid-summarySum"),
sumOtherColumn: messageLocalization.format("dxDataGrid-summarySumOtherColumn"),
min: messageLocalization.format("dxDataGrid-summaryMin"),
minOtherColumn: messageLocalization.format("dxDataGrid-summaryMinOtherColumn"),
max: messageLocalization.format("dxDataGrid-summaryMax"),
maxOtherColumn: messageLocalization.format("dxDataGrid-summaryMaxOtherColumn"),
avg: messageLocalization.format("dxDataGrid-summaryAvg"),
avgOtherColumn: messageLocalization.format("dxDataGrid-summaryAvgOtherColumn"),
count: messageLocalization.format("dxDataGrid-summaryCount")
}
}
},
get columnChooser() {
return {
enabled: false,
allowSearch: false,
searchTimeout: 500,
mode: "dragAndDrop",
width: 250,
height: 260,
title: messageLocalization.format("dxDataGrid-columnChooserTitle"),
emptyPanelText: messageLocalization.format("dxDataGrid-columnChooserEmptyText")
}
},
get columnFixing() {
return {
enabled: false,
texts: {
fix: messageLocalization.format("dxDataGrid-columnFixingFix"),
unfix: messageLocalization.format("dxDataGrid-columnFixingUnfix"),
leftPosition: messageLocalization.format("dxDataGrid-columnFixingLeftPosition"),
rightPosition: messageLocalization.format("dxDataGrid-columnFixingRightPosition")
}
}
},
get filterPanel() {
return {
visible: false,
filterEnabled: true,
texts: {
createFilter: messageLocalization.format("dxDataGrid-filterPanelCreateFilter"),
clearFilter: messageLocalization.format("dxDataGrid-filterPanelClearFilter"),
filterEnabledHint: messageLocalization.format("dxDataGrid-filterPanelFilterEnabledHint")
}
}
},
get filterRow() {
return {
visible: false,
showOperationChooser: true,
showAllText: messageLocalization.format("dxDataGrid-filterRowShowAllText"),
resetOperationText: messageLocalization.format("dxDataGrid-filterRowResetOperationText"),
applyFilter: "auto",
applyFilterText: messageLocalization.format("dxDataGrid-applyFilterText"),
operationDescriptions: {
equal: messageLocalization.format("dxDataGrid-filterRowOperationEquals"),
notEqual: messageLocalization.format("dxDataGrid-filterRowOperationNotEquals"),
lessThan: messageLocalization.format("dxDataGrid-filterRowOperationLess"),
lessThanOrEqual: messageLocalization.format("dxDataGrid-filterRowOperationLessOrEquals"),
greaterThan: messageLocalization.format("dxDataGrid-filterRowOperationGreater"),
greaterThanOrEqual: messageLocalization.format("dxDataGrid-filterRowOperationGreaterOrEquals"),
startsWith: messageLocalization.format("dxDataGrid-filterRowOperationStartsWith"),
contains: messageLocalization.format("dxDataGrid-filterRowOperationContains"),
notContains: messageLocalization.format("dxDataGrid-filterRowOperationNotContains"),
endsWith: messageLocalization.format("dxDataGrid-filterRowOperationEndsWith"),
between: messageLocalization.format("dxDataGrid-filterRowOperationBetween"),
isBlank: messageLocalization.format("dxFilterBuilder-filterOperationIsBlank"),
isNotBlank: messageLocalization.format("dxFilterBuilder-filterOperationIsNotBlank")
},
betweenStartText: messageLocalization.format("dxDataGrid-filterRowOperationBetweenStartText"),
betweenEndText: messageLocalization.format("dxDataGrid-filterRowOperationBetweenEndText")
}
},
get headerFilter() {
return {
visible: false,
width: 252,
height: isMaterial(current()) ? 315 : 325,
allowSearch: false,
searchTimeout: 500,
texts: {
emptyValue: messageLocalization.format("dxDataGrid-headerFilterEmptyValue"),
ok: messageLocalization.format("dxDataGrid-headerFilterOK"),
cancel: messageLocalization.format("dxDataGrid-headerFilterCancel")
}
}
},
get keyboardNavigation() {
return {
enabled: true,
enterKeyAction: "startEdit",
enterKeyDirection: "none",
editOnKeyPress: false
}
},
get loadPanel() {
return {
enabled: "auto",
text: messageLocalization.format("Loading"),
width: 200,
height: 90,
showIndicator: true,
indicatorSrc: "",
showPane: true
}
},
get pager() {
return {
visible: "auto",
showPageSizeSelector: false,
allowedPageSizes: "auto"
}
},
get paging() {
return {
enabled: true
}
},
get rowDragging() {
return {
showDragIcons: true,
dropFeedbackMode: "indicate",
allowReordering: false,
allowDropInsideItem: false
}
},
get searchPanel() {
return {
visible: false,
width: 160,
placeholder: messageLocalization.format("dxDataGrid-searchPanelPlaceholder"),
highlightSearchText: true,
highlightCaseSensitive: false,
text: "",
searchVisibleColumnsOnly: false
}
},
get sorting() {
return {
mode: "single",
ascendingText: messageLocalization.format("dxDataGrid-sortingAscendingText"),
descendingText: messageLocalization.format("dxDataGrid-sortingDescendingText"),
clearText: messageLocalization.format("dxDataGrid-sortingClearText"),
showSortIndexes: true
}
},
get stateStoring() {
return {
enabled: false,
type: "localStorage",
savingTimeout: 2e3
}
},
remoteOperations: "auto",
allowColumnReordering: false,
allowColumnResizing: false,
autoNavigateToFocusedRow: true,
cacheEnabled: true,
cellHintEnabled: true,
columnAutoWidth: false,
columnHidingEnabled: false,
columnResizingMode: "nextColumn",
errorRowEnabled: true,
get filterBuilder() {
return {
groupOperationDescriptions: {
and: messageLocalization.format("dxFilterBuilder-and"),
or: messageLocalization.format("dxFilterBuilder-or"),
notAnd: messageLocalization.format("dxFilterBuilder-notAnd"),
notOr: messageLocalization.format("dxFilterBuilder-notOr")
},
filterOperationDescriptions: {
between: messageLocalization.format("dxFilterBuilder-filterOperationBetween"),
equal: messageLocalization.format("dxFilterBuilder-filterOperationEquals"),
notEqual: messageLocalization.format("dxFilterBuilder-filterOperationNotEquals"),
lessThan: messageLocalization.format("dxFilterBuilder-filterOperationLess"),
lessThanOrEqual: messageLocalization.format("dxFilterBuilder-filterOperationLessOrEquals"),
greaterThan: messageLocalization.format("dxFilterBuilder-filterOperationGreater"),
greaterThanOrEqual: messageLocalization.format("dxFilterBuilder-filterOperationGreaterOrEquals"),
startsWith: messageLocalization.format("dxFilterBuilder-filterOperationStartsWith"),
contains: messageLocalization.format("dxFilterBuilder-filterOperationContains"),
notContains: messageLocalization.format("dxFilterBuilder-filterOperationNotContains"),
endsWith: messageLocalization.format("dxFilterBuilder-filterOperationEndsWith"),
isBlank: messageLocalization.format("dxFilterBuilder-filterOperationIsBlank"),
isNotBlank: messageLocalization.format("dxFilterBuilder-filterOperationIsNotBlank")
}
}
},
get filterBuilderPopup() {
return {}
},
filterSyncEnabled: "auto",
focusedRowEnabled: false,
highlightChanges: false,
get noDataText() {
return messageLocalization.format("dxDataGrid-noDataText")
},
renderAsync: false,
repaintChangesOnly: false,
rowAlternationEnabled: false,
showBorders: false,
showColumnHeaders: true,
get showColumnLines() {
return !isMaterial(current())
},
get showRowLines() {
return "ios" === devices.real().platform || isMaterial(current())
},
twoWayBindingEnabled: true,
wordWrapEnabled: false,
get loadingTimeout() {
return browser.webkit ? 30 : 0
},
get commonColumnSettings() {
return {
allowExporting: true,
allowFiltering: true,
allowHiding: true,
allowSorting: true,
allowEditing: true,
encodeHtml: true,
trueText: messageLocalization.format("dxDataGrid-trueText"),
falseText: messageLocalization.format("dxDataGrid-falseText")
}
},
adaptColumnWidthByRatio: true,
regenerateColumnsByVisibleItems: false,
useLegacyKeyboardNavigation: false,
useLegacyColumnButtonTemplate: false,
defaultFilterValue: null,
filterValueChange: () => {},
get defaultFocusedColumnIndex() {
return -1
},
focusedColumnIndexChange: () => {},
get defaultFocusedRowIndex() {
return -1
},
focusedRowIndexChange: () => {},
defaultFocusedRowKey: null,
focusedRowKeyChange: () => {},
get defaultSelectedRowKeys() {
return []
},
selectedRowKeysChange: () => {},
get defaultSelectionFilter() {
return []
},
selectionFilterChange: () => {}
})));