@openui5/sap.tnt
Version:
OpenUI5 UI Library sap.tnt
45 lines (35 loc) • 1.26 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.
*/
sap.ui.define([
"sap/ui/core/Renderer",
"sap/m/OverflowToolbarRenderer",
"sap/m/BarInPageEnabler"
], function (Renderer, OverflowToolbarRenderer, BarInPageEnabler) {
"use strict";
/**
* ToolHeaderRenderer renderer.
* @namespace
*/
var ToolHeaderRenderer = Renderer.extend(OverflowToolbarRenderer);
ToolHeaderRenderer.apiVersion = 2;
ToolHeaderRenderer.renderBarContent = function (oRM, oToolbar) {
var bOverflowToolbarRendered = false,
bIsUtilitySeparator;
oToolbar._getVisibleContent().forEach(function (oControl) {
bIsUtilitySeparator = oControl.isA("sap.tnt.ToolHeaderUtilitySeparator");
if (!bOverflowToolbarRendered && bIsUtilitySeparator && oToolbar._getOverflowButtonNeeded()) {
ToolHeaderRenderer.renderOverflowButton(oRM, oToolbar);
bOverflowToolbarRendered = true;
}
BarInPageEnabler.addChildClassTo(oControl, oToolbar);
oRM.renderControl(oControl);
});
if (!bOverflowToolbarRendered && oToolbar._getOverflowButtonNeeded()) {
ToolHeaderRenderer.renderOverflowButton(oRM, oToolbar);
}
};
return ToolHeaderRenderer;
}, /* bExport= */ true);