UNPKG

@openui5/sap.m

Version:

OpenUI5 UI Library sap.m

54 lines (42 loc) 1.38 kB
/*! * UI development toolkit for HTML5 (OpenUI5) * (c) Copyright 2009-2022 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ sap.ui.define(function () { "use strict"; var WizardStepRenderer = {}; WizardStepRenderer.render = function (oRm, oStep) { this.startWizardStep(oRm, oStep); this.renderWizardStepTitle(oRm, oStep); this.renderContent(oRm, oStep); this.endWizardStep(oRm); }; WizardStepRenderer.startWizardStep = function (oRm, oStep) { oRm.write("<article"); oRm.writeAccessibilityState(oStep, { "labelledby": this.getTitleId(oStep), "role": "region" }); oRm.writeControlData(oStep); oRm.addClass("sapMWizardStep"); oRm.writeClasses(); oRm.write(">"); }; WizardStepRenderer.renderWizardStepTitle = function (oRm, oStep) { oRm.write("<h3 class='sapMWizardStepTitle' id='" + this.getTitleId(oStep) + "'>"); oRm.writeEscaped(oStep.getTitle()); oRm.write("</h3>"); }; WizardStepRenderer.getTitleId = function (oStep) { return oStep.getId() + "-Title"; }; WizardStepRenderer.renderContent = function (oRm, oStep) { oStep.getContent().forEach(oRm.renderControl); oRm.renderControl(oStep.getAggregation("_nextButton")); }; WizardStepRenderer.endWizardStep = function (oRm) { oRm.write("</article>"); }; return WizardStepRenderer; }, /* bExport= */ true);