mirror of
https://github.com/apache/superset.git
synced 2026-04-13 05:07:53 +00:00
* [WiP] adding a new "Time Series - Table" viz * Adding drag-n-drop to collection * Using keys in arrays * tests
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import InfoTooltipWithTrigger from './InfoTooltipWithTrigger';
|
|
|
|
const propTypes = {
|
|
metric: PropTypes.object.isRequired,
|
|
showFormula: PropTypes.bool,
|
|
};
|
|
const defaultProps = {
|
|
showFormula: true,
|
|
};
|
|
|
|
export default function MetricOption({ metric, showFormula }) {
|
|
return (
|
|
<div>
|
|
<span className="m-r-5 option-label">
|
|
{metric.verbose_name || metric.metric_name}
|
|
</span>
|
|
{metric.description &&
|
|
<InfoTooltipWithTrigger
|
|
className="m-r-5 text-muted"
|
|
icon="info"
|
|
tooltip={metric.description}
|
|
label={`descr-${metric.metric_name}`}
|
|
/>
|
|
}
|
|
{showFormula &&
|
|
<InfoTooltipWithTrigger
|
|
className="m-r-5 text-muted"
|
|
icon="question-circle-o"
|
|
tooltip={metric.expression}
|
|
label={`expr-${metric.metric_name}`}
|
|
/>
|
|
}
|
|
{metric.warning_text &&
|
|
<InfoTooltipWithTrigger
|
|
className="m-r-5 text-danger"
|
|
icon="warning"
|
|
tooltip={metric.warning_text}
|
|
label={`warn-${metric.metric_name}`}
|
|
/>
|
|
}
|
|
</div>);
|
|
}
|
|
MetricOption.propTypes = propTypes;
|
|
MetricOption.defaultProps = defaultProps;
|