UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

31 lines (30 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = useRemovePasswordTimeout; var _react = require("react"); function useRemovePasswordTimeout(inputRef, triggerOnMount) { var removePasswordTimeoutRef = (0, _react.useRef)([]); var removePasswordTimeout = function removePasswordTimeout() { removePasswordTimeoutRef.current.push(setTimeout(function () { var _a, _b, _c, _d; if (((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) && ((_b = inputRef.current) === null || _b === void 0 ? void 0 : _b.input.getAttribute('type')) === 'password' && ((_c = inputRef.current) === null || _c === void 0 ? void 0 : _c.input.hasAttribute('value'))) { (_d = inputRef.current) === null || _d === void 0 ? void 0 : _d.input.removeAttribute('value'); } })); }; (0, _react.useEffect)(function () { if (triggerOnMount) { removePasswordTimeout(); } return function () { return removePasswordTimeoutRef.current.forEach(function (timer) { if (timer) { clearTimeout(timer); } }); }; }, []); return removePasswordTimeout; }