'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * Licensed Materials - Property of IBM * IBM Business Analytics (C) Copyright IBM Corp. 2019 * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ define(['react', '../../../../../lib/@waca/dashboard-common/dist/core/APIFactory', '../ToolbarSectionDOMAPI', '../ToolbarSectionComponent', '../../ToolbarDockAPI'], function (React, APIFactory, ToolbarSectionDOMAPI, ToolbarSectionComponent, ToolbarDockAPI) { var CanvasToolbarSectionDOM = function () { function CanvasToolbarSectionDOM(_ref) { var features = _ref.features; _classCallCheck(this, CanvasToolbarSectionDOM); this._toolbarDockDOM = features['ToolbarDockDOM']; this._toolbarDock = features['ToolbarDock']; } CanvasToolbarSectionDOM.prototype.initialize = function initialize() { if (this._toolbarDockDOM) { this._api = APIFactory.createAPI(this, [ToolbarSectionDOMAPI]); this._toolbarDockDOM.addProvider(CanvasToolbarSectionDOM.PROVIDER_ID, this); } else { this._api = undefined; } }; CanvasToolbarSectionDOM.prototype.getAPI = function getAPI() { return this._api; }; CanvasToolbarSectionDOM.prototype.destroy = function destroy() { delete this._api; delete this._node; }; /** API implementations */ CanvasToolbarSectionDOM.prototype.setNode = function setNode(node) { this._node = node; }; CanvasToolbarSectionDOM.prototype.getNode = function getNode() { return this._node; }; CanvasToolbarSectionDOM.prototype.getReactElement = function getReactElement() { return React.createElement(ToolbarSectionComponent, { className: CanvasToolbarSectionDOM.PROVIDER_ID, stateProvider: this._toolbarDock, stateEvent: ToolbarDockAPI.UPDATE_CANVAS_TOOLBAR_STATE, toolbarSectionDOM: this }); }; CanvasToolbarSectionDOM.prototype.getIndex = function getIndex() { return CanvasToolbarSectionDOM.PROVIDER_INDEX; }; return CanvasToolbarSectionDOM; }(); CanvasToolbarSectionDOM.PROVIDER_ID = 'CanvasToolbarSection'; CanvasToolbarSectionDOM.PROVIDER_INDEX = 1; return CanvasToolbarSectionDOM; }); //# sourceMappingURL=CanvasToolbarSectionDOM.js.map