"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; var _babelHelperVueJsxMergeProps = _interopRequireDefault(require("@vue/babel-helper-vue-jsx-merge-props")); var _utils = require("../utils"); var _functional = require("../utils/functional"); var _use = (0, _utils.use)('password-input'), sfc = _use[0], bem = _use[1]; function PasswordInput(h, props, slots, ctx) { var info = props.errorInfo || props.info; var Points = []; for (var i = 0; i < props.length; i++) { var _char = props.value[i]; Points.push(h("li", { "class": "van-hairline" }, [props.mask ? h("i", { "style": { visibility: _char ? 'visible' : 'hidden' } }) : _char])); } return h("div", { "class": bem() }, [h("ul", (0, _babelHelperVueJsxMergeProps["default"])([{ "class": [bem('security'), 'van-hairline--surround'], "on": { "touchstart": function touchstart(event) { event.stopPropagation(); (0, _functional.emit)(ctx, 'focus', event); } } }, (0, _functional.inherit)(ctx, true)]), [Points]), info && h("div", { "class": bem(props.errorInfo ? 'error-info' : 'info') }, [info])]); } PasswordInput.props = { info: String, errorInfo: String, mask: { type: Boolean, "default": true }, value: { type: String, "default": '' }, length: { type: Number, "default": 6 } }; var _default = sfc(PasswordInput); exports["default"] = _default;