@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
21 lines (20 loc) • 849 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import * as React from 'react';
import { ModuleManager } from '../DragAndDropContext/ModuleManager';
const DashboardManager = ({ tabs, onTabsChange, availableToolbars, api, disabled, }) => {
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);
}, [onTabsChange]);
return (_jsx(ModuleManager, { dragScope: "dashboard-tabs", layout: "rows", availableItems: availableToolbars, disabled: disabled, onTabsChange: handleTabsChange, tabs: moduleTabs }));
};
export default DashboardManager;