devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
60 lines (58 loc) • 1.99 kB
JavaScript
/**
* 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;