@legion-ui-kit/react-core
Version:
To install the package into your project:
4 lines (3 loc) • 1.42 kB
JavaScript
"use client";
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),t=require("react"),s=require("classnames"),l=require("./styles.module.scss.cjs"),o=require("./Accordion.cjs"),a=require("../../helpers/typeChecker.cjs"),n=require("./Accordion.constant.cjs");function r(e){return e&&e.__esModule?e:{default:e}}var c=r(s);exports.default=s=>{const{accordions:r=n.ACCORDION_GROUP_DEFAULT_PROPS.accordions,accordionClassName:i,className:u,contentClassName:d,contentStyle:g,headerClassName:m,headerStyle:C,isOpen:y,multiple:N,noToggle:p,onClick:S,openedClassName:f,openedStyle:_,titleClassName:h,titleStyle:j,toggleClassName:q,toggleIcon:O,toggleIconPosition:A,toggleStyle:P,...x}=s,[I,k]=t.useState([]),v=c.default(u,l.default.legion_accordion_group);t.useEffect(()=>Array.isArray(y)?k(N?[...y]:[y[0]]):k([y]),[y]);return e.jsx("div",{className:v,...x,children:r.map((t,s)=>{const l=s+1,{content:n,onClick:r,...c}=t,u=I.includes(l);return e.jsx(o.default,{className:i,isOpen:u,onClick:()=>{(e=>{let t;t=N?I.includes(e)?I.filter(t=>t!==e):[...I,e]:I.includes(e)?0:e,a.isFunction(S)&&S(t)})(l),r?.(l)},contentClassName:d,contentStyle:g,headerClassName:m,headerStyle:C,openedClassName:f,openedStyle:_,titleClassName:h,titleStyle:j,toggleClassName:q,toggleIcon:O,toggleIconPosition:A,toggleStyle:P,noToggle:p,...c,children:n},s)})})};
//# sourceMappingURL=AccordionGroup.cjs.map