UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime

2 lines (1 loc) 7.38 kB
this.primereact=this.primereact||{},this.primereact.password=function(e,t,n,r,l,a,o,u,i){"use strict";function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function c(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var p=c(t),f=s(n);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}function m(e){if(Array.isArray(e))return e}function g(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,l,a,o,u=[],i=!0,s=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=a.call(n)).done)&&(u.push(r.value),u.length!==t);i=!0);}catch(e){s=!0,l=e}finally{try{if(!i&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(s)throw l}}return u}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function b(e,t){if(e){if("string"==typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?y(e,t):void 0}}function v(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(e,t){return m(e)||g(e,t)||b(e,t)||v()}var w={defaultProps:{__TYPE:"Password",id:null,inputId:null,inputRef:null,promptLabel:null,weakLabel:null,mediumLabel:null,strongLabel:null,mediumRegex:"^(((?=.*[a-z])(?=.*[A-Z]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9])))(?=.{6,})",strongRegex:"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})",feedback:!0,toggleMask:!1,appendTo:null,header:null,content:null,footer:null,icon:null,tooltip:null,tooltipOptions:null,style:null,className:null,inputStyle:null,inputClassName:null,panelStyle:null,panelClassName:null,transitionOptions:null,onInput:null,onShow:null,onHide:null,children:void 0},getProps:function(e){return i.ObjectUtils.getMergedProps(e,w.defaultProps)},getOtherProps:function(e){return i.ObjectUtils.getDiffProps(e,w.defaultProps)}},O=p.memo(p.forwardRef((function(e,t){var s=w.getProps(e),c=s.promptLabel||n.localeOption("passwordPrompt"),m=s.weakLabel||n.localeOption("weak"),g=s.mediumLabel||n.localeOption("medium"),y=s.strongLabel||n.localeOption("strong"),b=h(p.useState(!1),2),v=b[0],O=b[1],E=h(p.useState(null),2),j=E[0],k=E[1],x=h(p.useState(c),2),R=x[0],S=x[1],N=h(p.useState(!1),2),P=N[0],U=N[1],I=h(p.useState(!1),2),C=I[0],H=I[1],A=p.useRef(null),L=p.useRef(null),T=p.useRef(s.inputRef),D=p.useRef(new RegExp(s.mediumRegex)),M=p.useRef(new RegExp(s.strongRegex)),Z=C?"text":"password",_=h(l.useOverlayListener({target:A,overlay:L,listener:function(e,t){t.valid&&$()},when:v}),2),z=_[0],F=_[1],J=T.current&&T.current.value,X=p.useMemo((function(){return i.ObjectUtils.isNotEmpty(s.value)||i.ObjectUtils.isNotEmpty(s.defaultValue)||i.ObjectUtils.isNotEmpty(J)}),[s.value,s.defaultValue,J]),B=function(){if(j){var e=null;switch(j.strength){case"weak":e=m;break;case"medium":e=g;break;case"strong":e=y}e&&R!==e&&S(e)}else R!==c&&S(c)},K=function(e){s.feedback&&o.OverlayService.emit("overlay-click",{originalEvent:e,target:A.current})},V=function(){H((function(e){return!e}))},Y=function(){B(),O(!0)},$=function(){O(!1)},q=function(){i.ZIndexUtils.set("overlay",L.current,f.default.autoZIndex,f.default.zIndex.overlay),T.current&&i.DomHandler.alignOverlay(L.current,T.current.parentElement,s.appendTo||f.default.appendTo)},G=function(){z(),s.onShow&&s.onShow()},Q=function(){F()},W=function(){i.ZIndexUtils.clear(L.current),s.onHide&&s.onHide()},ee=function(e){return M.current.test(e)?3:D.current.test(e)?2:e.length?1:0};p.useImperativeHandle(t,(function(){return{props:s,focus:function(){return i.DomHandler.focus(T.current)},getElement:function(){return A.current},getOverlay:function(){return L.current},getInput:function(){return T.current}}})),p.useEffect((function(){i.ObjectUtils.combinedRefs(T,s.inputRef)}),[T,s.inputRef]),p.useEffect((function(){D.current=new RegExp(s.mediumRegex)}),[s.mediumRegex]),p.useEffect((function(){M.current=new RegExp(s.strongRegex)}),[s.strongRegex]),p.useEffect((function(){!X&&i.DomHandler.hasClass(A.current,"p-inputwrapper-filled")&&i.DomHandler.removeClass(A.current,"p-inputwrapper-filled")}),[X]),l.useUnmountEffect((function(){i.ZIndexUtils.clear(L.current)}));var te,ne,re,le,ae,oe,ue,ie=i.classNames("p-password p-component p-inputwrapper",{"p-inputwrapper-filled":X,"p-inputwrapper-focus":P,"p-input-icon-right":s.toggleMask},s.className),se=i.classNames("p-password-input",s.inputClassName),ce=w.getOtherProps(s),pe=function(){if(s.toggleMask){var e=C?"pi pi-eye-slash":"pi pi-eye",t=p.createElement("i",{className:e,onClick:V});if(s.icon)t=i.ObjectUtils.getJSXElement(s.icon,{onClick:V,className:e,element:t,props:s});return t}return null}(),fe=(te=i.classNames("p-password-panel p-component",s.panelClassName,{"p-input-filled":"filled"===f.default.inputStyle,"p-ripple-disabled":!1===f.default.ripple}),re=(ne=j||{strength:"",width:"0%"}).strength,le=ne.width,ae=i.ObjectUtils.getJSXElement(s.header,s),oe=i.ObjectUtils.getJSXElement(s.footer,s),ue=s.content?i.ObjectUtils.getJSXElement(s.content,s):p.createElement(p.Fragment,null,p.createElement("div",{className:"p-password-meter"},p.createElement("div",{className:"p-password-strength ".concat(re),style:{width:le}})),p.createElement("div",{className:"p-password-info ".concat(re)},R)),p.createElement(u.Portal,{element:p.createElement(r.CSSTransition,{nodeRef:L,classNames:"p-connected-overlay",in:v,timeout:{enter:120,exit:100},options:s.transitionOptions,unmountOnExit:!0,onEnter:q,onEntered:G,onExit:Q,onExited:W},p.createElement("div",{ref:L,className:te,style:s.panelStyle,onClick:K},ae,ue,oe)),appendTo:s.appendTo}));return p.createElement("div",{ref:A,id:s.id,className:ie,style:s.style},p.createElement(a.InputText,d({ref:T,id:s.inputId},ce,{type:Z,className:se,style:s.inputStyle,onFocus:function(e){U(!0),s.feedback&&Y(),s.onFocus&&s.onFocus(e)},onBlur:function(e){U(!1),s.feedback&&$(),s.onBlur&&s.onBlur(e)},onKeyUp:function(e){var t=e.keyCode||e.which;if(s.feedback){var n=null,r=null;switch(ee(e.target.value)){case 1:n=m,r={strength:"weak",width:"33.33%"};break;case 2:n=g,r={strength:"medium",width:"66.66%"};break;case 3:n=y,r={strength:"strong",width:"100%"};break;default:n=c,r=null}k(r),S(n),t&&!v&&Y()}s.onKeyUp&&s.onKeyUp(e)},onInput:function(e,t){s.onInput&&s.onInput(e,t),s.onChange||(i.ObjectUtils.isNotEmpty(e.target.value)?i.DomHandler.addClass(A.current,"p-inputwrapper-filled"):i.DomHandler.removeClass(A.current,"p-inputwrapper-filled"))},tooltip:s.tooltip,tooltipOptions:s.tooltipOptions})),pe,fe)})));return O.displayName="Password",e.Password=O,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.csstransition,primereact.hooks,primereact.inputtext,primereact.overlayservice,primereact.portal,primereact.utils);