react-native-unit-components
Version:
Unit React Native components
30 lines • 988 B
JavaScript
import { PresentationMode } from '../../types/internal/webComponent.types';
export const webViewId = 'webViewContainer';
export const getHtmlBody = (unitComponent, unitComponentProps, presentationMode) => {
const currentComponent = `<${unitComponent} ${unitComponentProps || ''} }> </${unitComponent}>`;
switch (presentationMode) {
case PresentationMode.CoverInjectedHeight:
return getCoverInjectedHeightBodyScript(currentComponent);
case PresentationMode.Inherit:
return getInheritParentSizeScript(currentComponent);
default:
return currentComponent;
}
};
const getCoverInjectedHeightBodyScript = currentUnitScript => {
return `
<div id=${webViewId}>
<div style="height: 100%; display: block;">
${currentUnitScript}
</div>
</div>
`;
};
const getInheritParentSizeScript = currentUnitScript => {
return `
<div style="height: 100vh">
${currentUnitScript}
</div>
`;
};
//# sourceMappingURL=bodyHtml.js.map