@openui5/sap.m
Version:
OpenUI5 UI Library sap.m
54 lines (42 loc) • 1.38 kB
JavaScript
/*!
* 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);