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) • 5.62 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.chip=function(e,t,n,r,o,i,c){"use strict";function l(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var a=l(t);function u(e){return u="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},u(e)}function s(e,t){if("object"!=u(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=u(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function p(e){var t=s(e,"string");return"symbol"==u(t)?t:t+""}function m(e,t,n){return(t=p(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(null,arguments)}function b(e){if(Array.isArray(e))return e}function y(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,c,l=[],a=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;a=!1}else for(;!(a=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);a=!0);}catch(e){u=!0,o=e}finally{try{if(!a&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(u)throw o}}return l}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){if(e){if("string"==typeof e)return v(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function d(e,t){return b(e)||y(e,t)||g(e,t)||h()}var O=r.ComponentBase.extend({defaultProps:{__TYPE:"Chip",label:null,icon:null,image:null,removable:!1,removeIcon:null,className:null,style:null,template:null,imageAlt:"chip",onImageError:null,onRemove:null,children:void 0},css:{classes:{root:function(e){return c.classNames("p-chip p-component",{"p-chip-image":null!=e.props.image})},removeIcon:"p-chip-remove-icon",icon:"p-chip-icon",label:"p-chip-text"},styles:"\n@layer primereact {\n .p-chip {\n display: inline-flex;\n align-items: center;\n }\n \n .p-chip-text {\n line-height: 1.5;\n }\n \n .p-chip-icon.pi {\n line-height: 1.5;\n }\n \n .p-chip .p-chip-remove-icon {\n line-height: 1.5;\n cursor: pointer;\n }\n \n .p-chip img {\n border-radius: 50%;\n }\n}\n"}});function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?j(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var I=a.memo(a.forwardRef((function(e,t){var l=o.useMergeProps(),u=a.useContext(n.PrimeReactContext),s=O.getProps(e,u),p=a.useRef(null),m=d(a.useState(!0),2),b=m[0],y=m[1],v=d(a.useState(s.id),2),g=v[0],h=v[1],j=O.setMetaData({props:s}),I=j.ptm,S=j.cx;r.useHandleStyle(O.css.styles,j.isUnstyled,{name:"chip"});var E,w,C=function(e){"Enter"!==e.code&&"NumpadEnter"!==e.code&&"Backspace"!==e.code||N(e)},N=function(e){var t=!0;s.onRemove&&(e.stopPropagation(),t=s.onRemove({originalEvent:e,value:s.label||s.image||s.icon})),!1!==t&&y(!1)},k=function(){var e=[],t=l({role:"button",tabIndex:0,className:S("removeIcon"),onClick:N,onKeyDown:C},I("removeIcon")),n=s.removeIcon||a.createElement(i.TimesCircleIcon,f({},t,{key:"".concat(g,"-removeIcon")}));if(s.image){var r=l({src:s.image,onError:s.onImageError},I("image"));e.push(a.createElement("img",f({alt:s.imageAlt},r,{key:"".concat(g,"-image")})))}else if(s.icon){var o=l({className:S("icon")},I("icon"));e.push(c.IconUtils.getJSXIcon(s.icon,P({},o),{props:s}))}if(s.label){var u=l({className:S("label")},I("label"));e.push(a.createElement("span",f({},u,{key:c.UniqueComponentId("label")}),s.label))}return s.removable&&e.push(c.IconUtils.getJSXIcon(n,P({},t),{props:s})),e};return a.useImperativeHandle(t,(function(){return{props:s,getVisible:function(){return b},setVisible:function(e){return y(e)},getElement:function(){return p.current}}})),o.useMountEffect((function(){g||h(c.UniqueComponentId())})),g?b&&(E=s.template?c.ObjectUtils.getJSXElement(s.template,s):k(),w=l({ref:p,style:s.style,className:c.classNames(s.className,S("root")),"aria-label":s.label},O.getOtherProps(s),I("root")),a.createElement("div",f({},w,{key:c.UniqueComponentId("chip")}),E)):null})));return I.displayName="Chip",e.Chip=I,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.componentbase,primereact.hooks,primereact.icons.timescircle,primereact.utils);