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) • 2.21 kB
JavaScript
import r,{useRef as t,useContext as e}from"react";import{useMergeProps as o}from"primereact/hooks";import{PrimeReactContext as n}from"primereact/api";import{ComponentBase as i}from"primereact/componentbase";import{classNames as a}from"primereact/utils";function c(){return c=Object.assign?Object.assign.bind():function(r){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o])}return r},c.apply(this,arguments)}function p(r){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},p(r)}function u(r,t){if("object"!==p(r)||null===r)return r;var e=r[Symbol.toPrimitive];if(void 0!==e){var o=e.call(r,t||"default");if("object"!==p(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(r)}function l(r){var t=u(r,"string");return"symbol"===p(t)?t:String(t)}var s=i.extend({defaultProps:{__TYPE:"InputIcon",__parentMetadata:null,className:null},css:{classes:{root:"p-input-icon"}}});function f(r,t){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(r);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),e.push.apply(e,o)}return e}function m(r){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{};t%2?f(Object(e),!0).forEach((function(t){var o,n,i;o=r,i=e[t],(n=l(n=t))in o?Object.defineProperty(o,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[n]=i})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(e)):f(Object(e)).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))}))}return r}var b=r.memo(r.forwardRef((function(i,p){var u=t(p),l=o(),f=e(n),b=s.getProps(i,f),y=s.setMetaData(m({props:b},b.__parentMetadata)),O=y.ptm,v=l({className:a(b.className,(0,y.cx)("root"))},s.getOtherProps(b),O("root"));return r.createElement(r.Fragment,null,r.createElement("span",c({},v,{ref:u}),b.children))})));b.displayName="InputIcon";export{b as InputIcon};