devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
46 lines (45 loc) • 1.93 kB
JavaScript
/**
* DevExtreme (cjs/__internal/grids/new/grid_core/toolbar/view.js)
* Version: 25.1.3
* Build date: Wed Jun 25 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ToolbarView = void 0;
var _signalsCore = require("@preact/signals-core");
var _controller = require("../context_menu/controller");
var _view = require("../core/view");
var _options_controller = require("../options_controller/options_controller");
var _controller2 = require("./controller");
var _toolbar = require("./toolbar");
var _utils = require("./utils");
class ToolbarView extends _view.View {
constructor(controller, contextMenuController, options) {
super();
this.controller = controller;
this.contextMenuController = contextMenuController;
this.options = options;
this.component = _toolbar.ToolbarView;
this.visibleConfig = this.options.oneWay("toolbar.visible");
this.visible = (0, _signalsCore.computed)((() => (0, _utils.isVisible)(this.visibleConfig.value, this.controller.items.value)))
}
getProps() {
return (0, _signalsCore.computed)((() => ({
visible: this.visible.value,
items: this.controller.items.value,
disabled: this.options.oneWay("toolbar.disabled").value,
multiline: this.options.oneWay("toolbar.multiline").value,
showContextMenu: this.showContextMenu.bind(this)
})))
}
showContextMenu(event) {
this.contextMenuController.show(event, "toolbar")
}
}
exports.ToolbarView = ToolbarView;
ToolbarView.dependencies = [_controller2.ToolbarController, _controller.BaseContextMenuController, _options_controller.OptionsController];