UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime

2 lines (1 loc) 1.09 kB
import*as e from"react";import{ObjectUtils as t,classNames as r}from"primereact/utils";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},a.apply(this,arguments)}var l=e.memo(e.forwardRef((function(n,s){var u,i,o,p=e.useRef(null),c=t.findDiffKeys(n,l.defaultProps),f=r("p-badge p-component",(u={"p-badge-no-gutter":t.isNotEmpty(n.value)&&1===String(n.value).length,"p-badge-dot":t.isEmpty(n.value),"p-badge-lg":"large"===n.size,"p-badge-xl":"xlarge"===n.size},i="p-badge-".concat(n.severity),o=null!==n.severity,i in u?Object.defineProperty(u,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):u[i]=o,u),n.className);return e.useImperativeHandle(s,(function(){return{props:n,getElement:function(){return p.current}}})),e.createElement("span",a({ref:p,className:f,style:n.style},c),n.value)})));l.displayName="Badge",l.defaultProps={__TYPE:"Badge",value:null,severity:null,size:null,style:null,className:null};export{l as Badge};