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 (
{children}
); }; export default withProperties(Table, { TH, TBody, TD });