useAnimateConfig.js 902 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = useAnimateConfig;
  6. var _motion = require("../../_util/motion");
  7. const motion = {
  8. motionAppear: false,
  9. motionEnter: true,
  10. motionLeave: true
  11. };
  12. function useAnimateConfig(prefixCls, animated = {
  13. inkBar: true,
  14. tabPane: false
  15. }) {
  16. let mergedAnimated;
  17. if (animated === false) {
  18. mergedAnimated = {
  19. inkBar: false,
  20. tabPane: false
  21. };
  22. } else if (animated === true) {
  23. mergedAnimated = {
  24. inkBar: true,
  25. tabPane: true
  26. };
  27. } else {
  28. mergedAnimated = Object.assign({
  29. inkBar: true
  30. }, typeof animated === 'object' ? animated : {});
  31. }
  32. if (mergedAnimated.tabPane) {
  33. mergedAnimated.tabPaneMotion = Object.assign(Object.assign({}, motion), {
  34. motionName: (0, _motion.getTransitionName)(prefixCls, 'switch')
  35. });
  36. }
  37. return mergedAnimated;
  38. }