@openui5/sap.m
Version:
OpenUI5 UI Library sap.m
70 lines (55 loc) • 1.69 kB
JavaScript
/*!
* OpenUI5
* (c) Copyright 2026 SAP SE or an SAP affiliate company.
* Licensed under the Apache License, Version 2.0 - see LICENSE.txt.
*/
sap.ui.define(["sap/ui/core/library", "sap/ui/core/Renderer", "./ListItemBaseRenderer"],
function(coreLibrary, Renderer, ListItemBaseRenderer) {
"use strict";
// shortcut for sap.ui.core.TextDirection
var TextDirection = coreLibrary.TextDirection;
/**
* DisplayListItem renderer.
* @namespace
*/
var DisplayListItemRenderer = Renderer.extend(ListItemBaseRenderer);
DisplayListItemRenderer.apiVersion = 2;
/**
* Renders the HTML for the given control, using the provided
* {@link sap.ui.core.RenderManager}.
*
* @param {sap.ui.core.RenderManager} rm
* RenderManager that can be used to render the control's DOM
* @param {sap.m.DisplayListItem} oLI
* The item to be rendered
*/
DisplayListItemRenderer.renderLIAttributes = function(rm, oLI) {
rm.class("sapMDLI");
};
DisplayListItemRenderer.renderLIContent = function(rm, oLI) {
// List item label
var sLabel = oLI.getLabel();
if (sLabel) {
rm.openStart("label");
rm.attr("for", oLI.getId() + "-value");
rm.class("sapMDLILabel");
rm.openEnd();
rm.text(sLabel);
rm.close("label");
}
// List item value
var sValue = oLI.getValue();
if (sValue) {
rm.openStart("div", oLI.getId() + "-value");
rm.class("sapMDLIValue");
var sValueTextDir = oLI.getValueTextDirection();
if (sValueTextDir != TextDirection.Inherit) {
rm.attr("dir", sValueTextDir.toLowerCase());
}
rm.openEnd();
rm.text(sValue);
rm.close("div");
}
};
return DisplayListItemRenderer;
}, /* bExport= */ true);