{"version":3,"file":"move.mjs","sources":["../../../../../../packages/theme/style/motion/move.ts"],"sourcesContent":["import type { CSSInterpolation } from '../../cssinjs';\nimport type { AliasToken } from '../../token';\nimport type { TokenWithCommonCls } from '../../token/util/genComponentStyleHook';\nimport { Keyframes } from '../../cssinjs';\nimport { initMotion } from './motion';\n\nexport const moveDownIn = new Keyframes('antMoveDownIn', {\n  '0%': {\n    transform: 'translate3d(0, 100%, 0)',\n    transformOrigin: '0 0',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'translate3d(0, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 1,\n  },\n});\n\nexport const moveDownOut = new Keyframes('antMoveDownOut', {\n  '0%': {\n    transform: 'translate3d(0, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 1,\n  },\n\n  '100%': {\n    transform: 'translate3d(0, 100%, 0)',\n    transformOrigin: '0 0',\n    opacity: 0,\n  },\n});\n\nexport const moveLeftIn = new Keyframes('antMoveLeftIn', {\n  '0%': {\n    transform: 'translate3d(-100%, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'translate3d(0, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 1,\n  },\n});\n\nexport const moveLeftOut = new Keyframes('antMoveLeftOut', {\n  '0%': {\n    transform: 'translate3d(0, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 1,\n  },\n\n  '100%': {\n    transform: 'translate3d(-100%, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 0,\n  },\n});\n\nexport const moveRightIn = new Keyframes('antMoveRightIn', {\n  '0%': {\n    transform: 'translate3d(100%, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'translate3d(0, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 1,\n  },\n});\n\nexport const moveRightOut = new Keyframes('antMoveRightOut', {\n  '0%': {\n    transform: 'translate3d(0, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 1,\n  },\n\n  '100%': {\n    transform: 'translate3d(100%, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 0,\n  },\n});\n\nexport const moveUpIn = new Keyframes('antMoveUpIn', {\n  '0%': {\n    transform: 'translate3d(0, -100%, 0)',\n    transformOrigin: '0 0',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'translate3d(0, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 1,\n  },\n});\n\nexport const moveUpOut = new Keyframes('antMoveUpOut', {\n  '0%': {\n    transform: 'translate3d(0, 0, 0)',\n    transformOrigin: '0 0',\n    opacity: 1,\n  },\n\n  '100%': {\n    transform: 'translate3d(0, -100%, 0)',\n    transformOrigin: '0 0',\n    opacity: 0,\n  },\n});\n\ntype MoveMotionTypes = 'move-up' | 'move-down' | 'move-left' | 'move-right';\nconst moveMotion: Record<MoveMotionTypes, { inKeyframes: Keyframes, outKeyframes: Keyframes }> = {\n  'move-up': {\n    inKeyframes: moveUpIn,\n    outKeyframes: moveUpOut,\n  },\n  'move-down': {\n    inKeyframes: moveDownIn,\n    outKeyframes: moveDownOut,\n  },\n  'move-left': {\n    inKeyframes: moveLeftIn,\n    outKeyframes: moveLeftOut,\n  },\n  'move-right': {\n    inKeyframes: moveRightIn,\n    outKeyframes: moveRightOut,\n  },\n};\n\nexport function initMoveMotion(token: TokenWithCommonCls<AliasToken>, motionName: MoveMotionTypes): CSSInterpolation {\n  const { antCls } = token;\n  const motionCls = `${antCls}-${motionName}`;\n  const { inKeyframes, outKeyframes } = moveMotion[motionName];\n\n  return [\n    initMotion(motionCls, inKeyframes, outKeyframes, token.motionDurationMid),\n    {\n      [`\n        ${motionCls}-enter,\n        ${motionCls}-appear\n      `]: {\n        opacity: 0,\n        animationTimingFunction: token.motionEaseOutCirc,\n      },\n\n      [`${motionCls}-leave`]: {\n        animationTimingFunction: token.motionEaseInOutCirc,\n      },\n    },\n  ];\n}\n"],"names":["Keyframes"],"mappings":"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"}