choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
57 lines (41 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getTooltip = getTooltip;
exports.getTooltipTheme = getTooltipTheme;
var _configure = require("../configure");
function getTooltipPolyfill(target) {
switch (target) {
case 'table-cell':
return (0, _configure.getConfig)('tableColumnTooltip');
case 'button':
return (0, _configure.getConfig)('buttonTooltip');
case 'select-option':
return (0, _configure.getConfig)('selectOptionTooltip');
case 'label':
return (0, _configure.getConfig)('labelTooltip');
default:
}
}
function getTooltip(target) {
var tooltip = (0, _configure.getConfig)('tooltip');
if (typeof tooltip === 'function') {
return tooltip(target);
}
return getTooltipPolyfill(target) || tooltip;
}
function getTooltipTheme(target) {
var tooltipTheme = (0, _configure.getConfig)('tooltipTheme');
if (typeof tooltipTheme === 'function') {
return tooltipTheme(target);
}
if (target === 'validation') {
var validationTooltipTheme = (0, _configure.getConfig)('validationTooltipTheme');
if (validationTooltipTheme) {
return validationTooltipTheme;
}
}
return tooltipTheme;
}
//# sourceMappingURL=TooltipUtils.js.map