keyframes.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _cssinjs = require("@ant-design/cssinjs");
  7. var _motion = require("../../style/motion/motion");
  8. const floatButtonGroupMotion = token => {
  9. const {
  10. componentCls,
  11. floatButtonSize,
  12. motionDurationSlow,
  13. motionEaseInOutCirc,
  14. calc
  15. } = token;
  16. const moveTopIn = new _cssinjs.Keyframes('antFloatButtonMoveTopIn', {
  17. '0%': {
  18. transform: `translate3d(0, ${(0, _cssinjs.unit)(floatButtonSize)}, 0)`,
  19. transformOrigin: '0 0',
  20. opacity: 0
  21. },
  22. '100%': {
  23. transform: 'translate3d(0, 0, 0)',
  24. transformOrigin: '0 0',
  25. opacity: 1
  26. }
  27. });
  28. const moveTopOut = new _cssinjs.Keyframes('antFloatButtonMoveTopOut', {
  29. '0%': {
  30. transform: 'translate3d(0, 0, 0)',
  31. transformOrigin: '0 0',
  32. opacity: 1
  33. },
  34. '100%': {
  35. transform: `translate3d(0, ${(0, _cssinjs.unit)(floatButtonSize)}, 0)`,
  36. transformOrigin: '0 0',
  37. opacity: 0
  38. }
  39. });
  40. const moveRightIn = new _cssinjs.Keyframes('antFloatButtonMoveRightIn', {
  41. '0%': {
  42. transform: `translate3d(${(0, _cssinjs.unit)(calc(floatButtonSize).mul(-1).equal())}, 0, 0)`,
  43. transformOrigin: '0 0',
  44. opacity: 0
  45. },
  46. '100%': {
  47. transform: 'translate3d(0, 0, 0)',
  48. transformOrigin: '0 0',
  49. opacity: 1
  50. }
  51. });
  52. const moveRightOut = new _cssinjs.Keyframes('antFloatButtonMoveRightOut', {
  53. '0%': {
  54. transform: 'translate3d(0, 0, 0)',
  55. transformOrigin: '0 0',
  56. opacity: 1
  57. },
  58. '100%': {
  59. transform: `translate3d(${(0, _cssinjs.unit)(calc(floatButtonSize).mul(-1).equal())}, 0, 0)`,
  60. transformOrigin: '0 0',
  61. opacity: 0
  62. }
  63. });
  64. const moveBottomIn = new _cssinjs.Keyframes('antFloatButtonMoveBottomIn', {
  65. '0%': {
  66. transform: `translate3d(0, ${(0, _cssinjs.unit)(calc(floatButtonSize).mul(-1).equal())}, 0)`,
  67. transformOrigin: '0 0',
  68. opacity: 0
  69. },
  70. '100%': {
  71. transform: 'translate3d(0, 0, 0)',
  72. transformOrigin: '0 0',
  73. opacity: 1
  74. }
  75. });
  76. const moveBottomOut = new _cssinjs.Keyframes('antFloatButtonMoveBottomOut', {
  77. '0%': {
  78. transform: 'translate3d(0, 0, 0)',
  79. transformOrigin: '0 0',
  80. opacity: 1
  81. },
  82. '100%': {
  83. transform: `translate3d(0, ${(0, _cssinjs.unit)(calc(floatButtonSize).mul(-1).equal())}, 0)`,
  84. transformOrigin: '0 0',
  85. opacity: 0
  86. }
  87. });
  88. const moveLeftIn = new _cssinjs.Keyframes('antFloatButtonMoveLeftIn', {
  89. '0%': {
  90. transform: `translate3d(${(0, _cssinjs.unit)(floatButtonSize)}, 0, 0)`,
  91. transformOrigin: '0 0',
  92. opacity: 0
  93. },
  94. '100%': {
  95. transform: 'translate3d(0, 0, 0)',
  96. transformOrigin: '0 0',
  97. opacity: 1
  98. }
  99. });
  100. const moveLeftOut = new _cssinjs.Keyframes('antFloatButtonMoveLeftOut', {
  101. '0%': {
  102. transform: 'translate3d(0, 0, 0)',
  103. transformOrigin: '0 0',
  104. opacity: 1
  105. },
  106. '100%': {
  107. transform: `translate3d(${(0, _cssinjs.unit)(floatButtonSize)}, 0, 0)`,
  108. transformOrigin: '0 0',
  109. opacity: 0
  110. }
  111. });
  112. const groupPrefixCls = `${componentCls}-group`;
  113. return [{
  114. [groupPrefixCls]: {
  115. [`&${groupPrefixCls}-top ${groupPrefixCls}-wrap`]: (0, _motion.initMotion)(`${groupPrefixCls}-wrap`, moveTopIn, moveTopOut, motionDurationSlow, true),
  116. [`&${groupPrefixCls}-bottom ${groupPrefixCls}-wrap`]: (0, _motion.initMotion)(`${groupPrefixCls}-wrap`, moveBottomIn, moveBottomOut, motionDurationSlow, true),
  117. [`&${groupPrefixCls}-left ${groupPrefixCls}-wrap`]: (0, _motion.initMotion)(`${groupPrefixCls}-wrap`, moveLeftIn, moveLeftOut, motionDurationSlow, true),
  118. [`&${groupPrefixCls}-right ${groupPrefixCls}-wrap`]: (0, _motion.initMotion)(`${groupPrefixCls}-wrap`, moveRightIn, moveRightOut, motionDurationSlow, true)
  119. }
  120. }, {
  121. [`${groupPrefixCls}-wrap`]: {
  122. [`&${groupPrefixCls}-wrap-enter, &${groupPrefixCls}-wrap-appear`]: {
  123. opacity: 0,
  124. animationTimingFunction: motionEaseInOutCirc
  125. },
  126. [`&${groupPrefixCls}-wrap-leave`]: {
  127. opacity: 1,
  128. animationTimingFunction: motionEaseInOutCirc
  129. }
  130. }
  131. }];
  132. };
  133. var _default = exports.default = floatButtonGroupMotion;