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