{"version":3,"file":"TableOfContents.cjs","sources":["../../../../src/components/table-of-contents/TableOfContents.tsx"],"sourcesContent":["import clsx from \"clsx\";\nimport React, { useId } from \"react\";\nimport { TableOfContentsLink } from \"./TableOfContentsLink.js\";\nimport type { TableOfContentsProps } from \"./types.js\";\n\nexport const TableOfContents = ({\n    label,\n    className,\n    ...rest\n}: TableOfContentsProps): React.JSX.Element => {\n    const id = useId();\n\n    return (\n        <nav\n            className={clsx(\"jkl-table-of-contents\", className)}\n            aria-labelledby={`list-${id}-label`}\n        >\n            <p className=\"jkl-table-of-contents-title\" id={`list-${id}-label`}>\n                {label}\n            </p>\n            <ol {...rest} />\n        </nav>\n    );\n};\n\nTableOfContents.Link = TableOfContentsLink;\n"],"names":["TableOfContents","label","className","rest","id","useId","jsxs","clsx","children","jsx","Link","TableOfContentsLink"],"mappings":"uNAKaA,EAAkB,EAC3BC,MAAAA,EACAC,UAAAA,KACGC,MAEH,MAAMC,EAAKC,EAAAA,QAEX,OACIC,EAAAA,KAAC,MAAA,CACGJ,UAAWK,EAAAA,KAAK,wBAAyBL,GACzC,kBAAiB,QAAQE,UAEzBI,SAAA,CAAAC,EAAAA,IAAC,KAAEP,UAAU,8BAA8BE,GAAI,QAAQA,UAClDI,SAAAP,IAELQ,MAAC,KAAA,IAAON,QAKpBH,EAAgBU,KAAOC,EAAAA"}