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

747 lines (721 loc) 28.9 kB
this.primereact = this.primereact || {}; this.primereact.password = (function (exports, React, PrimeReact, componentbase, csstransition, hooks, utils, eye, eyeslash, inputtext, overlayservice, portal) { 'use strict'; function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n["default"] = e; return Object.freeze(n); } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var React__namespace = /*#__PURE__*/_interopNamespace(React); var PrimeReact__default = /*#__PURE__*/_interopDefaultLegacy(PrimeReact); function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function toPropertyKey(t) { var i = toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _defineProperty(e, r, t) { return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _nonIterableRest() { 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 _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } var classes$2 = { root: function root(_ref) { var props = _ref.props; return utils.classNames('p-icon-field', { 'p-icon-field-right': props.iconPosition === 'right', 'p-icon-field-left': props.iconPosition === 'left' }); } }; var IconFieldBase = componentbase.ComponentBase.extend({ defaultProps: { __TYPE: 'IconField', __parentMetadata: null, children: undefined, className: null, iconPosition: 'right' }, css: { classes: classes$2 } }); function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var IconField = /*#__PURE__*/React__default["default"].memo(/*#__PURE__*/React__default["default"].forwardRef(function (inProps, ref) { var elementRef = React.useRef(ref); var mergeProps = hooks.useMergeProps(); var context = React.useContext(PrimeReact.PrimeReactContext); var props = IconFieldBase.getProps(inProps, context); var _IconFieldBase$setMet = IconFieldBase.setMetaData(_objectSpread$2(_objectSpread$2({ props: props }, props.__parentMetadata), {}, { context: { iconPosition: props.iconPosition } })), ptm = _IconFieldBase$setMet.ptm, cx = _IconFieldBase$setMet.cx; var rootProps = mergeProps({ className: utils.classNames(props.className, cx('root', { iconPosition: props.iconPosition })) }, IconFieldBase.getOtherProps(props), ptm('root')); return /*#__PURE__*/React__default["default"].createElement("div", _extends({}, rootProps, { ref: elementRef }), React.Children.map(props.children, function (child, index) { return /*#__PURE__*/React.cloneElement(child, { iconPosition: props.iconPosition }); })); })); IconField.displayName = 'IconField'; var classes$1 = { root: 'p-input-icon' }; var InputIconBase = componentbase.ComponentBase.extend({ defaultProps: { __TYPE: 'InputIcon', __parentMetadata: null, className: null, iconPosition: null }, css: { classes: classes$1 } }); function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var InputIcon = /*#__PURE__*/React__default["default"].memo(/*#__PURE__*/React__default["default"].forwardRef(function (inProps, ref) { var elementRef = React.useRef(ref); var mergeProps = hooks.useMergeProps(); var context = React.useContext(PrimeReact.PrimeReactContext); var props = InputIconBase.getProps(inProps, context); var _InputIconBase$setMet = InputIconBase.setMetaData(_objectSpread$1(_objectSpread$1({ props: props }, props.__parentMetadata), {}, { context: { iconPosition: props.iconPosition } })), ptm = _InputIconBase$setMet.ptm, cx = _InputIconBase$setMet.cx; var rootProps = mergeProps({ className: utils.classNames(props.className, cx('root')) }, InputIconBase.getOtherProps(props), ptm('root')); return /*#__PURE__*/React__default["default"].createElement(React__default["default"].Fragment, null, /*#__PURE__*/React__default["default"].createElement("span", _extends({}, rootProps, { ref: elementRef }), props.children)); })); InputIcon.displayName = 'InputIcon'; var classes = { root: function root(_ref) { var props = _ref.props, isFilled = _ref.isFilled, focusedState = _ref.focusedState; return utils.classNames('p-password p-component p-inputwrapper', { 'p-inputwrapper-filled': isFilled, 'p-inputwrapper-focus': focusedState, 'p-input-icon-right': props.toggleMask }); }, input: function input(_ref2) { var props = _ref2.props; return utils.classNames('p-password-input', props.inputClassName); }, panel: function panel(_ref3) { var props = _ref3.props, context = _ref3.context; return utils.classNames('p-password-panel p-component', props.panelClassName, { 'p-input-filled': context && context.inputStyle === 'filled' || PrimeReact__default["default"].inputStyle === 'filled', 'p-ripple-disabled': context && context.ripple === false || PrimeReact__default["default"].ripple === false }); }, meter: 'p-password-meter', meterLabel: function meterLabel(_ref4) { var strength = _ref4.strength; return utils.classNames('p-password-strength', strength); }, info: function info(_ref5) { var strength = _ref5.strength; return utils.classNames('p-password-info', strength); }, showIcon: 'p-password-show-icon', hideIcon: 'p-password-hide-icon', transition: 'p-connected-overlay' }; var styles = "\n@layer primereact {\n .p-password {\n position: relative;\n display: inline-flex;\n }\n \n .p-password-panel {\n position: absolute;\n top: 0;\n left: 0;\n }\n \n .p-password .p-password-panel {\n min-width: 100%;\n }\n \n .p-password-meter {\n height: 10px;\n }\n \n .p-password-strength {\n height: 100%;\n width: 0%;\n transition: width 1s ease-in-out;\n }\n \n .p-fluid .p-password {\n display: flex;\n }\n \n .p-password-input::-ms-reveal,\n .p-password-input::-ms-clear {\n display: none;\n }\n\n .p-password .p-password-show-icon,\n .p-password .p-password-hide-icon {\n line-height: 1.5;\n cursor: pointer;\n }\n}\n"; var PasswordBase = componentbase.ComponentBase.extend({ 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: true, toggleMask: false, appendTo: null, header: null, content: null, footer: null, showIcon: null, hideIcon: null, icon: null, tooltip: null, tooltipOptions: null, style: null, className: null, inputStyle: null, inputClassName: null, invalid: false, variant: null, panelStyle: null, panelClassName: null, transitionOptions: null, tabIndex: null, value: undefined, onInput: null, onShow: null, onHide: null, children: undefined }, css: { classes: classes, styles: styles } }); function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } var Password = /*#__PURE__*/React__namespace.memo(/*#__PURE__*/React__namespace.forwardRef(function (inProps, ref) { var mergeProps = hooks.useMergeProps(); var context = React__namespace.useContext(PrimeReact.PrimeReactContext); var props = PasswordBase.getProps(inProps, context); var promptLabel = props.promptLabel || PrimeReact.localeOption('passwordPrompt'); var weakLabel = props.weakLabel || PrimeReact.localeOption('weak'); var mediumLabel = props.mediumLabel || PrimeReact.localeOption('medium'); var strongLabel = props.strongLabel || PrimeReact.localeOption('strong'); var _React$useState = React__namespace.useState(false), _React$useState2 = _slicedToArray(_React$useState, 2), overlayVisibleState = _React$useState2[0], setOverlayVisibleState = _React$useState2[1]; var _React$useState3 = React__namespace.useState(null), _React$useState4 = _slicedToArray(_React$useState3, 2), meterState = _React$useState4[0], setMeterState = _React$useState4[1]; var _React$useState5 = React__namespace.useState(promptLabel), _React$useState6 = _slicedToArray(_React$useState5, 2), infoTextState = _React$useState6[0], setInfoTextState = _React$useState6[1]; var _React$useState7 = React__namespace.useState(false), _React$useState8 = _slicedToArray(_React$useState7, 2), focusedState = _React$useState8[0], setFocusedState = _React$useState8[1]; var _React$useState9 = React__namespace.useState(false), _React$useState10 = _slicedToArray(_React$useState9, 2), unmaskedState = _React$useState10[0], setUnmaskedState = _React$useState10[1]; var elementRef = React__namespace.useRef(null); var overlayRef = React__namespace.useRef(null); var inputRef = React__namespace.useRef(props.inputRef); var mediumCheckRegExp = React__namespace.useRef(new RegExp(props.mediumRegex)); var strongCheckRegExp = React__namespace.useRef(new RegExp(props.strongRegex)); var type = unmaskedState ? 'text' : 'password'; var metaData = { props: props, state: { overlayVisible: overlayVisibleState, meter: meterState, infoText: infoTextState, focused: focusedState, unmasked: unmaskedState } }; var _PasswordBase$setMeta = PasswordBase.setMetaData(metaData), ptm = _PasswordBase$setMeta.ptm, cx = _PasswordBase$setMeta.cx, isUnstyled = _PasswordBase$setMeta.isUnstyled; componentbase.useHandleStyle(PasswordBase.css.styles, isUnstyled, { name: 'password' }); var passwordDisplayOrder = hooks.useDisplayOrder('password', overlayVisibleState); hooks.useGlobalOnEscapeKey({ callback: function callback() { hide(); }, when: overlayVisibleState && props.feedback && passwordDisplayOrder, priority: [hooks.ESC_KEY_HANDLING_PRIORITIES.PASSWORD, passwordDisplayOrder] }); var _useOverlayListener = hooks.useOverlayListener({ target: elementRef, overlay: overlayRef, listener: function listener(event, _ref) { var valid = _ref.valid, type = _ref.type; if (valid) { if (type === 'outside' || context.hideOverlaysOnDocumentScrolling) { hide(); } else if (!utils.DomHandler.isDocument(event.target)) { alignOverlay(); } } }, when: overlayVisibleState }), _useOverlayListener2 = _slicedToArray(_useOverlayListener, 2), bindOverlayListener = _useOverlayListener2[0], unbindOverlayListener = _useOverlayListener2[1]; var currentValue = inputRef.current && inputRef.current.value; var isFilled = React__namespace.useMemo(function () { return utils.ObjectUtils.isNotEmpty(props.value) || utils.ObjectUtils.isNotEmpty(props.defaultValue) || utils.ObjectUtils.isNotEmpty(currentValue); }, [props.value, props.defaultValue, currentValue]); var updateLabels = function updateLabels() { if (meterState) { var label = null; switch (meterState.strength) { case 'weak': label = weakLabel; break; case 'medium': label = mediumLabel; break; case 'strong': label = strongLabel; break; } if (label && infoTextState !== label) { setInfoTextState(label); } } else if (infoTextState !== promptLabel) { setInfoTextState(promptLabel); } }; var updateFeedback = function updateFeedback(value) { if (!props.feedback) { return false; } var label = null; var meter = null; switch (testStrength(value)) { case 1: label = weakLabel; meter = { strength: 'weak', width: '33.33%' }; break; case 2: label = mediumLabel; meter = { strength: 'medium', width: '66.66%' }; break; case 3: label = strongLabel; meter = { strength: 'strong', width: '100%' }; break; default: label = promptLabel; meter = null; break; } setMeterState(meter); setInfoTextState(label); return true; }; var onPanelClick = function onPanelClick(event) { if (props.feedback) { overlayservice.OverlayService.emit('overlay-click', { originalEvent: event, target: elementRef.current }); } }; var toggleMask = function toggleMask() { setUnmaskedState(function (prevUnmasked) { return !prevUnmasked; }); }; var show = function show() { updateLabels(); setOverlayVisibleState(true); }; var hide = function hide() { setOverlayVisibleState(false); }; var alignOverlay = function alignOverlay() { if (inputRef.current) { utils.DomHandler.alignOverlay(overlayRef.current, inputRef.current.parentElement, props.appendTo || context && context.appendTo || PrimeReact__default["default"].appendTo); } }; var onOverlayEnter = function onOverlayEnter() { utils.ZIndexUtils.set('overlay', overlayRef.current, context && context.autoZIndex || PrimeReact__default["default"].autoZIndex, context && context.zIndex.overlay || PrimeReact__default["default"].zIndex.overlay); utils.DomHandler.addStyles(overlayRef.current, { position: 'absolute', top: '0', left: '0' }); alignOverlay(); }; var onOverlayEntered = function onOverlayEntered() { bindOverlayListener(); props.onShow && props.onShow(); }; var onOverlayExit = function onOverlayExit() { unbindOverlayListener(); }; var onOverlayExited = function onOverlayExited() { utils.ZIndexUtils.clear(overlayRef.current); props.onHide && props.onHide(); }; var onFocus = function onFocus(event) { setFocusedState(true); if (props.feedback) { show(); } props.onFocus && props.onFocus(event); }; var onBlur = function onBlur(event) { setFocusedState(false); if (props.feedback) { hide(); } props.onBlur && props.onBlur(event); }; var onKeyup = function onKeyup(e) { var keyCode = e.code; if (props.feedback) { if (!!keyCode && keyCode !== 'Escape' && !overlayVisibleState) { show(); } } props.onKeyUp && props.onKeyUp(e); }; var onInput = function onInput(event, validatePattern) { if (props.onInput) { props.onInput(event, validatePattern); } if (!props.onChange) { utils.ObjectUtils.isNotEmpty(event.target.value) ? utils.DomHandler.addClass(elementRef.current, 'p-inputwrapper-filled') : utils.DomHandler.removeClass(elementRef.current, 'p-inputwrapper-filled'); } }; var testStrength = function testStrength(str) { if (!str || str.length === 0) { return 0; } if (strongCheckRegExp.current.test(str)) { return 3; } else if (mediumCheckRegExp.current.test(str)) { return 2; } else if (str.length > 0) { return 1; } return 0; }; React__namespace.useImperativeHandle(ref, function () { return { props: props, toggleMask: toggleMask, focus: function focus() { return utils.DomHandler.focus(inputRef.current); }, getElement: function getElement() { return elementRef.current; }, getOverlay: function getOverlay() { return overlayRef.current; }, getInput: function getInput() { return inputRef.current; } }; }); React__namespace.useEffect(function () { utils.ObjectUtils.combinedRefs(inputRef, props.inputRef); }, [inputRef, props.inputRef]); React__namespace.useEffect(function () { mediumCheckRegExp.current = new RegExp(props.mediumRegex); }, [props.mediumRegex]); React__namespace.useEffect(function () { strongCheckRegExp.current = new RegExp(props.strongRegex); }, [props.strongRegex]); React__namespace.useEffect(function () { if (!isFilled && utils.DomHandler.hasClass(elementRef.current, 'p-inputwrapper-filled')) { utils.DomHandler.removeClass(elementRef.current, 'p-inputwrapper-filled'); } }, [isFilled]); hooks.useUpdateEffect(function () { updateFeedback(props.value); }, [props.value]); hooks.useMountEffect(function () { alignOverlay(); }); hooks.useUnmountEffect(function () { utils.ZIndexUtils.clear(overlayRef.current); }); var onToggleMaskKeyDown = function onToggleMaskKeyDown(event) { if (event.key === 'Enter' || event.code === 'Space') { toggleMask(); event.preventDefault(); } }; var createIcon = function createIcon() { if (!props.toggleMask) { return null; } var icon; var hideIconProps = mergeProps({ role: 'switch', tabIndex: props.tabIndex || '0', className: cx('hideIcon'), onClick: toggleMask, onKeyDown: onToggleMaskKeyDown, 'aria-label': PrimeReact.ariaLabel('passwordHide') || 'Hide Password', 'aria-checked': 'false' }, ptm('hideIcon')); var showIconProps = mergeProps({ role: 'switch', tabIndex: props.tabIndex || '0', className: cx('showIcon'), onClick: toggleMask, onKeyDown: onToggleMaskKeyDown, 'aria-label': PrimeReact.ariaLabel('passwordShow') || 'Show Password', 'aria-checked': 'true' }, ptm('showIcon')); if (unmaskedState) { icon = props.hideIcon || /*#__PURE__*/React__namespace.createElement(eyeslash.EyeSlashIcon, hideIconProps); } else { icon = props.showIcon || /*#__PURE__*/React__namespace.createElement(eye.EyeIcon, showIconProps); } var eyeIcon = utils.IconUtils.getJSXIcon(icon, unmaskedState ? _objectSpread({}, hideIconProps) : _objectSpread({}, showIconProps), { props: props }); var content = eyeIcon; if (props.icon) { var defaultIconOptions = { onClick: toggleMask, className: className, element: content, props: props }; content = utils.ObjectUtils.getJSXElement(props.icon, defaultIconOptions); } return content; }; var createPanel = function createPanel() { var _ref2 = meterState || { strength: '', width: '0%' }, strength = _ref2.strength, width = _ref2.width; var header = utils.ObjectUtils.getJSXElement(props.header, props); var footer = utils.ObjectUtils.getJSXElement(props.footer, props); var panelProps = mergeProps({ className: cx('panel', { context: context }), style: props.panelStyle, onClick: onPanelClick }, ptm('panel')); var meterProps = mergeProps({ className: cx('meter') }, ptm('meter')); var meterLabelProps = mergeProps({ className: cx('meterLabel', { strength: strength }), style: { width: width } }, ptm('meterLabel')); var infoProps = mergeProps({ className: cx('info', { strength: strength }) }, ptm('info')); var content = props.content ? utils.ObjectUtils.getJSXElement(props.content, props) : /*#__PURE__*/React__namespace.createElement(React__namespace.Fragment, null, /*#__PURE__*/React__namespace.createElement("div", meterProps, /*#__PURE__*/React__namespace.createElement("div", meterLabelProps)), /*#__PURE__*/React__namespace.createElement("div", infoProps, infoTextState)); var transitionProps = mergeProps({ classNames: cx('transition'), "in": overlayVisibleState, timeout: { enter: 120, exit: 100 }, options: props.transitionOptions, unmountOnExit: true, onEnter: onOverlayEnter, onEntered: onOverlayEntered, onExit: onOverlayExit, onExited: onOverlayExited }, ptm('transition')); var panel = /*#__PURE__*/React__namespace.createElement(csstransition.CSSTransition, _extends({ nodeRef: overlayRef }, transitionProps), /*#__PURE__*/React__namespace.createElement("div", _extends({ ref: overlayRef }, panelProps), header, content, footer)); return /*#__PURE__*/React__namespace.createElement(portal.Portal, { element: panel, appendTo: props.appendTo }); }; var className = utils.classNames('p-password p-component p-inputwrapper', { 'p-inputwrapper-filled': isFilled, 'p-inputwrapper-focus': focusedState, 'p-input-icon-right': props.toggleMask }, props.className); var inputProps = PasswordBase.getOtherProps(props); var icon = createIcon(); var panel = createPanel(); var rootProps = mergeProps({ ref: elementRef, id: props.id, className: utils.classNames(props.className, cx('root', { isFilled: isFilled, focusedState: focusedState })), style: props.style }, ptm('root')); var inputTextProps = mergeProps(_objectSpread(_objectSpread({ ref: inputRef, id: props.inputId }, inputProps), {}, { className: utils.classNames(props.inputClassName, cx('input')), onBlur: onBlur, onFocus: onFocus, onInput: onInput, onKeyUp: onKeyup, invalid: props.invalid, variant: props.variant, style: props.inputStyle, unstyled: props.unstyled, tabIndex: props.tabIndex || '0', tooltip: props.tooltip, tooltipOptions: props.tooltipOptions, type: type, value: props.value, __parentMetadata: { parent: metaData } }), ptm('input')); var input = /*#__PURE__*/React__namespace.createElement(inputtext.InputText, inputTextProps); if (icon) { input = /*#__PURE__*/React__namespace.createElement(IconField, { className: cx('iconField'), pt: ptm('iconField'), __parentMetadata: { parent: metaData } }, input, /*#__PURE__*/React__namespace.createElement(InputIcon, { className: cx('inputIcon'), pt: ptm('inputIcon'), __parentMetadata: { parent: metaData } }, icon)); } return /*#__PURE__*/React__namespace.createElement("div", rootProps, input, panel); })); Password.displayName = 'Password'; exports.Password = Password; Object.defineProperty(exports, '__esModule', { value: true }); return exports; })({}, React, primereact.api, primereact.componentbase, primereact.csstransition, primereact.hooks, primereact.utils, primereact.icons.eye, primereact.icons.eyeslash, primereact.inputtext, primereact.overlayservice, primereact.portal);