@adaptabletools/adaptable-cjs
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
25 lines (24 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const React = tslib_1.__importStar(require("react"));
const ModuleManager_1 = require("../DragAndDropContext/ModuleManager");
const DashboardManager = ({ tabs, onTabsChange, availableToolbars, api, disabled, }) => {
const moduleService = api.internalApi.getModuleService();
const moduleInfo = moduleService.getModuleInfoByModule('Dashboard');
const moduleTabs = tabs.map((tab) => {
return {
Name: tab.Name,
Items: tab.Toolbars,
};
});
const handleTabsChange = React.useCallback((tabs) => {
const dashboardTabs = tabs.map((tab) => ({
Name: tab.Name,
Toolbars: tab.Items,
}));
onTabsChange(dashboardTabs);
}, []);
return (React.createElement(ModuleManager_1.ModuleManager, { availableItems: availableToolbars, disabled: disabled, onTabsChange: handleTabsChange, tabs: moduleTabs, tabsTitle: moduleInfo.FriendlyName + ' Tabs', unusedPanelTitle: 'Available Toolbars', dragItemText: "Drag into a Tab below" }));
};
exports.default = DashboardManager;