devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
65 lines (64 loc) • 2.56 kB
JavaScript
/**
* DevExtreme (esm/__internal/grids/new/grid_core/options.js)
* Version: 25.1.3
* Build date: Wed Jun 25 2025
*
* Copyright (c) 2012 - 2025 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 browser from "../../../../core/utils/browser";
import {
isMaterialBased
} from "../../../../ui/themes";
import * as columnChooser from "./column_chooser/index";
import * as columnsController from "./columns_controller/index";
import * as contentView from "./content_view/index";
import * as dataController from "./data_controller/index";
import * as editing from "./editing/index";
import * as filterSync from "./filtering/filter_sync/index";
import * as headerFilter from "./filtering/header_filter/index";
import * as filterController from "./filtering/index";
import {
filterPanel
} from "./filtering/index";
import * as keyboardNavigation from "./keyboard_navigation/index";
import * as pager from "./pager/index";
import * as searchPanel from "./search/index";
import * as selection from "./selection/index";
import * as sortingController from "./sorting_controller/index";
import * as toolbar from "./toolbar/index";
export const defaultOptions = _extends({}, dataController.defaultOptions, sortingController.defaultOptions, columnsController.defaultOptions, pager.defaultOptions, filterPanel.defaultOptions, filterController.defaultOptions, headerFilter.defaultOptions, filterSync.defaultOptions, contentView.defaultOptions, searchPanel.defaultOptions, columnChooser.defaultOptions, selection.defaultOptions, toolbar.defaultOptions, editing.defaultOptions, keyboardNavigation.defaultOptions);
export const defaultOptionsRules = [{
device: () => isMaterialBased(),
options: {
headerFilter: {
height: 315
},
editing: {
useIcons: true
},
selection: {
showCheckBoxesMode: "always"
}
}
}, {
device: () => browser.webkit,
options: {
loadingTimeout: 30,
loadPanel: {
animation: {
show: {
easing: "cubic-bezier(1, 0, 1, 0)",
duration: 500,
from: {
opacity: 0
},
to: {
opacity: 1
}
}
}
}
}
}];