UNPKG

@adaptabletools/adaptable

Version:

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

28 lines (27 loc) 1.46 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { UIHelper } from '../../../UIHelper'; import { AdaptableViewFactory } from '../../../AdaptableViewFactory'; import { AdaptablePopupModuleView } from './AdaptablePopupModuleView'; export const AdaptablePopupBody = (props) => { const modalContainer = UIHelper.getModalContainer(props.api.optionsApi.getAdaptableOptions(), document, props.api.internalApi.buildBaseContext()); const moduleName = props.module.moduleInfo.ModuleName; const accessLevel = props.api.entitlementApi.getEntitlementAccessLevelForModule(moduleName); const moduleInfo = props.api.internalApi.getModuleService().getModuleInfoByModule(moduleName); const moduleProps = { popupParams: props.moduleParams, onClearPopupParams: () => (props.onClearParams ? props.onClearParams() : null), onClosePopup: () => { if (props.onHide) { props.onHide(); } }, teamSharingActivated: props.api.teamSharingApi.isTeamSharingAvailable() && props.api.teamSharingApi.hasTeamSharingFullRights(), modalContainer: modalContainer, accessLevel: accessLevel, api: props.api, moduleInfo, }; const BodyComponent = AdaptableViewFactory?.[props?.componentName ?? moduleInfo.Popup] || AdaptablePopupModuleView; return _jsx(BodyComponent, { module: props.module, ...moduleProps }, props?.componentName); };