UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 2.68 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),d=require("@aplus-frontend/antdv");require("../../hooks/index.js");const h=require("lodash-unified"),c=require("@ant-design/icons-vue"),x=require("../hooks/use-default-placeholder.js");require("../../render/index.js");const p=require("../../hooks/useControllableValue.js"),g=require("../../render/render.js");function C(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!e.isVNode(o)}const N=e.defineComponent({name:"ApFieldTextPassword",__name:"password",props:{mode:{default:"edit"},class:{},style:{},variant:{},size:{},value:{},name:{},type:{default:"text"},onCompositionend:{},onCompositionstart:{},onFocus:{},onBlur:{},onChange:{},onInput:{},onKeydown:{},onKeyup:{},onMousedown:{},focused:{type:Boolean},hidden:{type:Boolean},disabled:{type:Boolean,default:void 0},prefixCls:{},id:{},readonly:{type:Boolean},autofocus:{type:Boolean},autocomplete:{},placeholder:{},lazy:{type:Boolean,default:!0},maxlength:{},loading:{type:Boolean},bordered:{type:Boolean,default:!0},showCount:{type:[Boolean,Object]},htmlSize:{},onPressEnter:{},onMouseUp:{},onRawInput:{},"onUpdate:value":{},valueModifiers:{},status:{},defaultValue:{},inputElement:{},triggerFocus:{},handleReset:{},addonBefore:{},addonAfter:{},prefix:{},suffix:{},clearIcon:{},allowClear:{type:Boolean,default:!0},inputPrefixCls:{},action:{default:"click"},visibilityToggle:{type:Boolean,default:!0},visible:{type:Boolean,default:void 0},"onUpdate:visible":{},emptyText:{default:"--"}},emits:["update:value","update:visible"],setup(o,{expose:f,emit:v}){const r=v,t=o,a=e.useSlots(),u=e.ref(),{value:y,updateValue:b}=p.useControllableValue(t,r),m=x.useDefaultPlaceholder("TextPassword",t),{value:B,updateValue:s}=p.useControllableValue(t,r,{valuePropName:"visible"});function V(){const n=e.unref(y),l=e.unref(B);if(t.mode==="edit")return e.createVNode(d.Input.Password,e.mergeProps(h.omit(t,["mode","emptyText","value","onUpdate:value","visible","onUpdate:visible"]),{placeholder:e.unref(m),value:n,"onUpdate:value":b,visible:l,"onUpdate:visible":s,ref:u}),C(a)?a:{default:()=>[a]});let i=e.createVNode(e.Fragment,null,[t.emptyText]);return n&&(i=e.createVNode(d.Space,null,{default:()=>[e.createVNode("span",null,[l?n:"********"]),e.createVNode("span",{style:{cursor:"pointer"},onClick:()=>s(!l)},[l?e.createVNode(c.EyeOutlined,null,null):e.createVNode(c.EyeInvisibleOutlined,null,null)])]})),i}return f({focus:()=>{u.value?.focus()},blur:()=>{u.value?.blur()}}),(n,l)=>(e.openBlock(),e.createBlock(e.unref(g.default),{renderer:V}))}});exports.default=N;