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) 3.56 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),n=require("primereact/api"),t=require("primereact/button"),r=require("primereact/utils");function l(e){if(e&&e.__esModule)return e;var n=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}})),n.default=e,Object.freeze(n)}var a=l(e);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},o.apply(this,arguments)}function i(e){if(Array.isArray(e))return e}function c(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,l,a=[],o=!0,i=!1;try{for(t=t.call(e);!(o=(r=t.next()).done)&&(a.push(r.value),!n||a.length!==n);o=!0);}catch(e){i=!0,l=e}finally{try{o||null==t.return||t.return()}finally{if(i)throw l}}return a}}function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function s(e,n){if(e){if("string"==typeof e)return u(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?u(e,n):void 0}}function p(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var f=function(e){return e.children},d=function(e){return e.children},b=a.forwardRef((function(e,l){var u,y,m=a.useState(e.active),v=(y=2,i(u=m)||c(u,y)||s(u,y)||p()),g=v[0],O=v[1],I=a.useRef(null),h=e.onToggle?e.active:g,j=function(e){return e&&"InplaceContent"===e.props.__TYPE},E=function(e){return e&&"InplaceDisplay"===e.props.__TYPE},P=function(n){e.disabled||(e.onOpen&&e.onOpen(n),e.onToggle?e.onToggle({originalEvent:n,value:!0}):O(!0))},_=function(n){e.onClose&&e.onClose(n),e.onToggle?e.onToggle({originalEvent:n,value:!1}):O(!1)},T=function(e){"Enter"===e.key&&(P(e),e.preventDefault())},C=function(n){var t=r.ObjectUtils.findDiffKeys(n.props,f.defaultProps),l=r.classNames("p-inplace-display",{"p-disabled":e.disabled});return a.createElement("div",o({className:l},t,{onClick:P,onKeyDown:T,tabIndex:e.tabIndex,"aria-label":e.ariaLabel}),n)},N=function(l){var i=r.ObjectUtils.findDiffKeys(l.props,d.defaultProps),c=e.closable?a.createElement(t.Button,{type:"button",className:"p-inplace-content-close",icon:"pi pi-times",onClick:_,"aria-label":n.localeOption("close")}):null;return a.createElement("div",o({className:"p-inplace-content"},i),l,c)};a.useImperativeHandle(l,(function(){return{props:e,getElement:function(){return I.current}}}));var D=r.ObjectUtils.findDiffKeys(e,b.defaultProps),w=a.Children.map(e.children,(function(e){return h&&j(e)?N(e):!h&&E(e)?C(e):void 0})),x=r.classNames("p-inplace p-component",{"p-inplace-closable":e.closable},e.className);return a.createElement("div",o({ref:I,className:x},D),w)}));f.displayName="InplaceDisplay",f.defaultProps={__TYPE:"InplaceDisplay"},d.displayName="InplaceContent",d.defaultProps={__TYPE:"InplaceContent"},b.displayName="Inplace",b.defaultProps={__TYPE:"Inplace",style:null,className:null,active:!1,closable:!1,disabled:!1,tabIndex:0,ariaLabel:null,onOpen:null,onClose:null,onToggle:null},exports.Inplace=b,exports.InplaceContent=d,exports.InplaceDisplay=f;