import React, { AllHTMLAttributes } from 'react';
import { withProperties } from '../../../utils/typeHelpers';
const TBody: React.FC = ({ children }) => {
return (
{children}
);
};
const TH: React.FC> = ({
children,
className,
...props
}) => {
const style = [
'px-4 py-3 bg-gray-500 text-left text-xs leading-4 font-medium text-gray-200 uppercase tracking-wider truncate',
];
if (className) {
style.push(className);
}
return (
{children}
|
);
};
interface TDProps extends AllHTMLAttributes {
alignText?: 'left' | 'center' | 'right';
noPadding?: boolean;
}
const TD: React.FC = ({
children,
alignText = 'left',
noPadding,
className,
...props
}) => {
const style = ['text-sm leading-5 text-white'];
switch (alignText) {
case 'left':
style.push('text-left');
break;
case 'center':
style.push('text-center');
break;
case 'right':
style.push('text-right');
break;
}
if (!noPadding) {
style.push('px-4 py-4');
}
if (className) {
style.push(className);
}
return (
{children}
|
);
};
const Table: React.FC = ({ children }) => {
return (
);
};
export default withProperties(Table, { TH, TBody, TD });