@aplus-frontend/ui
Version:
2 lines (1 loc) • 1.52 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),s=require("@aplus-frontend/antdv"),o=require("@aplus-frontend/icon");require("../../config-provider/index.js");const d=require("./constans.js"),m=require("lodash-unified"),A=require("../../config-provider/hooks/use-namespace.js"),v=e.defineComponent({name:"ApLabel",props:d.ApLabelProps(),setup(t){const{b:i,e:u}=A.useNamespace("ap-label"),c=e.useSlots(),n=e.computed(()=>({color:t.iconColor,"font-size":t.iconSize+"px","margin-left":"4px",cursor:"pointer"})),r=(a,l)=>a?e.createVNode(s.Tooltip,{title:a,placement:l.placement||"top",color:l.toolTipBgColor},{default:()=>[l.iconType==="question"&&e.createVNode(o.IconApAdLineAnnotation,{style:n.value},null),l.iconType==="warning"&&e.createVNode(o.IconApAdFillWarn,{style:n.value},null),l.iconType==="line-warning"&&e.createVNode(o.IconApAdLineWarn,{style:n.value},null),l.iconType==="ellipsis"&&e.createVNode(o.IconApAdFillExecution,{style:n.value},null),l.iconType==="success"&&e.createVNode(o.IconApAdFillSuccessful,{style:n.value},null)]}):null;return()=>e.createVNode("div",null,[t.show?e.createVNode("div",{class:[i()]},[e.createVNode("div",{class:[u("content")]},[e.createVNode(s.Badge,e.mergeProps(m.omit(t,["helpMessage","placement","iconColor"]),{status:t.status?t.status:"default"}),null),c.default?c.default():r(t.helpMessage,t)]),c.custom?e.createVNode("div",{class:[u("custom")]},[c.custom()]):null]):null])}});exports.default=v;