import React from 'react'; import { useStyles } from '../../core/hooks/useStyles'; import { useTheme } from '../../core/theme/ThemeProvider'; export const Table: React.FC> = ({ children, className, ...props }) => { const createStyle = useStyles('table'); const tableClass = createStyle({ width: '100%', borderCollapse: 'collapse', textAlign: 'left', }); return {children}
; }; export const TableHeader: React.FC> = ({ children, className, ...props }) => { return {children}; }; export const TableBody: React.FC> = ({ children, className, ...props }) => { return {children}; }; export const TableRow: React.FC> = ({ children, className, ...props }) => { const { theme } = useTheme(); const createStyle = useStyles('table-row'); const rowClass = createStyle({ transition: 'background-color 0.2s', '&:hover': { backgroundColor: 'rgba(255, 255, 255, 0.05)', }, }); return {children}; }; export const TableHead: React.FC> = ({ children, className, ...props }) => { const { theme } = useTheme(); const createStyle = useStyles('table-head'); const headClass = createStyle({ padding: '12px 16px', borderBottom: `1px solid ${theme.colors.border}`, color: theme.colors.textSecondary, fontWeight: '600', fontSize: '12px', textTransform: 'uppercase', }); return {children}; }; export const TableCell: React.FC> = ({ children, className, ...props }) => { const { theme } = useTheme(); const createStyle = useStyles('table-cell'); const cellClass = createStyle({ padding: '12px 16px', borderBottom: `1px solid ${theme.colors.border}`, }); return {children}; };