move.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.moveUpOut = exports.moveUpIn = exports.moveRightOut = exports.moveRightIn = exports.moveLeftOut = exports.moveLeftIn = exports.moveDownOut = exports.moveDownIn = exports.initMoveMotion = void 0;
  6. var _cssinjs = require("@ant-design/cssinjs");
  7. var _motion = require("./motion");
  8. const moveDownIn = exports.moveDownIn = new _cssinjs.Keyframes('antMoveDownIn', {
  9. '0%': {
  10. transform: 'translate3d(0, 100%, 0)',
  11. transformOrigin: '0 0',
  12. opacity: 0
  13. },
  14. '100%': {
  15. transform: 'translate3d(0, 0, 0)',
  16. transformOrigin: '0 0',
  17. opacity: 1
  18. }
  19. });
  20. const moveDownOut = exports.moveDownOut = new _cssinjs.Keyframes('antMoveDownOut', {
  21. '0%': {
  22. transform: 'translate3d(0, 0, 0)',
  23. transformOrigin: '0 0',
  24. opacity: 1
  25. },
  26. '100%': {
  27. transform: 'translate3d(0, 100%, 0)',
  28. transformOrigin: '0 0',
  29. opacity: 0
  30. }
  31. });
  32. const moveLeftIn = exports.moveLeftIn = new _cssinjs.Keyframes('antMoveLeftIn', {
  33. '0%': {
  34. transform: 'translate3d(-100%, 0, 0)',
  35. transformOrigin: '0 0',
  36. opacity: 0
  37. },
  38. '100%': {
  39. transform: 'translate3d(0, 0, 0)',
  40. transformOrigin: '0 0',
  41. opacity: 1
  42. }
  43. });
  44. const moveLeftOut = exports.moveLeftOut = new _cssinjs.Keyframes('antMoveLeftOut', {
  45. '0%': {
  46. transform: 'translate3d(0, 0, 0)',
  47. transformOrigin: '0 0',
  48. opacity: 1
  49. },
  50. '100%': {
  51. transform: 'translate3d(-100%, 0, 0)',
  52. transformOrigin: '0 0',
  53. opacity: 0
  54. }
  55. });
  56. const moveRightIn = exports.moveRightIn = new _cssinjs.Keyframes('antMoveRightIn', {
  57. '0%': {
  58. transform: 'translate3d(100%, 0, 0)',
  59. transformOrigin: '0 0',
  60. opacity: 0
  61. },
  62. '100%': {
  63. transform: 'translate3d(0, 0, 0)',
  64. transformOrigin: '0 0',
  65. opacity: 1
  66. }
  67. });
  68. const moveRightOut = exports.moveRightOut = new _cssinjs.Keyframes('antMoveRightOut', {
  69. '0%': {
  70. transform: 'translate3d(0, 0, 0)',
  71. transformOrigin: '0 0',
  72. opacity: 1
  73. },
  74. '100%': {
  75. transform: 'translate3d(100%, 0, 0)',
  76. transformOrigin: '0 0',
  77. opacity: 0
  78. }
  79. });
  80. const moveUpIn = exports.moveUpIn = new _cssinjs.Keyframes('antMoveUpIn', {
  81. '0%': {
  82. transform: 'translate3d(0, -100%, 0)',
  83. transformOrigin: '0 0',
  84. opacity: 0
  85. },
  86. '100%': {
  87. transform: 'translate3d(0, 0, 0)',
  88. transformOrigin: '0 0',
  89. opacity: 1
  90. }
  91. });
  92. const moveUpOut = exports.moveUpOut = new _cssinjs.Keyframes('antMoveUpOut', {
  93. '0%': {
  94. transform: 'translate3d(0, 0, 0)',
  95. transformOrigin: '0 0',
  96. opacity: 1
  97. },
  98. '100%': {
  99. transform: 'translate3d(0, -100%, 0)',
  100. transformOrigin: '0 0',
  101. opacity: 0
  102. }
  103. });
  104. const moveMotion = {
  105. 'move-up': {
  106. inKeyframes: moveUpIn,
  107. outKeyframes: moveUpOut
  108. },
  109. 'move-down': {
  110. inKeyframes: moveDownIn,
  111. outKeyframes: moveDownOut
  112. },
  113. 'move-left': {
  114. inKeyframes: moveLeftIn,
  115. outKeyframes: moveLeftOut
  116. },
  117. 'move-right': {
  118. inKeyframes: moveRightIn,
  119. outKeyframes: moveRightOut
  120. }
  121. };
  122. const initMoveMotion = (token, motionName) => {
  123. const {
  124. antCls
  125. } = token;
  126. const motionCls = `${antCls}-${motionName}`;
  127. const {
  128. inKeyframes,
  129. outKeyframes
  130. } = moveMotion[motionName];
  131. return [(0, _motion.initMotion)(motionCls, inKeyframes, outKeyframes, token.motionDurationMid), {
  132. [`
  133. ${motionCls}-enter,
  134. ${motionCls}-appear
  135. `]: {
  136. opacity: 0,
  137. animationTimingFunction: token.motionEaseOutCirc
  138. },
  139. [`${motionCls}-leave`]: {
  140. animationTimingFunction: token.motionEaseInOutCirc
  141. }
  142. }];
  143. };
  144. exports.initMoveMotion = initMoveMotion;