UNPKG

@openui5/sap.m

Version:

OpenUI5 UI Library sap.m

48 lines (36 loc) 1.33 kB
/*! * 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);