import React from 'react'; import PropTypes from 'prop-types'; import ColumnTypeLabel from './ColumnTypeLabel'; import InfoTooltipWithTrigger from './InfoTooltipWithTrigger'; const propTypes = { column: PropTypes.object.isRequired, showType: PropTypes.bool, }; const defaultProps = { showType: false, }; export default function ColumnOption({ column, showType }) { const hasExpression = column.expression && column.expression !== column.column_name; let columnType = column.type; if (column.is_dttm) { columnType = 'time'; } else if (hasExpression) { columnType = 'expression'; } return ( {showType && } {column.verbose_name || column.column_name} {column.description && } {hasExpression && } ); } ColumnOption.propTypes = propTypes; ColumnOption.defaultProps = defaultProps;