@openui5/sap.m
Version:
OpenUI5 UI Library sap.m
48 lines (36 loc) • 1.33 kB
JavaScript
/*!
* 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/Lib", 'sap/ui/core/Renderer', './InputBaseRenderer'], function(Library, Renderer, InputBaseRenderer) {
"use strict";
/**
* MaskInputRenderer renderer.
* @namespace
*/
var MaskInputRenderer = Renderer.extend(InputBaseRenderer);
MaskInputRenderer.apiVersion = 2;
/**
* Returns the accessibility state of the control.
*
* @override
* @param {sap.m.MaskInput} oControl an object representation of the control.
* @returns {Object}
*/
MaskInputRenderer.getAccessibilityState = function (oControl) {
var oResourceBundle = Library.getResourceBundleFor("sap.m"),
sCustomRole = oResourceBundle.getText("MASKINPUT_ROLE_DESCRIPTION"),
mAccessibilityState = InputBaseRenderer.getAccessibilityState.apply(this, arguments);
mAccessibilityState["roledescription"] = sCustomRole;
return mAccessibilityState;
};
MaskInputRenderer.getLabelledByAnnouncement = function(oControl) {
var sMask = oControl.getMask();
if (sMask && sMask.length) {
return oControl.getPlaceholder() || "";
}
return InputBaseRenderer.getLabelledByAnnouncement.apply(this, arguments);
};
return MaskInputRenderer;
}, /* bExport= */ true);