{"version":3,"file":"Breadcrumb.cjs","sources":["../../../../src/components/breadcrumb/Breadcrumb.tsx"],"sourcesContent":["import clsx from \"clsx\";\nimport React from \"react\";\nimport type { BreadcrumbItemProps, BreadcrumbProps } from \"./types.js\";\n\nexport const Breadcrumb = ({\n    className,\n    children,\n    ...rest\n}: BreadcrumbProps): JSX.Element => {\n    const numberOfChildren = React.Children.count(children);\n    return (\n        <nav\n            aria-label=\"Sti\"\n            className={clsx(\"jkl-breadcrumb\", className)}\n            {...rest}\n        >\n            <ol className=\"jkl-breadcrumb__list\">\n                {React.Children.map(children, (child, index) => {\n                    const isLastElement = index + 1 === numberOfChildren;\n                    return (\n                        <>\n                            {React.isValidElement<BreadcrumbItemProps>(child)\n                                ? React.cloneElement<BreadcrumbItemProps>(\n                                      child,\n                                      {\n                                          isLastElement,\n                                      },\n                                  )\n                                : child}\n                            {!isLastElement && (\n                                <span\n                                    className=\"jkl-breadcrumb__item-separator\"\n                                    aria-hidden=\"true\"\n                                >\n                                    ›\n                                </span>\n                            )}\n                        </>\n                    );\n                })}\n            </ol>\n        </nav>\n    );\n};\n"],"names":["className","children","rest","numberOfChildren","React","Children","count","jsx","clsx","map","child","index","isLastElement","jsxs","Fragment","isValidElement","cloneElement"],"mappings":"mMAI0B,EACtBA,UAAAA,EACAC,SAAAA,KACGC,MAEH,MAAMC,EAAmBC,EAAMC,SAASC,MAAML,GAC9C,OACIM,EAAAA,IAAC,MAAA,CACG,aAAW,MACXP,UAAWQ,EAAAA,KAAK,iBAAkBR,MAC9BE,EAEJD,SAAAM,EAAAA,IAAC,KAAA,CAAGP,UAAU,uBACTC,SAAAG,EAAMC,SAASI,IAAIR,EAAU,CAACS,EAAOC,KAClC,MAAMC,EAAgBD,EAAQ,IAAMR,EACpC,OACIU,EAAAA,KAAAC,WAAA,CACKb,SAAA,CAAAG,EAAMW,eAAoCL,GACrCN,EAAMY,aACFN,EACA,CACIE,cAAAA,IAGRF,GACJE,GACEL,EAAAA,IAAC,OAAA,CACGP,UAAU,iCACV,cAAY,OACfC,SAAA"}