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.03 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.accordion=function(e,t,r,n,o,a){"use strict";function l(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 i=l(t);function c(){return c=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},c.apply(this,arguments)}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)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==u(n))return n;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:String(t)}function f(e,t,r){return(t=p(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function d(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 b(e){if(Array.isArray(e))return d(e)}function m(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function y(e,t){if(e){if("string"==typeof e)return d(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)?d(e,t):void 0}}function h(){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 O(){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 P(e,t){return g(e)||v(e,t)||y(e,t)||O()}var j={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 a.ObjectUtils.getMergedProps(e,j.defaultProps)},getOtherProps:function(e){return a.ObjectUtils.getDiffProps(e,j.defaultProps)}},S={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 a.ObjectUtils.getComponentProp(e,t,S.defaultProps)},getCProps:function(e){return a.ObjectUtils.getComponentProps(e,S.defaultProps)},getCOtherProps:function(e){return a.ObjectUtils.getComponentDiffProps(e,S.defaultProps)}};function C(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 N(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?C(Object(r),!0).forEach((function(t){f(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var E=function(){},T=i.forwardRef((function(e,t){var l=j.getProps(e),u=P(i.useState(l.id),2),s=u[0],p=u[1],f=P(i.useState(l.activeIndex),2),d=f[0],g=f[1],v=i.useRef(null),O=l.onTabChange?l.activeIndex:d,C=function(e,t){return S.getCProp(e,t)},E=function(e,t,r){if(!C(t,"disabled")){var n=T(r),o=null;if(l.multiple){var a=O||[];o=n?a.filter((function(e){return e!==r})):[].concat(b(c=a)||m(c)||y(c)||h(),[r])}else o=n?null:r;var i=n?l.onTabClose:l.onTabOpen;i&&i({originalEvent:e,index:r}),l.onTabChange?l.onTabChange({originalEvent:e,index:o}):g(o)}var c;e.preventDefault()},T=function(e){return l.multiple?O&&O.some((function(t){return t===e})):O===e};if(i.useImperativeHandle(t,(function(){return{props:l,getElement:function(){return v.current}}})),o.useMountEffect((function(){s||p(a.UniqueComponentId())})),!s)return null;var w=function(e,t,n){var o=N(N({},C(e,"style")||{}),C(e,"headerStyle")||{}),c=a.classNames("p-accordion-header",{"p-highlight":t,"p-disabled":C(e,"disabled")},C(e,"headerClassName"),C(e,"className")),u=s+"_header_"+n,p=s+"_content_"+n,f=C(e,"disabled")?-1:C(e,"tabIndex"),d=C(e,"headerTemplate")?a.ObjectUtils.getJSXElement(C(e,"headerTemplate"),S.getCProps(e)):i.createElement("span",{className:"p-accordion-header-text"},C(e,"header")),b=a.IconUtils.getJSXIcon(t?l.collapseIcon:l.expandIcon,{className:"p-accordion-toggle-icon"},{props:l,selected:t}),m=r.ariaLabel(t?"collapseLabel":"expandLabel");return i.createElement("div",{className:c,style:o},i.createElement("a",{href:"#"+p,id:u,className:"p-accordion-header-link","aria-controls":p,role:"tab","aria-expanded":t,onClick:function(t){return E(t,e,n)},tabIndex:f,"aria-label":m},b,d))},I=function(e,t,r){var o=N(N({},C(e,"style")||{}),C(e,"contentStyle")||{}),c=a.classNames("p-toggleable-content",C(e,"contentClassName"),C(e,"className")),u=s+"_content_"+r,p=s+"_header_"+r,f=i.createRef();return i.createElement(n.CSSTransition,{nodeRef:f,classNames:"p-toggleable-content",timeout:{enter:1e3,exit:450},in:t,unmountOnExit:!0,options:l.transitionOptions},i.createElement("div",{ref:f,id:u,className:c,style:o,role:"region","aria-labelledby":p},i.createElement("div",{className:"p-accordion-content"},C(e,"children"))))},_=function(e,t){if(a.ObjectUtils.isValidChild(e,"AccordionTab")){var r=s+"_"+t,n=T(t),o=S.getCOtherProps(e),l=w(e,n,t),u=I(e,n,t),p=a.classNames("p-accordion-tab",{"p-accordion-tab-active":n});return i.createElement("div",c({key:r,className:p},o),l,u)}return null},x=j.getOtherProps(l),A=a.classNames("p-accordion p-component",l.className),U=i.Children.map(l.children,_);return i.createElement("div",c({id:s,ref:v,className:A,style:l.style},x),U)}));return E.displayName="AccordionTab",T.displayName="Accordion",e.Accordion=T,e.AccordionTab=E,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.csstransition,primereact.hooks,primereact.utils);