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) 7.02 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/api"),r=require("primereact/csstransition"),n=require("primereact/hooks"),o=require("primereact/utils");function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var l=a(e);function i(){return i=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},i.apply(this,arguments)}function c(e){return c="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},c(e)}function u(e,t){if("object"!==c(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function s(e){var t=u(e,"string");return"symbol"===c(t)?t:String(t)}function p(e,t,r){return(t=s(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e){if(Array.isArray(e))return f(e)}function b(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function m(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}function y(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function g(e){if(Array.isArray(e))return e}function v(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,l,i=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(i.push(n.value),i.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(u)throw o}}return i}}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 O(e,t){return g(e)||v(e,t)||m(e,t)||h()}var P={defaultProps:{__TYPE:"Accordion",id:null,activeIndex:null,className:null,style:null,multiple:!1,expandIcon:"pi pi-chevron-right",collapseIcon:"pi pi-chevron-down",transitionOptions:null,onTabOpen:null,onTabClose:null,onTabChange:null,children:void 0},getProps:function(e){return o.ObjectUtils.getMergedProps(e,P.defaultProps)},getOtherProps:function(e){return o.ObjectUtils.getDiffProps(e,P.defaultProps)}},j={defaultProps:{__TYPE:"AccordionTab",className:null,contentClassName:null,contentStyle:null,disabled:!1,header:null,headerClassName:null,headerStyle:null,headerTemplate:null,style:null,tabIndex:0,children:void 0},getCProp:function(e,t){return o.ObjectUtils.getComponentProp(e,t,j.defaultProps)},getCProps:function(e){return o.ObjectUtils.getComponentProps(e,j.defaultProps)},getCOtherProps:function(e){return o.ObjectUtils.getComponentDiffProps(e,j.defaultProps)}};function S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function C(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?S(Object(r),!0).forEach((function(t){p(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var N=function(){},E=l.forwardRef((function(e,a){var c=P.getProps(e),u=O(l.useState(c.id),2),s=u[0],p=u[1],f=O(l.useState(c.activeIndex),2),g=f[0],v=f[1],h=l.useRef(null),S=c.onTabChange?c.activeIndex:g,N=function(e,t){return j.getCProp(e,t)},E=function(e,t,r){if(!N(t,"disabled")){var n=T(r),o=null;if(c.multiple){var a=S||[];o=n?a.filter((function(e){return e!==r})):[].concat(d(i=a)||b(i)||m(i)||y(),[r])}else o=n?null:r;var l=n?c.onTabClose:c.onTabOpen;l&&l({originalEvent:e,index:r}),c.onTabChange?c.onTabChange({originalEvent:e,index:o}):v(o)}var i;e.preventDefault()},T=function(e){return c.multiple?S&&S.some((function(t){return t===e})):S===e};if(l.useImperativeHandle(a,(function(){return{props:c,getElement:function(){return h.current}}})),n.useMountEffect((function(){s||p(o.UniqueComponentId())})),!s)return null;var w=function(e,r,n){var a=C(C({},N(e,"style")||{}),N(e,"headerStyle")||{}),i=o.classNames("p-accordion-header",{"p-highlight":r,"p-disabled":N(e,"disabled")},N(e,"headerClassName"),N(e,"className")),u=s+"_header_"+n,p=s+"_content_"+n,f=N(e,"disabled")?-1:N(e,"tabIndex"),d=N(e,"headerTemplate")?o.ObjectUtils.getJSXElement(N(e,"headerTemplate"),j.getCProps(e)):l.createElement("span",{className:"p-accordion-header-text"},N(e,"header")),b=o.IconUtils.getJSXIcon(r?c.collapseIcon:c.expandIcon,{className:"p-accordion-toggle-icon"},{props:c,selected:r}),m=t.ariaLabel(r?"collapseLabel":"expandLabel");return l.createElement("div",{className:i,style:a},l.createElement("a",{href:"#"+p,id:u,className:"p-accordion-header-link","aria-controls":p,role:"tab","aria-expanded":r,onClick:function(t){return E(t,e,n)},tabIndex:f,"aria-label":m},b,d))},x=function(e,t,n){var a=C(C({},N(e,"style")||{}),N(e,"contentStyle")||{}),i=o.classNames("p-toggleable-content",N(e,"contentClassName"),N(e,"className")),u=s+"_content_"+n,p=s+"_header_"+n,f=l.createRef();return l.createElement(r.CSSTransition,{nodeRef:f,classNames:"p-toggleable-content",timeout:{enter:1e3,exit:450},in:t,unmountOnExit:!0,options:c.transitionOptions},l.createElement("div",{ref:f,id:u,className:i,style:a,role:"region","aria-labelledby":p},l.createElement("div",{className:"p-accordion-content"},N(e,"children"))))},I=function(e,t){if(o.ObjectUtils.isValidChild(e,"AccordionTab")){var r=s+"_"+t,n=T(t),a=j.getCOtherProps(e),c=w(e,n,t),u=x(e,n,t),p=o.classNames("p-accordion-tab",{"p-accordion-tab-active":n});return l.createElement("div",i({key:r,className:p},a),c,u)}return null},_=P.getOtherProps(c),A=o.classNames("p-accordion p-component",c.className),U=l.Children.map(c.children,I);return l.createElement("div",i({id:s,ref:h,className:A,style:c.style},_),U)}));N.displayName="AccordionTab",E.displayName="Accordion",exports.Accordion=E,exports.AccordionTab=N;