UNPKG

@commercetools-uikit/password-input

Version:

A controlled password input component.

84 lines (76 loc) 5.53 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _Object$keys = require('@babel/runtime-corejs3/core-js-stable/object/keys'); var _Object$getOwnPropertySymbols = require('@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols'); var _filterInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/filter'); var _Object$getOwnPropertyDescriptor = require('@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor'); var _forEachInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/for-each'); var _Object$getOwnPropertyDescriptors = require('@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors'); var _Object$defineProperties = require('@babel/runtime-corejs3/core-js-stable/object/define-properties'); var _Object$defineProperty = require('@babel/runtime-corejs3/core-js-stable/object/define-property'); var _defineProperty = require('@babel/runtime-corejs3/helpers/defineProperty'); var _objectWithoutProperties = require('@babel/runtime-corejs3/helpers/objectWithoutProperties'); var _trimInstanceProperty = require('@babel/runtime-corejs3/core-js-stable/instance/trim'); var utils = require('@commercetools-uikit/utils'); var Constraints = require('@commercetools-uikit/constraints'); var inputUtils = require('@commercetools-uikit/input-utils'); var jsxRuntime = require('@emotion/react/jsx-runtime'); function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; } var _Object$keys__default = /*#__PURE__*/_interopDefault(_Object$keys); var _Object$getOwnPropertySymbols__default = /*#__PURE__*/_interopDefault(_Object$getOwnPropertySymbols); var _filterInstanceProperty__default = /*#__PURE__*/_interopDefault(_filterInstanceProperty); var _Object$getOwnPropertyDescriptor__default = /*#__PURE__*/_interopDefault(_Object$getOwnPropertyDescriptor); var _forEachInstanceProperty__default = /*#__PURE__*/_interopDefault(_forEachInstanceProperty); var _Object$getOwnPropertyDescriptors__default = /*#__PURE__*/_interopDefault(_Object$getOwnPropertyDescriptors); var _Object$defineProperties__default = /*#__PURE__*/_interopDefault(_Object$defineProperties); var _Object$defineProperty__default = /*#__PURE__*/_interopDefault(_Object$defineProperty); var _trimInstanceProperty__default = /*#__PURE__*/_interopDefault(_trimInstanceProperty); var Constraints__default = /*#__PURE__*/_interopDefault(Constraints); const _excluded = ["horizontalConstraint", "isDisabled", "isReadOnly", "isPasswordVisible"]; function ownKeys(e, r) { var t = _Object$keys__default["default"](e); if (_Object$getOwnPropertySymbols__default["default"]) { var o = _Object$getOwnPropertySymbols__default["default"](e); r && (o = _filterInstanceProperty__default["default"](o).call(o, function (r) { return _Object$getOwnPropertyDescriptor__default["default"](e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var _context, _context2; var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? _forEachInstanceProperty__default["default"](_context = ownKeys(Object(t), !0)).call(_context, function (r) { _defineProperty(e, r, t[r]); }) : _Object$getOwnPropertyDescriptors__default["default"] ? _Object$defineProperties__default["default"](e, _Object$getOwnPropertyDescriptors__default["default"](t)) : _forEachInstanceProperty__default["default"](_context2 = ownKeys(Object(t))).call(_context2, function (r) { _Object$defineProperty__default["default"](e, r, _Object$getOwnPropertyDescriptor__default["default"](t, r)); }); } return e; } const PasswordInput = _ref => { let _ref$horizontalConstr = _ref.horizontalConstraint, horizontalConstraint = _ref$horizontalConstr === void 0 ? 'scale' : _ref$horizontalConstr, _ref$isDisabled = _ref.isDisabled, isDisabled = _ref$isDisabled === void 0 ? false : _ref$isDisabled, _ref$isReadOnly = _ref.isReadOnly, isReadOnly = _ref$isReadOnly === void 0 ? false : _ref$isReadOnly, _ref$isPasswordVisibl = _ref.isPasswordVisible, isPasswordVisible = _ref$isPasswordVisibl === void 0 ? false : _ref$isPasswordVisibl, props = _objectWithoutProperties(_ref, _excluded); return jsxRuntime.jsx(Constraints__default["default"].Horizontal, { max: horizontalConstraint, children: jsxRuntime.jsx("input", _objectSpread(_objectSpread({ id: props.id, name: props.name, type: isPasswordVisible ? 'text' : 'password', value: props.value, onChange: props.onChange, onBlur: props.onBlur, onFocus: props.onFocus, disabled: isDisabled, placeholder: props.placeholder, autoComplete: props.autoComplete, css: inputUtils.getInputStyles(_objectSpread({ isDisabled, isReadOnly }, props)), readOnly: isReadOnly, autoFocus: props.isAutofocussed }, utils.filterDataAttributes(props)), {}, { /* ARIA */ "aria-readonly": isReadOnly, contentEditable: !isReadOnly, "aria-invalid": props['aria-invalid'], "aria-errormessage": props['aria-errormessage'] })) }); }; PasswordInput.displayName = 'PasswordInput'; PasswordInput.isEmpty = value => !value || _trimInstanceProperty__default["default"](value).call(value).length === 0; var PasswordInput$1 = PasswordInput; // NOTE: This string will be replaced on build time with the package version. var version = "20.3.0"; exports["default"] = PasswordInput$1; exports.version = version;