@openui5/sap.ui.core
Version:
OpenUI5 Core Library sap.ui.core
43 lines (31 loc) • 1.16 kB
JavaScript
/*!
* OpenUI5
* (c) Copyright 2009-2021 SAP SE or an SAP affiliate company.
* Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
*/
// A renderer for the HTML control
sap.ui.define(['./RenderManager'], function(RenderManager) {
"use strict";
// local shortcut
var RenderPrefixes = RenderManager.RenderPrefixes;
var HTMLRenderer = {
apiVersion: 2,
/**
* Renders either the configured content or a dummy div that will be replaced after rendering
*
* @param {sap.ui.core.RenderManager} [oRM] The RenderManager instance
* @param {sap.ui.core.Control} [oControl] The instance of the invisible control
*/
render : function(oRM, oControl) {
// render an invisible, but easily identifiable placeholder for the content
oRM.openStart("div", RenderPrefixes.Dummy + oControl.getId());
oRM.style("display", "none");
oRM.openEnd();
// Note: we do not render the content string here, but only in onAfterRendering
// This has the advantage that syntax errors don't affect the whole control tree
// but only this control...
oRM.close("div");
}
};
return HTMLRenderer;
}, /* bExport= */ true);