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.13 kB
import*as e from"react";import{ObjectUtils as n,classNames as r,IconUtils as t}from"primereact/utils";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e},a.apply(this,arguments)}function l(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}var s=e.forwardRef((function(u,o){var c,i=e.useRef(null),p=n.findDiffKeys(u,s.defaultProps),f=r("p-tag p-component",(l(c={},"p-tag-".concat(u.severity),null!==u.severity),l(c,"p-tag-rounded",u.rounded),c),u.className),m=t.getJSXIcon(u.icon,{className:"p-tag-icon"},{props:u});return e.useImperativeHandle(o,(function(){return{props:u,getElement:function(){return i.current}}})),e.createElement("span",a({ref:i,className:f,style:u.style},p),m,e.createElement("span",{className:"p-tag-value"},u.value),e.createElement("span",null,u.children))}));s.displayName="Tag",s.defaultProps={__TYPE:"Tag",value:null,severity:null,rounded:!1,icon:null,style:null,className:null};export{s as Tag};