Sha256: 30929c47e4845c1da2fa9ebbb7d45b0cffe9a7d6fa903ce2ad6fac56442532e7
Contents?: true
Size: 1.45 KB
Versions: 465
Compression:
Stored size: 1.45 KB
Contents
import React from "react"; import classnames from "classnames"; import { buildAriaProps, buildDataProps, buildHtmlProps, } from "../../utilities/props"; import { globalProps } from "../../utilities/globalProps"; type TableCellPropTypes = { aria?: { [key: string]: string }; children: React.ReactNode[] | React.ReactNode; className: string; data?: { [key: string]: string }; htmlOptions?: { [key: string]: string | number | boolean | (() => void) }; id?: string; tag?: "table" | "div"; text?: string }; const TableCell = (props: TableCellPropTypes): React.ReactElement => { const { aria = {}, children, className, data = {}, htmlOptions = {}, id, tag = "table", text, } = props; const ariaProps = buildAriaProps(aria); const dataProps = buildDataProps(data); const htmlProps = buildHtmlProps(htmlOptions); const classes = classnames("pb_table_td", globalProps(props), className); const isTableTag = tag === "table"; return ( <> {isTableTag ? ( <td {...ariaProps} {...dataProps} {...htmlProps} className={classes} id={id} > {text || children} </td> ) : ( <div {...ariaProps} {...dataProps} {...htmlProps} className={classes} id={id} > {text || children} </div> )} </> ); }; export default TableCell;
Version data entries
465 entries across 465 versions & 1 rubygems