UNPKG

openui5-password

Version:

An OpenUI5 Control which checks password strength and validates it against predefined rules

48 lines (43 loc) 1.25 kB
/* * ${copyright} */ sap.ui.define([ 'sap/ui/core/Renderer', 'sap/m/InputBaseRenderer' ], /** * Module Dependencies * * @param {typeof sap.ui.core.Renderer} Renderer Renderer control * @param {typeof sap.m.InputBaseRenderer} InputBaseRenderer InputBaseRenderer control * @returns {object} PasswordRenderer control, an extended UI5 InputBaseRenderer control */ function(Renderer, InputBaseRenderer) { 'use strict'; /** * OpenUI5 Password renderer. * * @author Mauricio Lauffer * @version ${version} * * @class * @namespace * @name openui5.password * @public * @alias openui5.password.PasswordRenderer */ const PasswordRenderer = Renderer.extend(InputBaseRenderer); /** * Add extra attributes to Password * * @param {typeof sap.ui.core.RenderManager} oRm the RenderManager that can be used for writing to the render output buffer * @param {typeof sap.ui.core.Control} oControl an object representation of the control that should be rendered */ PasswordRenderer.writeInnerAttributes = function(oRm, oControl) { oRm.writeAttribute('type', 'password'); if (!oControl.getEnabled()) { oRm.writeAttribute('readonly', 'readonly'); } }; return PasswordRenderer; });