UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

78 lines (76 loc) 2.17 kB
/** * DevExtreme (cjs/__internal/ui/gantt/ui.gantt.task.area.container.js) * Version: 25.2.5 * Build date: Fri Feb 20 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.TaskAreaContainer = void 0; var _scroll_view = _interopRequireDefault(require("../../ui/scroll_view/scroll_view")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } class TaskAreaContainer { constructor(element, ganttViewWidget) { this._element = element; this._scrollView = ganttViewWidget._createComponent(this._element, _scroll_view.default, { scrollByContent: false, scrollByThumb: true, showScrollbar: "onHover", direction: "both", onScroll: () => { ganttViewWidget.updateView() } }) } get scrollTop() { return this._scrollView.scrollTop() } set scrollTop(value) { const diff = value - this._scrollView.scrollTop(); if (0 !== diff) { this._scrollView.scrollBy({ left: 0, top: diff }) } } get scrollLeft() { return this._scrollView.scrollLeft() } set scrollLeft(value) { const diff = value - this._scrollView.scrollLeft(); if (0 !== diff) { this._scrollView.scrollBy({ left: diff, top: 0 }) } } get scrollWidth() { return this._scrollView.scrollWidth() } get scrollHeight() { return this._scrollView.scrollHeight() } get isExternal() { return true } getWidth() { return this._element.offsetWidth } getHeight() { return this._element.offsetHeight } getElement() { return this._element } } exports.TaskAreaContainer = TaskAreaContainer;