primevue
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primevue) [ • 1.05 kB
JavaScript
this.primevue=this.primevue||{},this.primevue.badgedirective=function(e){"use strict";return{beforeMount(a,d){const l=e.UniqueComponentId()+"_badge";a.$_pbadgeId=l;let t=document.createElement("span");t.id=l,t.className="p-badge p-component";for(let a in d.modifiers)e.DomHandler.addClass(t,"p-badge-"+a);null!=d.value?(t.appendChild(document.createTextNode(d.value)),1===String(d.value).length&&e.DomHandler.addClass(t,"p-badge-no-gutter")):e.DomHandler.addClass(t,"p-badge-dot"),e.DomHandler.addClass(a,"p-overlay-badge"),a.appendChild(t)},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))}}}}(primevue.utils);