UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 90+ 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.85 kB
import*as e from"react";import{ObjectUtils as t,classNames as r,IconUtils as n}from"primereact/utils";function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o.apply(this,arguments)}function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(e,t){if("object"!==l(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function a(e){var t=u(e,"string");return"symbol"===l(t)?t:String(t)}function i(e,t,r){return(t=a(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s={defaultProps:{__TYPE:"Tag",value:null,severity:null,rounded:!1,icon:null,style:null,className:null,children:void 0},getProps:function(e){return t.getMergedProps(e,s.defaultProps)},getOtherProps:function(e){return t.getDiffProps(e,s.defaultProps)}},c=e.forwardRef((function(t,l){var u,a=s.getProps(t),c=e.useRef(null),p=s.getOtherProps(a),f=r("p-tag p-component",(i(u={},"p-tag-".concat(a.severity),null!==a.severity),i(u,"p-tag-rounded",a.rounded),u),a.className),m=n.getJSXIcon(a.icon,{className:"p-tag-icon"},{props:a});return e.useImperativeHandle(l,(function(){return{props:a,getElement:function(){return c.current}}})),e.createElement("span",o({ref:c,className:f,style:a.style},p),m,e.createElement("span",{className:"p-tag-value"},a.value),e.createElement("span",null,a.children))}));c.displayName="Tag";export{c as Tag};