primevue
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primevue) [ • 1.01 kB
JavaScript
var e=require("primevue/utils");const a={beforeMount(a,d){const l=e.UniqueComponentId()+"_badge";a.$_pbadgeId=l;let o=document.createElement("span");o.id=l,o.className="p-badge p-component";for(let a in d.modifiers)e.DomHandler.addClass(o,"p-badge-"+a);null!=d.value?(o.appendChild(document.createTextNode(d.value)),1===String(d.value).length&&e.DomHandler.addClass(o,"p-badge-no-gutter")):e.DomHandler.addClass(o,"p-badge-dot"),e.DomHandler.addClass(a,"p-overlay-badge"),a.appendChild(o)},updated(a,d){if(e.DomHandler.addClass(a,"p-overlay-badge"),d.oldValue!==d.value){let l=document.getElementById(a.$_pbadgeId);d.value?(e.DomHandler.hasClass(l,"p-badge-dot")&&e.DomHandler.removeClass(l,"p-badge-dot"),1===String(d.value).length?e.DomHandler.addClass(l,"p-badge-no-gutter"):e.DomHandler.removeClass(l,"p-badge-no-gutter")):d.value||e.DomHandler.hasClass(l,"p-badge-dot")||e.DomHandler.addClass(l,"p-badge-dot"),l.innerHTML="",l.appendChild(document.createTextNode(d.value))}}};module.exports=a;
;