@adaptabletools/adaptable
Version:
Powerful AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
15 lines (14 loc) • 1.55 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import join from '../../components/utils/join';
import * as GeneralConstants from '../../Utilities/Constants/GeneralConstants';
import { LoadButton } from './components/LoadButton';
import { ClearButton } from './components/ClearButton';
import { ExportDropdown } from './components/ExportDropdown';
import { Flex } from '../../components/Flex';
export const StateManagementViewPanel = (props) => {
const isToolbar = props.viewType === 'Toolbar';
const elementType = isToolbar ? 'DashboardToolbar' : 'ToolPanel';
return (_jsxs(Flex, { flexDirection: isToolbar ? 'row' : 'column', className: join(props.accessLevel == GeneralConstants.ACCESS_LEVEL_READ_ONLY
? GeneralConstants.READ_ONLY_STYLE
: '', `ab-${elementType}__StateManagement__wrap twa:min-h-input`), children: [_jsxs(Flex, { flexDirection: "row", children: [_jsx(LoadButton, { tooltip: "Load Initial Adaptable State", variant: "text", icon: "upload", onLoad: (json) => props.api.stateApi.reloadInitialState(json), accessLevel: props.accessLevel, children: !isToolbar && 'Load' }), _jsx(ClearButton, { icon: "delete", tooltip: "Clear User State", variant: "text", onClick: () => props.api.stateApi.reloadInitialState(), accessLevel: props.accessLevel, children: !isToolbar && 'Clear' })] }), _jsx(ExportDropdown, { api: props.api, type: "adaptableState", children: "All State" }), _jsx(ExportDropdown, { api: props.api, type: "initialState", children: "Initial Adaptable State" })] }));
};