UNPKG

@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
"use strict"; 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;