{"version":3,"file":"DataTable.cjs","sources":["../../../../src/components/table/DataTable.tsx"],"sourcesContent":["import React, { forwardRef } from \"react\";\nimport { Table } from \"./Table.js\";\nimport { TableBody } from \"./TableBody.js\";\nimport { TableCaption } from \"./TableCaption.js\";\nimport { TableCell } from \"./TableCell.js\";\nimport { TableHead } from \"./TableHead.js\";\nimport { TableHeader } from \"./TableHeader.js\";\nimport { TableRow } from \"./TableRow.js\";\nimport type { DataTableProps } from \"./types.js\";\n\nconst DataTable = forwardRef<HTMLTableElement, DataTableProps>(\n    (\n        { caption, columns, emptyTableText, rows, verticalAlign, ...rest },\n        ref,\n    ) => {\n        return (\n            <Table\n                caption={<TableCaption srOnly>{caption}</TableCaption>}\n                fullWidth={true}\n                {...rest}\n                ref={ref}\n            >\n                <TableHead>\n                    <TableRow>\n                        {columns.map((column, index) => (\n                            <TableHeader key={index} bold>\n                                {column}\n                            </TableHeader>\n                        ))}\n                    </TableRow>\n                </TableHead>\n                <TableBody>\n                    {rows.length === 0 && emptyTableText && (\n                        <TableRow>\n                            <TableCell colSpan={columns.length}>\n                                {emptyTableText}\n                            </TableCell>\n                        </TableRow>\n                    )}\n                    {rows.map((row, rowIndex) => (\n                        <TableRow key={rowIndex}>\n                            {row.map((cell, cellIndex) => (\n                                <TableCell\n                                    key={cellIndex}\n                                    data-th={columns[cellIndex]}\n                                    verticalAlign={verticalAlign}\n                                >\n                                    {cell}\n                                </TableCell>\n                            ))}\n                        </TableRow>\n                    ))}\n                </TableBody>\n            </Table>\n        );\n    },\n);\n\nDataTable.displayName = \"DataTable\";\n\nexport { DataTable };\n"],"names":["DataTable","forwardRef","caption","columns","emptyTableText","rows","verticalAlign","rest","ref","jsxs","Table","jsx","TableCaption","srOnly","children","fullWidth","TableHead","TableRow","map","column","index","TableHeader","bold","TableBody","length","TableCell","colSpan","row","rowIndex","cell","cellIndex","displayName"],"mappings":"mVAUMA,EAAYC,EAAAA,WACd,EACMC,QAAAA,EAASC,QAAAA,EAASC,eAAAA,EAAgBC,KAAAA,EAAMC,cAAAA,KAAkBC,GAC5DC,IAGIC,EAAAA,KAACC,EAAAA,MAAA,CACGR,QAASS,EAAAA,IAACC,eAAA,CAAaC,QAAM,EAAEC,SAAAZ,IAC/Ba,WAAW,KACPR,EACJC,IAAAA,EAEAM,SAAA,CAAAH,MAACK,EAAAA,WACGF,SAAAH,EAAAA,IAACM,WAAA,CACIH,SAAAX,EAAQe,IAAI,CAACC,EAAQC,IAClBT,EAAAA,IAACU,EAAAA,YAAA,CAAwBC,MAAI,EACxBR,SAAAK,GADaC,eAM7BG,EAAAA,UAAA,CACIT,SAAA,CAAgB,IAAhBT,EAAKmB,QAAgBpB,GAClBO,EAAAA,IAACM,EAAAA,SAAA,CACGH,SAAAH,EAAAA,IAACc,EAAAA,UAAA,CAAUC,QAASvB,EAAQqB,OACvBV,SAAAV,MAIZC,EAAKa,IAAI,CAACS,EAAKC,IACZjB,EAAAA,IAACM,EAAAA,SAAA,CACIH,SAAAa,EAAIT,IAAI,CAACW,EAAMC,IACZnB,EAAAA,IAACc,EAAAA,UAAA,CAEG,UAAStB,EAAQ2B,GACjBxB,cAAAA,EAECQ,SAAAe,GAJIC,KAHFF,WAkBvC5B,EAAU+B,YAAc"}