UNPKG

react-tablenex

Version:

A next-gen React table component that simplifies data display

1 lines 49.7 kB
{"version":3,"sources":["#style-inject:#style-inject","../src/style.css","../src/tablenex.tsx","../src/index.ts"],"names":["key"],"mappings":"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","file":"index.mjs","sourcesContent":["\n export default function styleInject(css, { insertAt } = {}) {\n if (!css || typeof document === 'undefined') return\n \n const head = document.head || document.getElementsByTagName('head')[0]\n const style = document.createElement('style')\n style.type = 'text/css'\n \n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild)\n } else {\n head.appendChild(style)\n }\n } else {\n head.appendChild(style)\n }\n \n if (style.styleSheet) {\n style.styleSheet.cssText = css\n } else {\n style.appendChild(document.createTextNode(css))\n }\n }\n ","import styleInject from '#style-inject';styleInject(\".tablenex_container {\\n width: 100%;\\n max-height: 100%;\\n position: relative;\\n border: var(--tablenex-container-border);\\n border-radius: var(--tablenex-rounded);\\n background-color: var(--tablenex-bg-color);\\n border-color: var(--tablenex-border-color);\\n overflow-x: auto;\\n}\\n.tablenex_container > * {\\n box-sizing: border-box;\\n font-size: var(--tablenex-font-size);\\n}\\n.tablenex_desktop {\\n display: block;\\n}\\n.tablenex_mobile-view {\\n display: none;\\n}\\n@media (max-width: 768px) {\\n .tablenex_desktop {\\n display: none;\\n }\\n .tablenex_mobile-view {\\n display: block;\\n }\\n}\\n.tablenex_table {\\n width: 100%;\\n border-collapse: separate;\\n border-spacing: 0;\\n}\\n.tablenex_thead {\\n position: sticky;\\n top: 0;\\n z-index: 20;\\n background-color: var(--tablenex-bg-color);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_thead .tablenex_header-cell:last-child {\\n border-right-width: 0 !important;\\n}\\n.tablenex_thead-row {\\n display: table-row;\\n}\\n.tablenex_header-cell {\\n text-align: left;\\n font-weight: 500;\\n text-transform: capitalize;\\n letter-spacing: wider;\\n z-index: 10;\\n padding: var(--tablenex-spacing);\\n border-bottom: var(--tablenex-row-border);\\n border-right: var(--tablenex-column-border);\\n background-color: var(--tablenex-bg-color);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_header-content {\\n display: flex;\\n align-items: center;\\n gap: 0.25rem;\\n}\\n.tablenex_text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.tablenex_data-cell {\\n letter-spacing: wider;\\n z-index: 10;\\n padding: var(--tablenex-spacing);\\n border-bottom: var(--tablenex-row-border);\\n border-right: var(--tablenex-column-border);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_cell-content {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: flex;\\n align-items: center;\\n justify-content: flex-start;\\n min-height: 1rem;\\n}\\n.tablenex_row {\\n background-color: var(--tablenex-bg-color);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_row .tablenex_data-cell:last-child {\\n border-right-width: 0 !important;\\n}\\n.tablenex_tbody .tablenex_row:last-child .tablenex_data-cell {\\n border-bottom-width: 0 !important;\\n}\\n.tablenex_row:hover,\\n.tablenex_mobile-row:hover {\\n background-color: var(--tablenex-bg-hover);\\n}\\n.tablenex_empty-cell {\\n text-align: center;\\n font-weight: 500;\\n padding: var(--tablenex-spacing);\\n}\\n.tablenex_mobile {\\n display: flex;\\n flex-direction: column;\\n gap: 0.75rem;\\n padding: 0.5rem;\\n background-color: var(--tablenex-bg-color);\\n}\\n.tablenex_mobile-row {\\n border: var(--tablenex-container-border);\\n border-radius: var(--tablenex-rounded);\\n overflow: hidden;\\n background-color: var(--tablenex-bg-color);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_mobile-row .tablenex_mobile-cell:last-child {\\n border-bottom-width: 0 !important;\\n}\\n.tablenex_mobile-row .tablenex_mobile-cell:first-child {\\n border-top-width: 0 !important;\\n}\\n.tablenex_mobile-cell {\\n display: grid;\\n grid-template-columns: 35% auto;\\n border-bottom: var(--tablenex-row-border);\\n border-color: var(--tablenex-border-color);\\n background-color: var(--tablenex-bg-color);\\n}\\n.tablenex_mobile-cell-header {\\n font-weight: 500;\\n text-align: left;\\n text-transform: capitalize;\\n overflow: hidden;\\n letter-spacing: wider;\\n text-overflow: ellipsis;\\n padding: var(--tablenex-spacing);\\n border-right: var(--tablenex-column-border);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_mobile-cell-value {\\n text-align: right;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n padding: var(--tablenex-spacing);\\n}\\n.tablenex_mobile-empty {\\n text-align: center;\\n font-weight: 500;\\n border: var(--tablenex-container-border);\\n border-radius: var(--tablenex-rounded);\\n padding: var(--tablenex-spacing);\\n background-color: var(--tablenex-bg-color);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_expanded-row {\\n width: 100%;\\n background-color: var(--tablenex-bg-color);\\n}\\n.tablenex_expanded-cell {\\n padding: 0;\\n border-bottom: var(--tablenex-row-border);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_mobile-expanded {\\n width: 100%;\\n overflow: hidden;\\n border: var(--tablenex-expanded-border);\\n border-radius: var(--tablenex-rounded);\\n border-color: var(--tablenex-border-color);\\n background-color: var(--tablenex-bg-color);\\n}\\n.tablenex_footer {\\n font-weight: 500;\\n background-color: var(--tablenex-bg-color);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_footer-row {\\n background-color: inherit;\\n border-bottom: var(--tablenex-row-border);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_footer-cell {\\n border-top: var(--tablenex-row-border);\\n border-right: var(--tablenex-column-border);\\n padding: var(--tablenex-spacing);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_footer-cell:last-child {\\n border-right-width: 0 !important;\\n}\\n.tablenex_footer-content {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: flex;\\n align-items: center;\\n justify-content: flex-start;\\n min-height: 1rem;\\n}\\n.tablenex_mobile-footer {\\n border: var(--tablenex-row-border);\\n border-radius: var(--tablenex-rounded);\\n overflow: hidden;\\n background-color: var(--tablenex-bg-color);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_mobile-footer-row {\\n display: flex;\\n justify-content: space-between;\\n gap: 0.75rem;\\n border-bottom: var(--tablenex-row-border);\\n border-color: var(--tablenex-border-color);\\n}\\n.tablenex_mobile-footer-row:last-child {\\n border-bottom-width: 0 !important;\\n}\\n.tablenex_mobile-footer-cell {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: var(--tablenex-spacing);\\n}\\n.tablenex_mobile-footer-content {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: flex;\\n align-items: center;\\n justify-content: flex-start;\\n min-height: 1rem;\\n}\\n.tablenex_cell-sticky {\\n position: sticky;\\n z-index: 10;\\n}\\n.tablenex_cell-sticky-left {\\n left: 0;\\n}\\n.tablenex_cell-sticky-right {\\n right: 0;\\n}\\n\")","import React, { useMemo } from \"react\";\nimport { ColorScheme, TableProps, TableStyles, TableCell } from \"./types\";\n\ndeclare module \"react\" {\n interface CSSProperties {\n [key: `--${string}`]: string | number;\n }\n}\n\n// Default Color Scheme and Styles remain unchanged\nconst DEFAULT_COLOR_SCHEME: ColorScheme = {\n PRIMARY: \"transparent\",\n SECONDARY: \"#aac6f73b\",\n ACCENT: \"#aac6f73b\",\n BORDER: \"#aac6f757\",\n};\n\nconst DEFAULT_STYLES: TableStyles = {\n rounded: \"sm\",\n spacing: \"md\",\n columnBorder: \"none\",\n rowBorder: \"sm\",\n fontSize: \"0.9rem\",\n};\n\n// Utility Functions\nconst formatCellContent = (value: unknown): React.ReactNode => {\n if (React.isValidElement(value)) return value;\n if (value == null) return \"-\";\n if (typeof value === \"boolean\") return value.toString();\n if (typeof value === \"object\") return JSON.stringify(value);\n return String(value);\n};\n\nconst getCellWidth = (cell: TableCell | string): string => {\n return typeof cell === \"string\" ? \"auto\" : cell.width || \"auto\";\n};\n\nconst extractCellText = (cell: TableCell | string): string => {\n return typeof cell === \"string\" ? cell : cell.accessor;\n};\n\nconst normalizeKey = (key: string): string => key.toLowerCase().trim();\n\nconst getRoundedValue = (value: string | undefined): string => {\n const sizes: Record<string, string> = {\n sm: \"6px\",\n md: \"8px\",\n lg: \"12px\",\n xl: \"16px\",\n };\n return value && sizes[value] ? sizes[value] : value || \"6px\";\n};\n\nconst getSpacingValue = (value: string | undefined): string => {\n const sizes: Record<string, string> = {\n sm: \"6px\",\n md: \"12px\",\n lg: \"16px\",\n xl: \"18px\",\n };\n return value && sizes[value] ? sizes[value] : value || \"12px\";\n};\n\nconst getBorderValue = (value: string | undefined): string => {\n const sizes: Record<string, string> = {\n none: \"0\",\n sm: \"1px solid\",\n md: \"2px solid\",\n lg: \"3px solid\",\n xl: \"4px solid\",\n };\n return value && sizes[value] ? sizes[value] : value || \"1px solid\";\n};\n\n// Main Component\nconst TableNex: React.FC<TableProps> = ({\n data,\n columns = [],\n fixedColumns = [],\n styledRows = [],\n styledColumns = [],\n expandedRows = [],\n footer = [],\n keyField = { keyId: \"id\", isVisible: true },\n noDataMessage = \"No data found\",\n colorScheme = {},\n responsive = false,\n styles = {},\n}) => {\n const isDevelopment =\n process.env.NODE_ENV === \"development\" || !process.env.NODE_ENV;\n const effectiveColorScheme: ColorScheme = {\n ...DEFAULT_COLOR_SCHEME,\n ...colorScheme,\n };\n const effectiveStyles: TableStyles = {\n ...DEFAULT_STYLES,\n ...styles,\n };\n\n const cellHeaders = useMemo(\n () =>\n columns.length\n ? columns.map(extractCellText)\n : data.length\n ? Object.keys(data[0])\n : [],\n [columns, data]\n );\n const normalizedHeaders = useMemo(\n () => cellHeaders.map(normalizeKey),\n [cellHeaders]\n );\n const legacyKeyField =\n typeof keyField === \"string\"\n ? { keyId: keyField, isVisible: true }\n : keyField;\n const { keyId, isVisible } = legacyKeyField;\n const normalizedKeyField = normalizeKey(keyId);\n\n if (\n isDevelopment &&\n !normalizedHeaders.includes(normalizedKeyField) &&\n columns.length\n ) {\n throw new Error(\n `For keys, there should be one column with 'keyId in KeyField Prop' specified as \"${keyId}\" or an \"id\" column present. Available cells: ${cellHeaders.join(\n \", \"\n )}.`\n );\n }\n\n const styledRowsMap = useMemo(() => {\n const map = new Map<\n string,\n { className: string; style?: React.CSSProperties }\n >();\n styledRows.forEach((sr) => {\n map.set(String(sr.keyValue), {\n className: sr.className || \"\",\n style: sr.style,\n });\n });\n return map;\n }, [styledRows]);\n\n const styledColumnsMap = useMemo(() => {\n const map = new Map<\n string,\n { className: string; style?: React.CSSProperties }\n >();\n styledColumns.forEach((sc) => {\n map.set(normalizeKey(sc.columnName), {\n className: sc.className || \"\",\n style: sc.style,\n });\n });\n return map;\n }, [styledColumns]);\n\n if (isDevelopment && data.length && styledRows.length) {\n const keyValuesInData = data.map((row) => {\n const key = Object.keys(row).find(\n (k) => normalizeKey(k) === normalizedKeyField\n );\n return key ? String(row[key]) : undefined;\n });\n const invalidStyledRows = styledRows.filter(\n (sr) => !keyValuesInData.includes(String(sr.keyValue))\n );\n if (invalidStyledRows.length) {\n throw new Error(\n `The following keyValues in styledRows do not match any row's \"${keyId}\" value: ${invalidStyledRows\n .map((sr) => `\"${sr.keyValue}\"`)\n .join(\", \")}. Available key values in data: ${keyValuesInData\n .filter(Boolean)\n .join(\", \")}.`\n );\n }\n }\n\n if (isDevelopment && data.length) {\n const keyValues = data.map((row) => {\n const key = Object.keys(row).find(\n (k) => normalizeKey(k) === normalizedKeyField\n );\n return key ? String(row[key]) : undefined;\n });\n const seen = new Set<string>();\n const duplicates = keyValues.filter(\n (kv) => kv && seen.has(kv) && !seen.add(kv)\n );\n if (duplicates.length) {\n throw new Error(\n `Duplicate values found for \"${keyId}\" in rows: ${duplicates.join(\n \", \"\n )}. Each row must have a unique key value.`\n );\n }\n }\n\n const getRowStyles = (row: Record<string, React.ReactNode>) => {\n const key = Object.keys(row).find(\n (k) => normalizeKey(k) === normalizedKeyField\n );\n const keyValue = key ? String(row[key]) : undefined;\n return styledRowsMap.get(keyValue as string) || { className: \"\" };\n };\n\n const getCellStyles = (header: string) => {\n return (\n styledColumnsMap.get(normalizeKey(header)) || { className: \"\", style: {} }\n );\n };\n\n const renderHeaderCell = (cell: TableCell | string, index: number) => {\n const cellText = extractCellText(cell);\n const displayContent =\n typeof cell === \"string\" ? cellText : cell.header || cellText;\n const width = getCellWidth(cell);\n const isFixed = fixedColumns.some(\n (fc) => normalizeKey(fc) === normalizeKey(cellText)\n );\n const isLastFixed = isFixed && index === cellHeaders.length - 1;\n const cellStyle = typeof cell !== \"string\" ? cell.style : undefined;\n const cellClassName = typeof cell !== \"string\" ? cell.className || \"\" : \"\";\n if (keyId === cellText && !isVisible) return null;\n return (\n <th\n key={cellText}\n className={`tablenex_header-cell ${\n isFixed ? \"tablenex_cell-sticky\" : \"\"\n } ${\n isLastFixed\n ? \"tablenex_cell-sticky-right\"\n : isFixed\n ? \"tablenex_cell-sticky-left\"\n : \"\"\n } ${cellClassName}`}\n style={{\n \"--tablenex-row-border\": getBorderValue(effectiveStyles.rowBorder),\n \"--tablenex-column-border\": getBorderValue(\n effectiveStyles.columnBorder\n ),\n \"--tablenex-spacing\": getSpacingValue(effectiveStyles.spacing),\n \"--tablenex-bg-color\": effectiveColorScheme.ACCENT,\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n width,\n maxWidth: width === \"auto\" ? \"none\" : width,\n ...cellStyle,\n }}\n role=\"columnheader\"\n aria-label={cellText}\n >\n <div className=\"tablenex_header-content\">\n <div className=\"tablenex_text-truncate\">{displayContent}</div>\n </div>\n </th>\n );\n };\n\n const renderDataCell = (\n row: Record<string, React.ReactNode>,\n header: string,\n cell: TableCell | string,\n colIndex: number\n ) => {\n const width = getCellWidth(cell);\n const isFixed = fixedColumns.some(\n (fc) => normalizeKey(fc) === normalizeKey(header)\n );\n const isLastFixed = isFixed && colIndex === cellHeaders.length - 1;\n const rowKey = Object.keys(row).find(\n (key) => normalizeKey(key) === normalizeKey(header)\n );\n const value = rowKey ? row[rowKey] : undefined;\n const renderedContent =\n typeof cell !== \"string\" && cell?.render\n ? cell.render(value, row)\n : formatCellContent(value);\n\n const { className: columnClassName, style: columnStyle } =\n getCellStyles(header);\n\n if (keyId === header && !isVisible) return null;\n return (\n <td\n key={`${row[keyId] || colIndex}-${header}`}\n className={`tablenex_data-cell ${\n isFixed ? \"tablenex_cell-sticky\" : \"\"\n } ${\n isLastFixed\n ? \"tablenex_cell-sticky-right\"\n : isFixed\n ? \"tablenex_cell-sticky-left\"\n : \"\"\n } ${columnClassName}`}\n style={{\n \"--tablenex-row-border\": getBorderValue(effectiveStyles.rowBorder),\n \"--tablenex-column-border\": getBorderValue(\n effectiveStyles.columnBorder\n ),\n \"--tablenex-spacing\": getSpacingValue(effectiveStyles.spacing),\n width,\n maxWidth: width === \"auto\" ? \"none\" : width,\n borderColor: effectiveColorScheme.BORDER,\n backgroundColor: isFixed ? effectiveColorScheme.SECONDARY : undefined,\n ...columnStyle,\n }}\n >\n <div className=\"tablenex_cell-content\">{renderedContent}</div>\n </td>\n );\n };\n\n const renderFooter = () => (\n <tfoot\n className=\"tablenex_footer\"\n style={{\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n }}\n >\n {footer.map((footerRow, rowIndex) => (\n <tr\n key={`footer-row-${rowIndex}`}\n className={`tablenex_footer-row ${footerRow.className || \"\"}`}\n style={{\n \"--tablenex-column-border\": getBorderValue(\n effectiveStyles.columnBorder\n ),\n \"--tablenex-row-border\": getBorderValue(effectiveStyles.rowBorder),\n \"--tablenex-spacing\": getSpacingValue(effectiveStyles.spacing),\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n ...footerRow.style,\n }}\n >\n {footerRow.cells.map((cell, cellIndex) => (\n <td\n key={`footer-cell-${rowIndex}-${cellIndex}`}\n colSpan={cell.colSpan || 1}\n className={`tablenex_footer-cell ${cell.className || \"\"}`}\n style={{\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n ...cell.style,\n }}\n >\n <div className=\"tablenex_footer-content\">{cell.content}</div>\n </td>\n ))}\n </tr>\n ))}\n </tfoot>\n );\n\n const renderTable = () => (\n <table className=\"tablenex_table\" role=\"table\" aria-label=\"Data Table\">\n <thead\n className=\"tablenex_thead\"\n style={{\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n }}\n >\n <tr className=\"tablenex_thead-row\">\n {columns.length\n ? columns.map(renderHeaderCell)\n : cellHeaders.map(renderHeaderCell)}\n </tr>\n </thead>\n <tbody className=\"tablenex_tbody\">\n {data.length ? (\n data.map((row, rowIndex) => {\n const { className, style } = getRowStyles(row);\n const key = Object.keys(row).find(\n (k) => normalizeKey(k) === normalizedKeyField\n );\n const keyValue = key ? row[key] : rowIndex;\n const expandedRowsAfter = expandedRows.filter(\n (er) => String(er.afterRowKey) === String(keyValue)\n );\n\n return (\n <React.Fragment key={keyValue as React.Key}>\n <tr\n className={`tablenex_row ${className}`}\n style={{\n \"--tablenex-bg-hover\": effectiveColorScheme.SECONDARY,\n \"--tablenex-row-border\": getBorderValue(\n effectiveStyles.rowBorder\n ),\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n ...style,\n }}\n role=\"row\"\n >\n {cellHeaders.map((header, colIndex) =>\n renderDataCell(\n row,\n header,\n columns[colIndex] || header,\n colIndex\n )\n )}\n </tr>\n {expandedRowsAfter.map((er, index) => (\n <tr\n key={`${keyValue}-expanded-${index}`}\n className=\"tablenex_expanded-row\"\n style={{\n \"--tablenex-row-border\": getBorderValue(\n effectiveStyles.rowBorder\n ),\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n }}\n role=\"row\"\n >\n <td\n colSpan={cellHeaders.length}\n className=\"tablenex_expanded-cell\"\n style={{\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n padding: 0,\n }}\n >\n {er.element}\n </td>\n </tr>\n ))}\n </React.Fragment>\n );\n })\n ) : (\n <tr className=\"tablenex_empty-row\" role=\"row\">\n <td\n colSpan={cellHeaders.length}\n className=\"tablenex_empty-cell tablenex_data-cell\"\n style={{\n \"--tablenex-spacing\": getSpacingValue(effectiveStyles.spacing),\n }}\n >\n {noDataMessage}\n </td>\n </tr>\n )}\n </tbody>\n {footer.length > 0 && data.length > 0 && renderFooter()}\n </table>\n );\n\n const renderMobileFooter = () => (\n <div\n className=\"tablenex_mobile-footer\"\n style={{\n \"--tablenex-row-border\": getBorderValue(effectiveStyles.rowBorder),\n \"--tablenex-rounded\": getRoundedValue(effectiveStyles.rounded),\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n }}\n >\n {footer.map((footerRow, rowIndex) => (\n <div\n key={`mobile-footer-row-${rowIndex}`}\n className={`tablenex_mobile-footer-row ${footerRow.className || \"\"}`}\n style={{\n \"--tablenex-row-border\": getBorderValue(effectiveStyles.rowBorder),\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n ...footerRow.style,\n }}\n >\n {footerRow.cells.map((cell, cellIndex) => (\n <div\n key={`mobile-footer-cell-${rowIndex}-${cellIndex}`}\n className={`tablenex_mobile-footer-cell ${cell.className || \"\"}`}\n style={{\n \"--tablenex-spacing\": getSpacingValue(effectiveStyles.spacing),\n ...cell.style,\n }}\n >\n <div className=\"tablenex_mobile-footer-content\">\n {cell.content}\n </div>\n </div>\n ))}\n </div>\n ))}\n </div>\n );\n\n const renderMobileView = () => (\n <div\n className=\"tablenex_mobile\"\n style={{\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n }}\n >\n {data.length ? (\n data.map((row, rowIndex) => {\n const { className, style } = getRowStyles(row);\n const key = Object.keys(row).find(\n (k) => normalizeKey(k) === normalizedKeyField\n );\n const keyValue = key ? row[key] : rowIndex;\n const expandedRowsAfter = expandedRows.filter(\n (er) => String(er.afterRowKey) === String(keyValue)\n );\n\n return (\n <React.Fragment key={keyValue as React.Key}>\n <div\n className={`tablenex_mobile-row ${className}`}\n style={{\n \"--tablenex-container-border\": getBorderValue(\n effectiveStyles.rowBorder\n ),\n \"--tablenex-rounded\": getRoundedValue(\n effectiveStyles.rounded\n ),\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n \"--tablenex-bg-hover\": effectiveColorScheme.SECONDARY,\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n ...style,\n }}\n role=\"row\"\n >\n {cellHeaders.map((header) => {\n const rowKey = Object.keys(row).find(\n (key) => normalizeKey(key) === normalizeKey(header)\n );\n const value = rowKey ? row[rowKey] : undefined;\n const { className: columnClassName, style: columnStyle } =\n getCellStyles(header);\n\n const cellDef = columns.find(\n (c) => extractCellText(c) === header\n );\n const cellStyle = cellDef?.style;\n const cellClassName = cellDef?.className || \"\";\n const displayContent = cellDef?.header || header; // Using custom header if provided\n\n if (keyId === header && !isVisible) return null;\n return (\n <div\n key={`${row[keyId] || rowIndex}-${header}`}\n className=\"tablenex_mobile-cell\"\n role=\"cell\"\n style={{\n \"--tablenex-row-border\": getBorderValue(\n effectiveStyles.rowBorder\n ),\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n borderBlock:\n normalizeKey(header) === normalizedKeyField\n ? `2px solid ${effectiveColorScheme.BORDER}`\n : undefined,\n \"--tablenex-bg-color\":\n normalizeKey(header) === normalizedKeyField\n ? effectiveColorScheme.ACCENT\n : \"transparent\",\n }}\n >\n <div\n className={`tablenex_mobile-cell-header ${columnClassName} ${cellClassName}`}\n style={{\n \"--tablenex-column-border\": getBorderValue(\n effectiveStyles.columnBorder\n ),\n \"--tablenex-spacing\": getSpacingValue(\n effectiveStyles.spacing\n ),\n \"--tablenex-border-color\":\n effectiveColorScheme.BORDER,\n ...cellStyle,\n ...columnStyle,\n }}\n >\n {displayContent}\n {styles.columnBorder === \"none\" && \": \"}\n </div>\n <div\n className={`tablenex_mobile-cell-value ${columnClassName}`}\n style={{\n \"--tablenex-spacing\": getSpacingValue(\n effectiveStyles.spacing\n ),\n ...columnStyle,\n }}\n >\n {cellDef?.render\n ? cellDef.render(value, row)\n : formatCellContent(value)}\n </div>\n </div>\n );\n })}\n </div>\n {expandedRowsAfter.map((er, index) => (\n <div\n key={`${keyValue}-expanded-${index}`}\n className=\"tablenex_mobile-expanded\"\n style={{\n \"--tablenex-rounded\": getRoundedValue(\n effectiveStyles.rounded\n ),\n \"--tablenex-expanded-border\": getBorderValue(\n effectiveStyles.rowBorder\n ),\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n width: \"100%\",\n }}\n >\n {er.element}\n </div>\n ))}\n </React.Fragment>\n );\n })\n ) : (\n <div\n className=\"tablenex_mobile-empty\"\n style={{\n \"--tablenex-container-border\": getBorderValue(\n effectiveStyles.rowBorder\n ),\n \"--tablenex-rounded\": getRoundedValue(effectiveStyles.rounded),\n \"--tablenex-spacing\": getSpacingValue(effectiveStyles.spacing),\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n }}\n role=\"status\"\n >\n {noDataMessage}\n </div>\n )}\n {footer.length > 0 && data.length > 0 && renderMobileFooter()}\n </div>\n );\n\n return (\n <div\n className=\"tablenex_container\"\n style={{\n \"--tablenex-container-border\": getBorderValue(\n effectiveStyles.rowBorder\n ),\n \"--tablenex-rounded\": getRoundedValue(effectiveStyles.rounded),\n \"--tablenex-border-color\": effectiveColorScheme.BORDER,\n \"--tablenex-bg-color\": effectiveColorScheme.PRIMARY,\n \"--tablenex-font-size\": effectiveStyles.fontSize || \"0.9rem\", // Fallback to default\n }}\n >\n {responsive ? (\n <>\n <div className=\"tablenex_desktop\">{renderTable()}</div>\n <div className=\"tablenex_mobile-view\">{renderMobileView()}</div>\n </>\n ) : (\n renderTable()\n )}\n </div>\n );\n};\n\nexport default TableNex;\n","import './style.css'\nimport TableNex from \"./tablenex\";\nexport default TableNex ;\nexport * from \"./types\";"]}