ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
3 lines (2 loc) • 1.35 kB
JavaScript
;const i=require("vue");require("../../../utils/index.cjs");const p=require("@element-plus/icons-vue"),f=require("element-plus"),b=require("../../../hooks/useNamespace.cjs"),n=require("../../../utils/is.cjs"),F=i.defineComponent({name:"FormItemLabel",props:{label:{type:[String,Function],default:""},tooltip:{type:[String,Function,Object],default:""},colon:{type:Boolean,default:!1}},setup(l,{slots:c}){const s=b.useNamespace("form-item"),d=t=>{var u,e;return n.isObject(t)&&n.isFunction(t.reference)?(u=t.reference)==null?void 0:u.call(t):n.isSlot(t.reference)?(e=c[t.reference])==null?void 0:e.call(c):t&&i.createVNode(f.ElIcon,{class:s.be("label","icon")},{default:()=>[i.createVNode(p.QuestionFilled,null,null)]})};return()=>{const{label:t,colon:u,tooltip:e}=l,m=n.isObject(e)?{content:n.isString(e.content)?e.content:""}:{content:n.isString(e)?e:""},o={};if(n.isObject(e)){const r=e.content;n.isFunction(r)&&(o.content=()=>r()),n.isSlot(r)&&(o.content=()=>{var a;return(a=c[r])==null?void 0:a.call(c)})}return n.isFunction(e)&&(o.content=()=>e()),n.isSlot(e)&&(o.content=()=>{var r;return(r=c[e])==null?void 0:r.call(c)}),i.createVNode("span",null,[t,i.createVNode(f.ElTooltip,i.mergeProps({effect:"dark",placement:"top"},m),{default:()=>[d(e)],...o}),u?":":null])}}});module.exports=F;
//# sourceMappingURL=FormItemLabel.cjs.map