import React, { ReactNode, HTMLAttributes } from 'react';
interface TableProps extends HTMLAttributes {
children: ReactNode;
className?: string;
}
export function Table({ children, className = '', ...props }: TableProps) {
return (
);
}
interface TableHeadProps extends HTMLAttributes {
children: ReactNode;
}
export function TableHead({ children, ...props }: TableHeadProps) {
return (
{children}
);
}
interface TableBodyProps extends HTMLAttributes {
children: ReactNode;
}
export function TableBody({ children, ...props }: TableBodyProps) {
return (
{children}
);
}
interface TableRowProps extends HTMLAttributes {
children: ReactNode;
className?: string;
}
export function TableRow({ children, className = '', ...props }: TableRowProps) {
const baseClasses = 'border-b border-charcoal-outline/50 hover:bg-iron-gray/30 transition-colors';
const classes = className ? `${baseClasses} ${className}` : baseClasses;
return (
{children}
);
}
interface TableHeaderProps extends HTMLAttributes {
children: ReactNode;
className?: string;
}
export function TableHeader({ children, className = '', ...props }: TableHeaderProps) {
const baseClasses = 'text-left py-3 px-4 text-xs font-medium text-gray-400 uppercase';
const classes = className ? `${baseClasses} ${className}` : baseClasses;
return (
{children}
|
);
}
interface TableCellProps extends HTMLAttributes {
children: ReactNode;
className?: string;
}
export function TableCell({ children, className = '', ...props }: TableCellProps) {
const baseClasses = 'py-3 px-4';
const classes = className ? `${baseClasses} ${className}` : baseClasses;
return (
{children}
|
);
}