46 lines
845 B
JavaScript
46 lines
845 B
JavaScript
import React from 'react'
|
|
import PropTypes from 'prop-types'
|
|
import { CX } from '../constants'
|
|
import Text from './text'
|
|
|
|
class TableColumnHeader extends React.PureComponent {
|
|
|
|
render() {
|
|
const {
|
|
column,
|
|
total,
|
|
index,
|
|
} = this.props
|
|
|
|
const isLast = index === total - 1
|
|
const classes = CX({
|
|
d: 1,
|
|
px15: 1,
|
|
py10: 1,
|
|
borderRight1PX: !isLast,
|
|
borderColorSecondary: !isLast,
|
|
})
|
|
|
|
const style = {
|
|
width: `${100 / total}%`
|
|
}
|
|
|
|
return (
|
|
<th className={classes} style={style}>
|
|
<Text size='medium' weight='medium'>
|
|
{column}
|
|
</Text>
|
|
</th>
|
|
)
|
|
}
|
|
|
|
}
|
|
|
|
TableColumnHeader.propTypes = {
|
|
column: PropTypes.object,
|
|
index: PropTypes.number,
|
|
total: PropTypes.number,
|
|
tableId: PropTypes.string,
|
|
}
|
|
|
|
export default TableColumnHeader |