ll-package
Version:
2 lines (1 loc) • 2.59 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const O=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),r=require("../../../@babel/runtime/helpers/esm/extends.js"),o=require("vue"),q=require("../_util/classNames.js"),I=require("../_util/props-util/index.js"),_=require("../_util/vnode.js"),h=require("./Input.js"),R=require("../../../@ant-design/icons-vue/es/icons/EyeOutlined.js"),S=require("../../../@ant-design/icons-vue/es/icons/EyeInvisibleOutlined.js"),j=require("./inputProps.js"),E=require("../config-provider/hooks/useConfigInject.js"),M=require("../_util/omit.js");var N=function(e,a){var l={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&a.indexOf(n)<0&&(l[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)a.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(l[n[i]]=e[n[i]]);return l};const V={click:"onClick",hover:"onMouseover"},T=e=>e?o.createVNode(R.default,null,null):o.createVNode(S.default,null,null),k=o.defineComponent({compatConfig:{MODE:3},name:"AInputPassword",inheritAttrs:!1,props:r.default(r.default({},j.default()),{prefixCls:String,inputPrefixCls:String,action:{type:String,default:"click"},visibilityToggle:{type:Boolean,default:!0},visible:{type:Boolean,default:void 0},"onUpdate:visible":Function,iconRender:Function}),setup(e,a){let{slots:l,attrs:n,expose:i,emit:y}=a;const s=o.shallowRef(!1),x=()=>{const{disabled:t}=e;t||(s.value=!s.value,y("update:visible",s.value))};o.watchEffect(()=>{e.visible!==void 0&&(s.value=!!e.visible)});const d=o.shallowRef();i({focus:()=>{var t;(t=d.value)===null||t===void 0||t.focus()},blur:()=>{var t;(t=d.value)===null||t===void 0||t.blur()}});const m=t=>{const{action:v,iconRender:p=l.iconRender||T}=e,b=V[v]||"",u=p(s.value),c={[b]:x,class:`${t}-icon`,key:"passwordIcon",onMousedown:g=>{g.preventDefault()},onMouseup:g=>{g.preventDefault()}};return _.cloneElement(I.isValidElement(u)?u:o.createVNode("span",null,[u]),c)},{prefixCls:f,getPrefixCls:P}=E.default("input-password",e),w=o.computed(()=>P("input",e.inputPrefixCls)),C=()=>{const{size:t,visibilityToggle:v}=e,p=N(e,["size","visibilityToggle"]),b=v&&m(f.value),u=q.default(f.value,n.class,{[`${f.value}-${t}`]:!!t}),c=r.default(r.default(r.default({},M.default(p,["suffix","iconRender","action"])),n),{type:s.value?"text":"password",class:u,prefixCls:w.value,suffix:b});return t&&(c.size=t),o.createVNode(h.default,O.default({ref:d},c),l)};return()=>C()}});exports.default=k;
;