{"version":3,"file":"TableHead.cjs","sources":["../../../../src/components/table/TableHead.tsx"],"sourcesContent":["import clsx from \"clsx\";\nimport React, { forwardRef, useEffect } from \"react\";\nimport { useTableContext } from \"./tableContext.js\";\nimport { TableSectionContextProvider } from \"./tableSectionContext.js\";\nimport type { TableHeadProps } from \"./types.js\";\n\nconst TableHead = forwardRef<HTMLTableSectionElement, TableHeadProps>(\n    ({ className, srOnly, sticky = false, ...rest }, ref) => {\n        const { setHasStickyHead } = useTableContext();\n        useEffect(() => {\n            setHasStickyHead(sticky);\n        }, [sticky, setHasStickyHead]);\n\n        return (\n            <TableSectionContextProvider\n                state={{\n                    isTableHead: true,\n                    isTableBody: false,\n                    isTableFooter: false,\n                }}\n            >\n                <thead\n                    className={clsx(\"jkl-table-head\", className, {\n                        [\"jkl-table-head--sr-only\"]: srOnly,\n                        [\"jkl-table-head--sticky\"]: sticky,\n                    })}\n                    {...rest}\n                    ref={ref}\n                />\n            </TableSectionContextProvider>\n        );\n    },\n);\n\nTableHead.displayName = \"TableHead\";\n\nexport { TableHead };\n"],"names":["TableHead","forwardRef","className","srOnly","sticky","rest","ref","setHasStickyHead","useTableContext","useEffect","jsx","TableSectionContextProvider","state","isTableHead","isTableBody","isTableFooter","children","clsx","displayName"],"mappings":"uPAMMA,EAAYC,EAAAA,WACd,EAAGC,UAAAA,EAAWC,OAAAA,EAAQC,OAAAA,GAAS,KAAUC,GAAQC,KAC7C,MAAQC,iBAAAA,GAAqBC,oBAC7BC,OAAAA,EAAAA,UAAU,KACNF,EAAiBH,IAClB,CAACA,EAAQG,IAGRG,EAAAA,IAACC,EAAAA,4BAAA,CACGC,MAAO,CACHC,aAAa,EACbC,aAAa,EACbC,eAAe,GAGnBC,SAAAN,EAAAA,IAAC,QAAA,CACGR,UAAWe,EAAAA,KAAK,iBAAkBf,EAAW,CACxC,0BAA4BC,EAC5B,yBAA2BC,OAE5BC,EACJC,IAAAA,QAOpBN,EAAUkB,YAAc"}