Sha256: a7a2dda5034b2436c84fda2bfd2b4ad05886f6be1231ce976c88449f0632b41d
Contents?: true
Size: 1.37 KB
Versions: 34
Compression:
Stored size: 1.37 KB
Contents
/* @flow */ import React, { type Node } from 'react' import classnames from 'classnames' import { buildAriaProps, buildDataProps } from '../utilities/props' import { globalProps } from '../utilities/globalProps.js' type TableProps = { aria?: object, children: array<Node> | Node, className: string, container: boolean, dark?: boolean, data?: object, dataTable: boolean, disableHover: boolean, id?: string, responsive: "collapse" | "scroll" | "none", singleLine: boolean, size: "sm" | "md" | "lg", } const Table = (props: TableProps) => { const { aria = {}, children, className, container = true, dark, data = {}, dataTable = false, disableHover = false, id, responsive = 'collapse', singleLine = false, size = 'sm', } = props const ariaProps = buildAriaProps(aria) const dataProps = buildDataProps(data) return ( <table {...ariaProps} {...dataProps} className={classnames( className, 'pb_table', `table-${size}`, `table-responsive-${responsive}`, { 'table-card': container, 'table-dark': dark, 'data_table': dataTable, 'single-line': singleLine, 'no-hover': disableHover, }, globalProps(props) )} id={id} > {children} </table> ) } export default Table
Version data entries
34 entries across 34 versions & 1 rubygems