motion.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _motion = require("../../style/motion");
  7. const genMotionStyle = token => {
  8. const {
  9. componentCls,
  10. motionDurationSlow
  11. } = token;
  12. return [{
  13. [componentCls]: {
  14. [`${componentCls}-switch`]: {
  15. '&-appear, &-enter': {
  16. transition: 'none',
  17. '&-start': {
  18. opacity: 0
  19. },
  20. '&-active': {
  21. opacity: 1,
  22. transition: `opacity ${motionDurationSlow}`
  23. }
  24. },
  25. '&-leave': {
  26. position: 'absolute',
  27. transition: 'none',
  28. inset: 0,
  29. '&-start': {
  30. opacity: 1
  31. },
  32. '&-active': {
  33. opacity: 0,
  34. transition: `opacity ${motionDurationSlow}`
  35. }
  36. }
  37. }
  38. }
  39. },
  40. // Follow code may reuse in other components
  41. [(0, _motion.initSlideMotion)(token, 'slide-up'), (0, _motion.initSlideMotion)(token, 'slide-down')]];
  42. };
  43. var _default = exports.default = genMotionStyle;