import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";

var genMotionStyle = function genMotionStyle(token) {
  var componentCls = token.componentCls,
      motionDurationSlow = token.motionDurationSlow;
  return _defineProperty({}, componentCls, _defineProperty({}, "".concat(componentCls, "-switch"), {
    '&-appear, &-enter': {
      transition: 'none',
      '&-start': {
        opacity: 0
      },
      '&-active': {
        opacity: 1,
        transition: "opacity ".concat(motionDurationSlow)
      }
    },
    '&-leave': {
      position: 'absolute',
      transition: 'none',
      inset: 0,
      '&-start': {
        opacity: 1
      },
      '&-active': {
        opacity: 0,
        transition: "opacity ".concat(motionDurationSlow)
      }
    }
  }));
};

export default genMotionStyle;