UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

86 lines (84 loc) 2.99 kB
/** * DevExtreme (cjs/__internal/ui/form/form.load_panel.js) * Version: 25.2.7 * Build date: Tue May 05 2026 * * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FormLoadPanel = exports.FORM_LOAD_INDICATOR_SIZE = void 0; var _renderer = _interopRequireDefault(require("../../../core/renderer")); var _constants = require("../../ui/form/constants"); var _load_indicator = require("../../ui/load_indicator"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } const FORM_LOAD_INDICATOR_SIZE = exports.FORM_LOAD_INDICATOR_SIZE = 120; class FormLoadPanel { constructor(dependencies) { this._dependencies = dependencies } show() { var _this$_loadPanel; this._ensureLoadPanel(); null === (_this$_loadPanel = this._loadPanel) || void 0 === _this$_loadPanel || _this$_loadPanel.show() } hide() { var _this$_loadPanel2; null === (_this$_loadPanel2 = this._loadPanel) || void 0 === _this$_loadPanel2 || _this$_loadPanel2.hide() } dispose() { if (!this._loadPanel) { return } this._loadPanel.dispose(); this._loadPanel.$element().remove(); this._loadPanel = void 0 } get instance() { return this._loadPanel } option(name) { var _this$_loadPanel3; return null === (_this$_loadPanel3 = this._loadPanel) || void 0 === _this$_loadPanel3 ? void 0 : _this$_loadPanel3.option(name) } _ensureLoadPanel() { if (this._loadPanel) { return } const $loadPanel = (0, _renderer.default)("<div>").addClass(_constants.FORM_LOAD_PANEL_CLASS).appendTo(this._dependencies.$container); this._loadPanel = this._dependencies.onLoadPanelCreate($loadPanel, { width: FORM_LOAD_INDICATOR_SIZE, height: FORM_LOAD_INDICATOR_SIZE, maxHeight: void 0, maxWidth: void 0, position: { of: this._dependencies.$container.get(0) }, visible: false, showIndicator: true, indicatorOptions: { animationType: _load_indicator.AnimationType.Sparkle, width: FORM_LOAD_INDICATOR_SIZE, height: FORM_LOAD_INDICATOR_SIZE }, showPane: false, shading: false, hideOnOutsideClick: false, hideOnParentScroll: false, deferRendering: false, disabled: false, message: "", wrapperAttr: { class: _constants.FORM_LOAD_PANEL_WRAPPER_CLASS } }) } } exports.FormLoadPanel = FormLoadPanel;