devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
135 lines (133 loc) • 5.42 kB
JavaScript
/**
* DevExtreme (cjs/__internal/grids/data_grid/m_widget_base.js)
* Version: 24.2.6
* Build date: Mon Mar 17 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("./module_not_extended/column_headers");
require("./m_columns_controller");
require("./m_data_controller");
require("./module_not_extended/sorting");
require("./module_not_extended/rows");
require("./module_not_extended/context_menu");
require("./module_not_extended/error_handling");
require("./module_not_extended/grid_view");
require("./module_not_extended/header_panel");
var _component_registrator = _interopRequireDefault(require("../../../core/component_registrator"));
var _renderer = _interopRequireDefault(require("../../../core/renderer"));
var _browser = _interopRequireDefault(require("../../../core/utils/browser"));
var _console = require("../../../core/utils/console");
var _extend = require("../../../core/utils/extend");
var _type = require("../../../core/utils/type");
var _themes = require("../../../ui/themes");
var _m_utils = _interopRequireDefault(require("../../grids/grid_core/m_utils"));
var _m_widget_base = _interopRequireDefault(require("../../grids/grid_core/m_widget_base"));
var _m_core = _interopRequireDefault(require("./m_core"));
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
default: e
}
}
const DATAGRID_DEPRECATED_TEMPLATE_WARNING = "Specifying grid templates with the jQuery selector name is now deprecated. Use the DOM Node or the jQuery object that references this selector instead.";
_m_core.default.registerModulesOrder(["stateStoring", "columns", "selection", "editorFactory", "columnChooser", "grouping", "editing", "editingRowBased", "editingFormBased", "editingCellBased", "masterDetail", "validating", "adaptivity", "data", "virtualScrolling", "columnHeaders", "filterRow", "headerPanel", "headerFilter", "sorting", "search", "rows", "pager", "columnsResizingReordering", "contextMenu", "keyboardNavigation", "errorHandling", "summary", "columnFixing", "export", "gridView"]);
class DataGrid extends _m_widget_base.default {
_defaultOptionsRules() {
return super._defaultOptionsRules().concat([{
device: {
platform: "ios"
},
options: {
showRowLines: true
}
}, {
device: () => (0, _themes.isMaterialBased)(),
options: {
showRowLines: true,
showColumnLines: false,
headerFilter: {
height: 315
},
editing: {
useIcons: true
},
selection: {
showCheckBoxesMode: "always"
}
}
}, {
device: () => _browser.default.webkit,
options: {
loadingTimeout: 30,
loadPanel: {
animation: {
show: {
easing: "cubic-bezier(1, 0, 1, 0)",
duration: 500,
from: {
opacity: 0
},
to: {
opacity: 1
}
}
}
}
}
}, {
device: device => "desktop" !== device.deviceType,
options: {
grouping: {
expandMode: "rowClick"
}
}
}])
}
_init() {
super._init();
_m_utils.default.logHeaderFilterDeprecatedWarningIfNeed(this);
_m_core.default.processModules(this, _m_core.default);
_m_core.default.callModuleItemsMethod(this, "init")
}
_initMarkup() {
super._initMarkup.apply(this, arguments);
this.getView("gridView").render(this.$element())
}
_setDeprecatedOptions() {
super._setDeprecatedOptions();
(0, _extend.extend)(this._deprecatedOptions, {
useKeyboard: {
since: "19.2",
alias: "keyboardNavigation.enabled"
},
rowTemplate: {
since: "21.2",
message: 'Use the "dataRowTemplate" option instead'
}
})
}
static registerModule(name, module) {
_m_core.default.registerModule(name, module)
}
getGridCoreHelper() {
return _m_core.default
}
_getTemplate(templateName) {
let template = templateName;
if ((0, _type.isString)(template) && template.startsWith("#")) {
template = (0, _renderer.default)(templateName);
_console.logger.warn(DATAGRID_DEPRECATED_TEMPLATE_WARNING)
}
return super._getTemplate(template)
}
focus(element) {
this.getController("keyboardNavigation").focus(element)
}
}(0, _component_registrator.default)("dxDataGrid", DataGrid);
var _default = exports.default = DataGrid;