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) • 2.26 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.inputtext=function(e,t,n,r,l){"use strict";function i(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 o=i(t);function a(){return a=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},a.apply(this,arguments)}var u={defaultProps:{__TYPE:"InputText",keyfilter:null,validateOnly:!1,tooltip:null,tooltipOptions:null,onInput:null,onKeyDown:null,onPaste:null,children:void 0},getProps:function(e){return l.ObjectUtils.getMergedProps(e,u.defaultProps)},getOtherProps:function(e){return l.ObjectUtils.getDiffProps(e,u.defaultProps)}},s=o.memo(o.forwardRef((function(e,t){var i=u.getProps(e),s=o.useRef(t),c=s.current&&s.current.value,p=o.useMemo((function(){return l.ObjectUtils.isNotEmpty(i.value)||l.ObjectUtils.isNotEmpty(i.defaultValue)||l.ObjectUtils.isNotEmpty(c)}),[i.value,i.defaultValue,c]);o.useEffect((function(){l.ObjectUtils.combinedRefs(s,t)}),[s,t]);var f=l.ObjectUtils.isNotEmpty(i.tooltip),d=u.getOtherProps(i),y=l.classNames("p-inputtext p-component",{"p-disabled":i.disabled,"p-filled":p},i.className);return o.createElement(o.Fragment,null,o.createElement("input",a({ref:s},d,{className:y,onInput:function(e){var t=!0;if(i.keyfilter&&i.validateOnly&&(t=n.KeyFilter.validate(e,i.keyfilter)),i.onInput&&i.onInput(e,t),!i.onChange){var r=e.target;l.ObjectUtils.isNotEmpty(r.value)?l.DomHandler.addClass(r,"p-filled"):l.DomHandler.removeClass(r,"p-filled")}},onKeyDown:function(e){i.onKeyDown&&i.onKeyDown(e),i.keyfilter&&n.KeyFilter.onKeyPress(e,i.keyfilter,i.validateOnly)},onPaste:function(e){i.onPaste&&i.onPaste(e),i.keyfilter&&n.KeyFilter.onPaste(e,i.keyfilter,i.validateOnly)}})),f&&o.createElement(r.Tooltip,a({target:s,content:i.tooltip},i.tooltipOptions)))})));return s.displayName="InputText",e.InputText=s,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.keyfilter,primereact.tooltip,primereact.utils);