UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

57 lines (55 loc) 1.71 kB
/** * DevExtreme (cjs/__internal/ui/calendar/m_calendar.single.selection.strategy.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/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _m_calendarSelection = _interopRequireDefault(require("./m_calendar.selection.strategy")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } class CalendarSingleSelectionStrategy extends _m_calendarSelection.default { constructor(component) { super(component); this.NAME = "SingleSelection" } getViewOptions() { return { value: this.dateOption("value"), range: [], selectionMode: "single" } } selectValue(selectedValue, e) { this.skipNavigate(); this.dateValue(selectedValue, e) } updateAriaSelected(value, previousValue) { value ?? (value = [this.dateOption("value")]); previousValue ?? (previousValue = []); super.updateAriaSelected(value, previousValue) } getDefaultCurrentDate() { const date = this.dateOption("value"); if ("" === date) { return new Date } return date } restoreValue() { this.calendar.option("value", null) } _updateViewsValue(value) { this._updateViewsOption("value", value[0]) } } var _default = exports.default = CalendarSingleSelectionStrategy;