@antv/g2
Version:
the Grammar of Graphics in Javascript
36 lines • 1.34 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.maybeAnimation = exports.isFullTooltip = exports.maybeTooltip = exports.subTooltip = void 0;
const util_1 = require("@antv/util");
const helper_1 = require("./helper");
function subTooltip(tooltip, name, defaults = {}, main = false) {
if ((0, helper_1.isUnset)(tooltip))
return tooltip;
if (Array.isArray(tooltip) && main)
return tooltip;
const sub = (0, helper_1.subObject)(tooltip, name);
return (0, util_1.deepMix)(defaults, sub);
}
exports.subTooltip = subTooltip;
function maybeTooltip(tooltip, defaults = {}) {
if ((0, helper_1.isUnset)(tooltip))
return tooltip;
if (Array.isArray(tooltip))
return tooltip;
if (!isFullTooltip(tooltip))
return tooltip;
return (0, util_1.deepMix)(defaults, tooltip);
}
exports.maybeTooltip = maybeTooltip;
function isFullTooltip(tooltip) {
if (Object.keys(tooltip).length === 0)
return true;
const { title, items } = tooltip;
return title !== undefined || items !== undefined;
}
exports.isFullTooltip = isFullTooltip;
function maybeAnimation(animate, sub) {
return typeof animate === 'object' ? (0, helper_1.subObject)(animate, sub) : animate;
}
exports.maybeAnimation = maybeAnimation;
//# sourceMappingURL=mark.js.map
;