import React, { HTMLProps } from "react"; import classNames from "classnames"; import { bem } from "../../utilities/bem"; const cn = "SimpleTable"; export interface SimpleTableCellProps extends HTMLProps { wrapText?: boolean; } const SimpleTable = (props: HTMLProps) => { const { className, ...rest } = props; return ; }; const SimpleTableRow = ({ className, ...rest }: HTMLProps) => { const classes = classNames(bem(cn, { e: "row" }), className); return ; }; const SimpleTableHead = ({ className, ...rest }: HTMLProps) => { const classes = classNames(bem(cn, { e: "head" }), className); return ; }; const SimpleTableBody = ({ className, ...rest }: HTMLProps) => { const classes = classNames(bem(cn, { e: "body" }), className); return ; }; const SimpleTableCell = ({ className, wrapText = false, ...rest }: SimpleTableCellProps) => { const classes = classNames( bem(cn, { e: "cell" }), wrapText && bem(cn, { e: "cell", m: "wrapText" }), className, ); return
; }; const SimpleTableHeaderCell = ({ className, ...rest }: HTMLProps) => { const classes = classNames(bem(cn, { e: "header-cell" }), className); return ; }; const SimpleTableCaption = ({ className, ...rest }: HTMLProps) => { const classes = classNames(bem(cn, { e: "caption" }), className); return
; }; SimpleTable.Body = SimpleTableBody; SimpleTable.Row = SimpleTableRow; SimpleTable.Cell = SimpleTableCell; SimpleTable.Head = SimpleTableHead; SimpleTable.HeaderCell = SimpleTableHeaderCell; SimpleTable.Caption = SimpleTableCaption; export { SimpleTable };