diff --git a/superset/assets/images/viz_thumbnails/time_table.png b/superset/assets/images/viz_thumbnails/time_table.png
new file mode 100644
index 0000000000000..5eba0c2f0b33d
Binary files /dev/null and b/superset/assets/images/viz_thumbnails/time_table.png differ
diff --git a/superset/assets/javascripts/components/InfoTooltipWithTrigger.jsx b/superset/assets/javascripts/components/InfoTooltipWithTrigger.jsx
index 09632cdf538cf..d86d0515e718c 100644
--- a/superset/assets/javascripts/components/InfoTooltipWithTrigger.jsx
+++ b/superset/assets/javascripts/components/InfoTooltipWithTrigger.jsx
@@ -5,7 +5,7 @@ import { slugify } from '../modules/utils';
const propTypes = {
label: PropTypes.string.isRequired,
- tooltip: PropTypes.string.isRequired,
+ tooltip: PropTypes.string,
icon: PropTypes.string,
className: PropTypes.string,
onClick: PropTypes.func,
@@ -17,11 +17,21 @@ const defaultProps = {
className: 'text-muted',
placement: 'right',
};
+const tooltipStyle = { wordWrap: 'break-word' };
export default function InfoTooltipWithTrigger({
label, tooltip, icon, className, onClick, placement, bsStyle }) {
const iconClass = `fa fa-${icon} ${className} ${bsStyle ? 'text-' + bsStyle : ''}`;
- const tooltipStyle = { wordWrap: 'break-word' };
+ const iconEl = (
+
+ );
+ if (!tooltip) {
+ return iconEl;
+ }
return (
Metric | + {fd.column_collection.map((c, i) => ( +
+ {c.label} {c.tooltip && (
+ | ))}
+
+
---|