Implement dynamic data range interval and notification panel with redirection highlights

This commit is contained in:
vanne committed 2026-07-01 15:49:36 +07:00
1 parent 6c8874afdc
commit 1d8f8244a6
8 files changed
+359 -17

No files matched your search

+7 -2
View File
@@ -15,6 +15,7 @@ interface DataTableProps<T> {
searchPlaceholder?: string;
searchFilter?: (row: T, query: string) => boolean;
isLoading?: boolean;
getRowClassName?: (row: T) => string;
}
export function DataTable<T>({
@@ -22,7 +23,8 @@ export function DataTable<T>({
columns,
searchPlaceholder = "Search...",
searchFilter,
isLoading
isLoading,
getRowClassName
}: DataTableProps<T>) {
const [query, setQuery] = useState("");
@@ -84,7 +86,10 @@ export function DataTable<T>({
</tr>
) : (
filteredData.map((row, i) => (
<tr key={i} className="hover:bg-primary/5 transition-colors duration-200 group">
<tr
key={i}
className={`hover:bg-primary/5 transition-colors duration-200 group ${getRowClassName ? getRowClassName(row) : ""}`}
>
{columns.map((col, j) => (
<td key={j} className={`px-4 py-3 whitespace-nowrap text-foreground group-hover:text-white transition-colors ${col.className || ""}`}>
{col.accessor(row, i)}