"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),n=require("primereact/api"),t=require("primereact/componentbase"),l=require("primereact/csstransition"),r=require("primereact/hooks"),o=require("primereact/icons/minus"),a=require("primereact/icons/plus"),i=require("primereact/ripple"),s=require("primereact/utils");function c(e){if(e&&e.__esModule)return e;var n=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var l=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,l.get?l:{enumerable:!0,get:function(){return e[t]}})}})),n.default=e,Object.freeze(n)}var u=c(e);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,l=Array(n);t a,\n .p-fieldset-legend > span {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n \n .p-fieldset-toggleable .p-fieldset-legend a {\n cursor: pointer;\n user-select: none;\n overflow: hidden;\n position: relative;\n text-decoration: none;\n }\n \n .p-fieldset-legend-text {\n line-height: 1;\n }\n }\n "}}),E=u.forwardRef((function(e,c){var p=r.useMergeProps(),g=u.useContext(n.PrimeReactContext),f=y.getProps(e,g),m=v(u.useState(f.id),2),b=m[0],E=m[1],x=v(u.useState(f.collapsed),2),h=x[1],C=!!f.toggleable&&(f.onToggle?f.collapsed:x[0]),O=u.useRef(null),I=u.useRef(null),j=b+"_header",N=b+"_content",S=y.setMetaData({props:f,state:{id:b,collapsed:C}}),T=S.ptm,P=S.cx;t.useHandleStyle(y.css.styles,S.isUnstyled,{name:"fieldset"});var q=function(e){f.toggleable&&(C?w(e):_(e),f.onToggle&&f.onToggle({originalEvent:e,value:!C})),e.preventDefault()},w=function(e){f.onToggle||h(!1),f.onExpand&&f.onExpand(e)},_=function(e){f.onToggle||h(!0),f.onCollapse&&f.onCollapse(e)};r.useMountEffect((function(){f.id||E(s.UniqueComponentId())}));var M=function(e){"Enter"!==e.code&&"NumpadEnter"!==e.code&&"Space"!==e.code||(q(e),e.preventDefault())},k=function(){if(f.toggleable){var e=p({className:P("togglericon")},T("togglericon"));return s.IconUtils.getJSXIcon(C?f.expandIcon||u.createElement(a.PlusIcon,e):f.collapseIcon||u.createElement(o.MinusIcon,e),e,{props:f})}return null},A=function(){var e=p({className:P("legendTitle")},T("legendTitle")),n=p({id:j,role:"button","aria-expanded":!C,"aria-controls":N,onKeyDown:M,onClick:q,"aria-label":f.legend,tabIndex:0},T("toggler"));if(f.toggleable){var t=k();return u.createElement("a",n,t,u.createElement("span",e,f.legend),u.createElement(i.Ripple,null))}return u.createElement("span",d({},e,{id:j}),f.legend)};u.useImperativeHandle(c,(function(){return{props:f,getElement:function(){return O.current},getContent:function(){return I.current}}}));var R,D,U,F=p({id:b,ref:O,style:f.style,className:s.classNames(f.className,P("root")),onClick:f.onClick},y.getOtherProps(f),T("root")),H=function(){var e=p({className:P("legend")},T("legend"));if(null!=f.legend||f.toggleable){var n=A();return u.createElement("legend",e,n)}}(),z=(R=p({className:P("content")},T("content")),D=p({ref:I,id:N,role:"region","aria-labelledby":j,className:P("toggleableContent")},T("toggleableContent")),U=p({classNames:P("transition"),timeout:{enter:1e3,exit:450},in:!C,unmountOnExit:!0,options:f.transitionOptions},T("transition")),u.createElement(l.CSSTransition,d({nodeRef:I},U),u.createElement("div",D,u.createElement("div",R,f.children))));return u.createElement("fieldset",F,H,z)}));E.displayName="Fieldset",exports.Fieldset=E;