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) • 4.13 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.fieldset=function(e,t,n,r,l,a){"use strict";function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var i=o(t);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function u(e){if(Array.isArray(e))return e}function c(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,l,a,o,i=[],s=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(i.push(r.value),i.length!==t);s=!0);}catch(e){u=!0,l=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw l}}return i}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function p(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function d(){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 g(e,t){return u(e)||c(e,t)||p(e,t)||d()}var m={defaultProps:{__TYPE:"Fieldset",id:null,legend:null,className:null,style:null,toggleable:null,collapsed:null,transitionOptions:null,onExpand:null,onCollapse:null,onToggle:null,onClick:null,children:void 0},getProps:function(e){return a.ObjectUtils.getMergedProps(e,m.defaultProps)},getOtherProps:function(e){return a.ObjectUtils.getDiffProps(e,m.defaultProps)}},b=i.forwardRef((function(e,t){var o=m.getProps(e),u=g(i.useState(o.id),2),c=u[0],f=u[1],p=g(i.useState(o.collapsed),2),d=p[1],b=!!o.toggleable&&(o.onToggle?o.collapsed:p[0]),v=i.useRef(null),y=i.useRef(null),h=c+"_header",O=c+"_content",E=function(e){o.toggleable&&(b?j(e):P(e),o.onToggle&&o.onToggle({originalEvent:e,value:!b})),e.preventDefault()},j=function(e){o.onToggle||d(!1),o.onExpand&&o.onExpand(e)},P=function(e){o.onToggle||d(!0),o.onCollapse&&o.onCollapse(e)};r.useMountEffect((function(){o.id||f(a.UniqueComponentId())}));var N=function(){if(o.toggleable){var e=a.classNames("p-fieldset-toggler pi",{"pi-plus":b,"pi-minus":!b});return i.createElement("span",{className:e})}return null},x=function(){if(o.toggleable){var e=N();return i.createElement("a",{href:"#"+O,"aria-controls":O,id:h,"aria-expanded":!b,tabIndex:o.toggleable?null:-1},e,i.createElement("span",{className:"p-fieldset-legend-text"},o.legend),i.createElement(l.Ripple,null))}return i.createElement("span",{className:"p-fieldset-legend-text",id:h},o.legend)};i.useImperativeHandle(t,(function(){return{props:o,getElement:function(){return v.current},getContent:function(){return y.current}}}));var C=m.getOtherProps(o),S=a.classNames("p-fieldset p-component",{"p-fieldset-toggleable":o.toggleable},o.className),T=function(){if(null!=o.legend||o.toggleable){var e=x();return i.createElement("legend",{className:"p-fieldset-legend p-unselectable-text",onClick:E},e)}}(),_=i.createElement(n.CSSTransition,{nodeRef:y,classNames:"p-toggleable-content",timeout:{enter:1e3,exit:450},in:!b,unmountOnExit:!0,options:o.transitionOptions},i.createElement("div",{ref:y,id:O,className:"p-toggleable-content","aria-hidden":b,role:"region","aria-labelledby":h},i.createElement("div",{className:"p-fieldset-content"},o.children)));return i.createElement("fieldset",s({id:c,ref:v,className:S,style:o.style},C,{onClick:o.onClick}),T,_)}));return b.displayName="Fieldset",e.Fieldset=b,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.csstransition,primereact.hooks,primereact.ripple,primereact.utils);