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) 5.5 kB
this.primereact=this.primereact||{},this.primereact.fieldset=function(e,t,n,l,r,o,a,i,s,c){"use strict";function u(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var l=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,l.get?l:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var p=u(t);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var l in n)Object.prototype.hasOwnProperty.call(n,l)&&(e[l]=n[l])}return e},d.apply(this,arguments)}function g(e){if(Array.isArray(e))return e}function f(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var l,r,o,a,i=[],s=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(l=o.call(n)).done)&&(i.push(l.value),i.length!==t);s=!0);}catch(e){c=!0,r=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return i}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,l=new Array(t);n<t;n++)l[n]=e[n];return l}function b(e,t){if(e){if("string"==typeof e)return m(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)?m(e,t):void 0}}function y(){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 v(e,t){return g(e)||f(e,t)||b(e,t)||y()}var h=l.ComponentBase.extend({defaultProps:{__TYPE:"Fieldset",id:null,legend:null,className:null,style:null,toggleable:null,collapsed:null,collapseIcon:null,transitionOptions:null,expandIcon:null,onExpand:null,onCollapse:null,onToggle:null,onClick:null,children:void 0},css:{classes:{root:function(e){return c.classNames("p-fieldset p-component",{"p-fieldset-toggleable":e.props.toggleable})},toggleableContent:"p-toggleable-content",togglericon:"p-fieldset-toggler",legendTitle:"p-fieldset-legend-text",legend:"p-fieldset-legend p-unselectable-text",content:"p-fieldset-content",transition:"p-toggleable-content"},styles:"\n @layer primereact {\n .p-fieldset-legend > 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=p.forwardRef((function(e,t){var u=o.useMergeProps(),g=p.useContext(n.PrimeReactContext),f=h.getProps(e,g),m=v(p.useState(f.id),2),b=m[0],y=m[1],E=v(p.useState(f.collapsed),2),x=E[1],O=!!f.toggleable&&(f.onToggle?f.collapsed:E[0]),C=p.useRef(null),j=p.useRef(null),I=b+"_header",N=b+"_content",S=h.setMetaData({props:f,state:{id:b,collapsed:O}}),T=S.ptm,P=S.cx;l.useHandleStyle(h.css.styles,S.isUnstyled,{name:"fieldset"});var w=function(e){f.toggleable&&(O?_(e):M(e),f.onToggle&&f.onToggle({originalEvent:e,value:!O})),e.preventDefault()},_=function(e){f.onToggle||x(!1),f.onExpand&&f.onExpand(e)},M=function(e){f.onToggle||x(!0),f.onCollapse&&f.onCollapse(e)};o.useMountEffect((function(){f.id||y(c.UniqueComponentId())}));var R=function(e){"Enter"!==e.code&&"NumpadEnter"!==e.code&&"Space"!==e.code||(w(e),e.preventDefault())},k=function(){if(f.toggleable){var e=u({className:P("togglericon")},T("togglericon"));return c.IconUtils.getJSXIcon(O?f.expandIcon||p.createElement(i.PlusIcon,e):f.collapseIcon||p.createElement(a.MinusIcon,e),e,{props:f})}return null},A=function(){var e=u({className:P("legendTitle")},T("legendTitle")),t=u({id:I,role:"button","aria-expanded":!O,"aria-controls":N,onKeyDown:R,onClick:w,"aria-label":f.legend,tabIndex:0},T("toggler"));if(f.toggleable){var n=k();return p.createElement("a",t,n,p.createElement("span",e,f.legend),p.createElement(s.Ripple,null))}return p.createElement("span",d({},e,{id:I}),f.legend)};p.useImperativeHandle(t,(function(){return{props:f,getElement:function(){return C.current},getContent:function(){return j.current}}}));var D,U,F,H=u({id:b,ref:C,style:f.style,className:c.classNames(f.className,P("root")),onClick:f.onClick},h.getOtherProps(f),T("root")),q=function(){var e=u({className:P("legend")},T("legend"));if(null!=f.legend||f.toggleable){var t=A();return p.createElement("legend",e,t)}}(),z=(D=u({className:P("content")},T("content")),U=u({ref:j,id:N,role:"region","aria-labelledby":I,className:P("toggleableContent")},T("toggleableContent")),F=u({classNames:P("transition"),timeout:{enter:1e3,exit:450},in:!O,unmountOnExit:!0,options:f.transitionOptions},T("transition")),p.createElement(r.CSSTransition,d({nodeRef:j},F),p.createElement("div",U,p.createElement("div",D,f.children))));return p.createElement("fieldset",H,q,z)}));return E.displayName="Fieldset",e.Fieldset=E,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.componentbase,primereact.csstransition,primereact.hooks,primereact.icons.minus,primereact.icons.plus,primereact.ripple,primereact.utils);