UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

60 lines (58 loc) 1.99 kB
/** * DevExtreme (cjs/__internal/scheduler/appointments_new/view_item.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.ViewItem = exports.EVENTS_NAMESPACE = void 0; var _dom_component = _interopRequireDefault(require("../../core/widget/dom_component")); var _m_short = require("../../events/m_short"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } const EVENTS_NAMESPACE = exports.EVENTS_NAMESPACE = { namespace: "dxSchedulerViewItem" }; class ViewItem extends _dom_component.default { _getSynchronizableOptionsForCreateComponent() { return super._getSynchronizableOptionsForCreateComponent() } _dispose() { super._dispose(); _m_short.focus.off(this.$element(), EVENTS_NAMESPACE); _m_short.keyboard.off(this.keyboardListenerId) } resize(geometry) {} setTabIndex(tabIndex) { this.option("tabIndex", tabIndex) } attachFocusEvents() { _m_short.focus.off(this.$element(), EVENTS_NAMESPACE); _m_short.focus.on(this.$element(), this.onFocusIn.bind(this), this.onFocusOut.bind(this), EVENTS_NAMESPACE) } attachKeydownEvents() { _m_short.keyboard.off(this.keyboardListenerId); this.keyboardListenerId = _m_short.keyboard.on(this.$element(), this.$element(), this.onKeyDown.bind(this)) } onFocusIn() { this.option().onFocusIn(this.option().sortedIndex) } onFocusOut(e) { this.option().onFocusOut(e, this.option().sortedIndex) } onClick() { this.option().onClick(this) } onKeyDown(e) { this.option().onKeyDown(this, e) } } exports.ViewItem = ViewItem;