{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\n// Utils\nimport { createNamespace, addUnit } from '../utils';\nimport { emit, inherit } from '../utils/functional';\nimport { BORDER_LEFT, BORDER_SURROUND } from '../utils/constant'; // Types\n\nvar _createNamespace = createNamespace('password-input'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\nfunction PasswordInput(h, props, slots, ctx) {\n var _ref2;\n var mask = props.mask,\n value = props.value,\n length = props.length,\n gutter = props.gutter,\n focused = props.focused,\n errorInfo = props.errorInfo;\n var info = errorInfo || props.info;\n var Points = [];\n for (var i = 0; i < length; i++) {\n var _ref;\n var _char = value[i];\n var showBorder = i !== 0 && !gutter;\n var showCursor = focused && i === value.length;\n var style = void 0;\n if (i !== 0 && gutter) {\n style = {\n marginLeft: addUnit(gutter)\n };\n }\n Points.push(h(\"li\", {\n \"class\": [(_ref = {}, _ref[BORDER_LEFT] = showBorder, _ref), bem('item', {\n focus: showCursor\n })],\n \"style\": style\n }, [mask ? h(\"i\", {\n \"style\": {\n visibility: _char ? 'visible' : 'hidden'\n }\n }) : _char, showCursor && h(\"div\", {\n \"class\": bem('cursor')\n })]));\n }\n return h(\"div\", {\n \"class\": bem()\n }, [h(\"ul\", _mergeJSXProps([{\n \"class\": [bem('security'), (_ref2 = {}, _ref2[BORDER_SURROUND] = !gutter, _ref2)],\n \"on\": {\n \"touchstart\": function touchstart(event) {\n event.stopPropagation();\n emit(ctx, 'focus', event);\n }\n }\n }, inherit(ctx, true)]), [Points]), info && h(\"div\", {\n \"class\": bem(errorInfo ? 'error-info' : 'info')\n }, [info])]);\n}\nPasswordInput.props = {\n info: String,\n gutter: [Number, String],\n focused: Boolean,\n errorInfo: String,\n mask: {\n type: Boolean,\n default: true\n },\n value: {\n type: String,\n default: ''\n },\n length: {\n type: [Number, String],\n default: 6\n }\n};\nexport default createComponent(PasswordInput);","map":{"version":3,"names":["_mergeJSXProps","createNamespace","addUnit","emit","inherit","BORDER_LEFT","BORDER_SURROUND","_createNamespace","createComponent","bem","PasswordInput","h","props","slots","ctx","_ref2","mask","value","length","gutter","focused","errorInfo","info","Points","i","_ref","_char","showBorder","showCursor","style","marginLeft","push","focus","visibility","touchstart","event","stopPropagation","String","Number","Boolean","type","default"],"sources":["E:/work/sino/sino-h5/node_modules/vant/es/password-input/index.js"],"sourcesContent":["import _mergeJSXProps from \"@vue/babel-helper-vue-jsx-merge-props\";\n// Utils\nimport { createNamespace, addUnit } from '../utils';\nimport { emit, inherit } from '../utils/functional';\nimport { BORDER_LEFT, BORDER_SURROUND } from '../utils/constant'; // Types\n\nvar _createNamespace = createNamespace('password-input'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nfunction PasswordInput(h, props, slots, ctx) {\n var _ref2;\n\n var mask = props.mask,\n value = props.value,\n length = props.length,\n gutter = props.gutter,\n focused = props.focused,\n errorInfo = props.errorInfo;\n var info = errorInfo || props.info;\n var Points = [];\n\n for (var i = 0; i < length; i++) {\n var _ref;\n\n var _char = value[i];\n var showBorder = i !== 0 && !gutter;\n var showCursor = focused && i === value.length;\n var style = void 0;\n\n if (i !== 0 && gutter) {\n style = {\n marginLeft: addUnit(gutter)\n };\n }\n\n Points.push(h(\"li\", {\n \"class\": [(_ref = {}, _ref[BORDER_LEFT] = showBorder, _ref), bem('item', {\n focus: showCursor\n })],\n \"style\": style\n }, [mask ? h(\"i\", {\n \"style\": {\n visibility: _char ? 'visible' : 'hidden'\n }\n }) : _char, showCursor && h(\"div\", {\n \"class\": bem('cursor')\n })]));\n }\n\n return h(\"div\", {\n \"class\": bem()\n }, [h(\"ul\", _mergeJSXProps([{\n \"class\": [bem('security'), (_ref2 = {}, _ref2[BORDER_SURROUND] = !gutter, _ref2)],\n \"on\": {\n \"touchstart\": function touchstart(event) {\n event.stopPropagation();\n emit(ctx, 'focus', event);\n }\n }\n }, inherit(ctx, true)]), [Points]), info && h(\"div\", {\n \"class\": bem(errorInfo ? 'error-info' : 'info')\n }, [info])]);\n}\n\nPasswordInput.props = {\n info: String,\n gutter: [Number, String],\n focused: Boolean,\n errorInfo: String,\n mask: {\n type: Boolean,\n default: true\n },\n value: {\n type: String,\n default: ''\n },\n length: {\n type: [Number, String],\n default: 6\n }\n};\nexport default createComponent(PasswordInput);"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}