1 line
969 B
JavaScript
1 line
969 B
JavaScript
import{HAPTICS_FEEDBACK as e,Icon as t,createNamespace as n,makeStringProp as r,truthProp as i,withInstall as a}from"./_plugin-vue_export-helper-BFIprANq.js";import{Transition as o,createVNode as s,defineComponent as c}from"./index-CSge6Fca.js";const[l,u]=n(`tag`),d={size:String,mark:Boolean,show:i,type:r(`default`),color:String,plain:Boolean,round:Boolean,textColor:String,closeable:Boolean};var f=c({name:l,props:d,emits:[`close`],setup(n,{slots:r,emit:i}){let a=e=>{e.stopPropagation(),i(`close`,e)},c=()=>n.plain?{color:n.textColor||n.color,borderColor:n.color}:{color:n.textColor,background:n.color},l=()=>{var i;let{type:o,mark:l,plain:d,round:f,size:p,closeable:m}=n,h={mark:l,plain:d,round:f};p&&(h[p]=p);let g=m&&s(t,{name:`cross`,class:[u(`close`),e],onClick:a},null);return s(`span`,{style:c(),class:u([h,o])},[(i=r.default)?.call(r),g])};return()=>s(o,{name:n.closeable?`van-fade`:void 0},{default:()=>[n.show?l():null]})}});const p=a(f);export{p as Tag}; |