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