UNPKG

@openui5/sap.m

Version:

OpenUI5 UI Library sap.m

70 lines (55 loc) 1.69 kB
/*! * 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);