UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

154 lines (152 loc) 4.9 kB
/** * DevExtreme (cjs/__internal/ui/date_box/m_date_box.strategy.js) * Version: 26.1.3 * Build date: Wed Jun 10 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.default = void 0; var _events_engine = _interopRequireDefault(require("../../../common/core/events/core/events_engine")); var _date = _interopRequireDefault(require("../../../common/core/localization/date")); var _class = _interopRequireDefault(require("../../../core/class")); var _renderer = _interopRequireDefault(require("../../../core/renderer")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } class DateBoxStrategy extends(_class.default.inherit({})) { constructor(dateBox) { super(); this.dateBox = dateBox } widgetOption(option) { var _this$_widget; return null === (_this$_widget = this._widget) || void 0 === _this$_widget ? void 0 : _this$_widget.option(option) } getWidget() { return this._widget } _renderWidget() { var _this$_widget2; let element = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : (0, _renderer.default)("<div>"); this._widget = this._createWidget(element); null === (_this$_widget2 = this._widget) || void 0 === _this$_widget2 || _this$_widget2.$element().appendTo(this._getWidgetContainer()) } _createWidget(element) { const widgetName = this._getWidgetName(); const widgetOptions = this._getWidgetOptions(); return this.dateBox._createComponent(element, widgetName, widgetOptions) } _getWidgetOptions() { return {} } _getWidgetName() { return } getDefaultOptions() { return { mode: "text" } } getDisplayFormat(displayFormat) { return displayFormat } supportedKeys() { return {} } getKeyboardListener() { return } customizeButtons() {} getParsedText() { let text = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; let format = arguments.length > 1 ? arguments[1] : void 0; const value = _date.default.parse(text, format); return value ?? _date.default.parse(text) } renderInputMinMax() {} renderOpenedState() { this._updateValue() } popupConfig(popupConfig) { return popupConfig } _dimensionChanged() { var _this$_getPopup; null === (_this$_getPopup = this._getPopup()) || void 0 === _this$_getPopup || _this$_getPopup.repaint() } renderPopupContent() { var _popup$$content; const popup = this._getPopup(); this._renderWidget(); const $popupContent = null === (_popup$$content = popup.$content()) || void 0 === _popup$$content ? void 0 : _popup$$content.parent(); _events_engine.default.off($popupContent, "mousedown"); _events_engine.default.on($popupContent, "mousedown", e => this._preventFocusOnPopup(e)) } _preventFocusOnPopup(e) { e.preventDefault() } _getWidgetContainer() { return this._getPopup().$content() } _getPopup() { return this.dateBox._popup } _getPopupContent() { return this._getPopup().$content() } _getPopupWrapper() { return this._getPopup().$wrapper() } popupShowingHandler() {} popupHiddenHandler() {} _updateValue() { var _this$_widget3; null === (_this$_widget3 = this._widget) || void 0 === _this$_widget3 || _this$_widget3.option("value", this.dateBoxValue()) } _getPopupToolbarItems(toolbarItems) { return toolbarItems } useCurrentDateByDefault() { return false } getDefaultDate() { return new Date } textChangedHandler() {} renderValue() { const { opened: opened } = this.dateBox.option(); if (opened) { this._updateValue() } } getValue() { var _this$_widget4; return null === (_this$_widget4 = this._widget) || void 0 === _this$_widget4 ? void 0 : _this$_widget4.option("value") } isAdaptivityChanged() { return false } dispose() { const popup = this._getPopup(); if (popup) { var _popup$$content2; null === (_popup$$content2 = popup.$content()) || void 0 === _popup$$content2 || _popup$$content2.empty() } } dateBoxValue(value, event) { if (void 0 !== value) { this.dateBox.dateValue(value, event) } return this.dateBox.getDateOption("value") } } var _default = exports.default = DateBoxStrategy;