{"version":3,"file":"slide.mjs","sources":["../../../../../../packages/theme/style/motion/slide.ts"],"sourcesContent":["import type { AliasToken, CSSInterpolation } from '@antdv/theme';\nimport type { TokenWithCommonCls } from '../../token/util/genComponentStyleHook';\nimport { Keyframes } from '@antdv/theme';\nimport { initMotion } from './motion';\n\nexport const slideUpIn = new Keyframes('antSlideUpIn', {\n  '0%': {\n    transform: 'scaleY(0.8)',\n    transformOrigin: '0% 0%',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scaleY(1)',\n    transformOrigin: '0% 0%',\n    opacity: 1,\n  },\n});\n\nexport const slideUpOut = new Keyframes('antSlideUpOut', {\n  '0%': {\n    transform: 'scaleY(1)',\n    transformOrigin: '0% 0%',\n    opacity: 1,\n  },\n\n  '100%': {\n    transform: 'scaleY(0.8)',\n    transformOrigin: '0% 0%',\n    opacity: 0,\n  },\n});\n\nexport const slideDownIn = new Keyframes('antSlideDownIn', {\n  '0%': {\n    transform: 'scaleY(0.8)',\n    transformOrigin: '100% 100%',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scaleY(1)',\n    transformOrigin: '100% 100%',\n    opacity: 1,\n  },\n});\n\nexport const slideDownOut = new Keyframes('antSlideDownOut', {\n  '0%': {\n    transform: 'scaleY(1)',\n    transformOrigin: '100% 100%',\n    opacity: 1,\n  },\n\n  '100%': {\n    transform: 'scaleY(0.8)',\n    transformOrigin: '100% 100%',\n    opacity: 0,\n  },\n});\n\nexport const slideLeftIn = new Keyframes('antSlideLeftIn', {\n  '0%': {\n    transform: 'scaleX(0.8)',\n    transformOrigin: '0% 0%',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scaleX(1)',\n    transformOrigin: '0% 0%',\n    opacity: 1,\n  },\n});\n\nexport const slideLeftOut = new Keyframes('antSlideLeftOut', {\n  '0%': {\n    transform: 'scaleX(1)',\n    transformOrigin: '0% 0%',\n    opacity: 1,\n  },\n\n  '100%': {\n    transform: 'scaleX(0.8)',\n    transformOrigin: '0% 0%',\n    opacity: 0,\n  },\n});\n\nexport const slideRightIn = new Keyframes('antSlideRightIn', {\n  '0%': {\n    transform: 'scaleX(0.8)',\n    transformOrigin: '100% 0%',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scaleX(1)',\n    transformOrigin: '100% 0%',\n    opacity: 1,\n  },\n});\n\nexport const slideRightOut = new Keyframes('antSlideRightOut', {\n  '0%': {\n    transform: 'scaleX(1)',\n    transformOrigin: '100% 0%',\n    opacity: 1,\n  },\n\n  '100%': {\n    transform: 'scaleX(0.8)',\n    transformOrigin: '100% 0%',\n    opacity: 0,\n  },\n});\n\ntype SlideMotionTypes = 'slide-up' | 'slide-down' | 'slide-left' | 'slide-right';\nconst slideMotion: Record<SlideMotionTypes, { inKeyframes: Keyframes, outKeyframes: Keyframes }> = {\n  'slide-up': {\n    inKeyframes: slideUpIn,\n    outKeyframes: slideUpOut,\n  },\n  'slide-down': {\n    inKeyframes: slideDownIn,\n    outKeyframes: slideDownOut,\n  },\n  'slide-left': {\n    inKeyframes: slideLeftIn,\n    outKeyframes: slideLeftOut,\n  },\n  'slide-right': {\n    inKeyframes: slideRightIn,\n    outKeyframes: slideRightOut,\n  },\n};\n\nexport function initSlideMotion(token: TokenWithCommonCls<AliasToken>, motionName: SlideMotionTypes): CSSInterpolation {\n  const { antCls } = token;\n  const motionCls = `${antCls}-${motionName}`;\n  const { inKeyframes, outKeyframes } = slideMotion[motionName];\n\n  return [\n    initMotion(motionCls, inKeyframes, outKeyframes, token.motionDurationMid),\n\n    {\n      [`\n      ${motionCls}-enter,\n      ${motionCls}-appear\n    `]: {\n        transform: 'scale(0)',\n        transformOrigin: '0% 0%',\n        opacity: 0,\n        animationTimingFunction: token.motionEaseOutQuint,\n      },\n\n      [`${motionCls}-leave`]: {\n        animationTimingFunction: token.motionEaseInQuint,\n      },\n    },\n  ];\n}\n"],"names":["Keyframes"],"mappings":"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"}