mark.js 967 B

1234567891011121314151617181920212223242526272829
  1. import { deepMix } from '@antv/util';
  2. import { isUnset, subObject } from './helper';
  3. export function subTooltip(tooltip, name, defaults = {}, main = false) {
  4. if (isUnset(tooltip))
  5. return tooltip;
  6. if (Array.isArray(tooltip) && main)
  7. return tooltip;
  8. const sub = subObject(tooltip, name);
  9. return deepMix(defaults, sub);
  10. }
  11. export function maybeTooltip(tooltip, defaults = {}) {
  12. if (isUnset(tooltip))
  13. return tooltip;
  14. if (Array.isArray(tooltip))
  15. return tooltip;
  16. if (!isFullTooltip(tooltip))
  17. return tooltip;
  18. return deepMix(defaults, tooltip);
  19. }
  20. export function isFullTooltip(tooltip) {
  21. if (Object.keys(tooltip).length === 0)
  22. return true;
  23. const { title, items } = tooltip;
  24. return title !== undefined || items !== undefined;
  25. }
  26. export function maybeAnimation(animate, sub) {
  27. return typeof animate === 'object' ? subObject(animate, sub) : animate;
  28. }
  29. //# sourceMappingURL=mark.js.map