{"version":3,"file":"BreadcrumbItem.cjs","sources":["../../../../src/components/breadcrumb/BreadcrumbItem.tsx"],"sourcesContent":["import clsx from \"clsx\";\nimport React, { type AnchorHTMLAttributes } from \"react\";\nimport type { BreadcrumbItemProps } from \"./types.js\";\n\nexport const BreadcrumbItem = ({\n    className,\n    children,\n    isLastElement,\n    ...rest\n}: BreadcrumbItemProps): JSX.Element => {\n    return (\n        <li className={clsx(\"jkl-breadcrumb__item\", className)} {...rest}>\n            {React.Children.map(children, (child) => {\n                if (\n                    React.isValidElement<\n                        AnchorHTMLAttributes<HTMLAnchorElement>\n                    >(child)\n                ) {\n                    return React.cloneElement<\n                        AnchorHTMLAttributes<HTMLAnchorElement>\n                    >(child, {\n                        \"aria-current\": isLastElement ? \"page\" : undefined,\n                        className: \"jkl-link\",\n                    });\n                }\n\n                return child;\n            })}\n        </li>\n    );\n};\n"],"names":["className","children","isLastElement","rest","jsx","clsx","React","Children","map","child","isValidElement","cloneElement"],"mappings":"uMAI8B,EAC1BA,UAAAA,EACAC,SAAAA,EACAC,cAAAA,KACGC,KAGCC,EAAAA,IAAC,KAAA,CAAGJ,UAAWK,EAAAA,KAAK,uBAAwBL,MAAgBG,EACvDF,SAAAK,EAAMC,SAASC,IAAIP,EAAWQ,GAEvBH,EAAMI,eAEJD,GAEKH,EAAMK,aAEXF,EAAO,CACL,eAAgBP,EAAgB,YAAS,EACzCF,UAAW,aAIZS"}