@openui5/sap.ui.demokit
Version:
OpenUI5 UI Library sap.ui.demokit
51 lines (41 loc) • 1.46 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.
*/
// Provides default renderer for control sap.ui.demokit.IndexLayout
sap.ui.define([],
function() {
"use strict";
/**
* IndexLayout renderer.
* @namespace
* @alias sap.ui.demokit.IndexLayoutRenderer
*/
var IndexLayoutRenderer = {};
/**
* Renders the HTML for the given control, using the provided {@link sap.ui.core.RenderManager}.
* @param {sap.ui.core.RenderManager} rm the RenderManager that can be used for writing to the Render-Output-Buffer
* @param {sap.ui.core.Control} oLyt an object representation of the control that should be rendered
*/
IndexLayoutRenderer.render = function(rm, oLyt){
var id = oLyt.getId();
rm.write("<div");
rm.writeControlData(oLyt);
rm.addClass("sapDkIdxLayout");
rm.addClass("sapDkIdxLayoutHidden");
if (oLyt.getEnableScaling()) {
rm.addClass("sapDkIdxLayoutScale");
}
rm.writeClasses();
rm.write("><div id=\"", id, "-cntnt\">");
var aContent = oLyt.getContent();
for (var i = 0; i < aContent.length; i++) {
rm.write("<div class=\"sapDkIdxLayoutItem\" style=\"width:", oLyt._scale(oLyt._itemWidth), "px;height:", oLyt._scale(oLyt._itemHeight), "px;\"><div>");
rm.renderControl(aContent[i]);
rm.write("</div></div>");
}
rm.write("</div></div>");
};
return IndexLayoutRenderer;
}, /* bExport= */ true);