@openui5/sap.m
Version:
OpenUI5 UI Library sap.m
49 lines (37 loc) • 1.35 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(['./InputRenderer', 'sap/ui/core/Renderer'],
function(InputRenderer, Renderer) {
"use strict";
/**
* MultiInput renderer.
* @namespace
*/
var MultiInputRenderer = Renderer.extend(InputRenderer);
MultiInputRenderer.prependInnerContent = function (oRm, oControl) {
oRm.renderControl(oControl._tokenizer);
};
MultiInputRenderer.addOuterClasses = function(oRm, oControl) {
InputRenderer.addOuterClasses.apply(this, arguments);
oRm.addClass("sapMMultiInput");
if (oControl.getTokens().length > 0) {
oRm.addClass("sapMMultiInputHasTokens");
}
};
MultiInputRenderer.getAriaDescribedBy = function(oControl) {
// input method should be overwritten in order to add the tokens information
var sAriaDescribedBy = InputRenderer.getAriaDescribedBy.apply(this, arguments),
oInvisibleTextId = oControl.getAggregation("tokenizer") &&
oControl.getAggregation("tokenizer").getTokensInfoId();
if (sAriaDescribedBy) {
sAriaDescribedBy = sAriaDescribedBy + " " + oInvisibleTextId;
} else {
sAriaDescribedBy = oInvisibleTextId ;
}
return sAriaDescribedBy;
};
return MultiInputRenderer;
}, /* bExport= */ true);