@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
JavaScript
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);
};