UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 1.02 kB
import{createVNode as n,mergeProps as t}from"vue";import{defineComponent as e,watch as o}from"vue";import i from"../../input";import{pinyin as r}from"@jecloud/utils";import{useModelValue as u,useField as p}from"../../hooks";export default e({name:"JePinyin",components:{Input:i},inheritAttrs:!1,props:{model:Object,configInfo:{type:String,default:"pinyin",validator:function(n){return n.includes("~")||["py","PY","pinyin","PINYIN","PinYin"].includes(n)}},value:{type:String,default:""}},emits:["pinyin","update:value","update:model"],setup:function(e,f){var a=f.slots,c=f.attrs,l=f.emit,s=u({props:e,context:f}),m=p({props:e,context:f}).getModel,d=[];return e.configInfo.includes("~")&&(d=e.configInfo.split(",").map((function(n){return{name:n.split("~")[0],config:n.split("~")[1]}}))),o((function(){return s.value}),(function(n){l("pinyin",r(n,e.configInfo),n);var t=m();d.forEach((function(e){t[e.name]=r(n,e.config)}))})),function(){return n(i,t({value:s.value,"onUpdate:value":function(n){return s.value=n}},c),a)}}});