UNPKG

@adaptabletools/adaptable-cjs

Version:

Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements

49 lines (48 loc) 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PluginsApiImpl = void 0; const tslib_1 = require("tslib"); const PluginsRedux = tslib_1.__importStar(require("../../Redux/ActionsReducers/PluginsRedux")); const ApiBase_1 = require("./ApiBase"); class PluginsApiImpl extends ApiBase_1.ApiBase { getPluginsState() { return this.getAdaptableState().Plugins; } getPluginState(pluginId) { return this.getPluginsState()[pluginId]; } registerPlugin(pluginId, initialPluginState) { this.setPluginState(pluginId, initialPluginState); } setPluginState(pluginId, newPluginState) { this.dispatchAction(PluginsRedux.PluginsSetPluginState(pluginId, newPluginState)); } getPluginApi(pluginId) { try { const api = this._adaptable.getPluginProperty(pluginId, 'api'); if (pluginId === 'ipushpull') { return api; } if (pluginId === 'openfin') { return api; } if (pluginId === 'interopio') { return api; } return api; } catch (ex) { return null; } } getipushpullPluginApi() { return this.getPluginApi('ipushpull'); } getInteropioPluginApi() { return this.getPluginApi('interopio'); } getOpenFinPluginApi() { return this.getPluginApi('openfin'); } } exports.PluginsApiImpl = PluginsApiImpl;