{"version":3,"file":"zoom.cjs","sources":["../../../../../../packages/theme/style/motion/zoom.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 zoomIn = new Keyframes('antZoomIn', {\n  '0%': {\n    transform: 'scale(0.2)',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scale(1)',\n    opacity: 1,\n  },\n});\n\nexport const zoomOut = new Keyframes('antZoomOut', {\n  '0%': {\n    transform: 'scale(1)',\n  },\n\n  '100%': {\n    transform: 'scale(0.2)',\n    opacity: 0,\n  },\n});\n\nexport const zoomBigIn = new Keyframes('antZoomBigIn', {\n  '0%': {\n    transform: 'scale(0.8)',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scale(1)',\n    opacity: 1,\n  },\n});\n\nexport const zoomBigOut = new Keyframes('antZoomBigOut', {\n  '0%': {\n    transform: 'scale(1)',\n  },\n\n  '100%': {\n    transform: 'scale(0.8)',\n    opacity: 0,\n  },\n});\n\nexport const zoomUpIn = new Keyframes('antZoomUpIn', {\n  '0%': {\n    transform: 'scale(0.8)',\n    transformOrigin: '50% 0%',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scale(1)',\n    transformOrigin: '50% 0%',\n  },\n});\n\nexport const zoomUpOut = new Keyframes('antZoomUpOut', {\n  '0%': {\n    transform: 'scale(1)',\n    transformOrigin: '50% 0%',\n  },\n\n  '100%': {\n    transform: 'scale(0.8)',\n    transformOrigin: '50% 0%',\n    opacity: 0,\n  },\n});\n\nexport const zoomLeftIn = new Keyframes('antZoomLeftIn', {\n  '0%': {\n    transform: 'scale(0.8)',\n    transformOrigin: '0% 50%',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scale(1)',\n    transformOrigin: '0% 50%',\n  },\n});\n\nexport const zoomLeftOut = new Keyframes('antZoomLeftOut', {\n  '0%': {\n    transform: 'scale(1)',\n    transformOrigin: '0% 50%',\n  },\n\n  '100%': {\n    transform: 'scale(0.8)',\n    transformOrigin: '0% 50%',\n    opacity: 0,\n  },\n});\n\nexport const zoomRightIn = new Keyframes('antZoomRightIn', {\n  '0%': {\n    transform: 'scale(0.8)',\n    transformOrigin: '100% 50%',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scale(1)',\n    transformOrigin: '100% 50%',\n  },\n});\n\nexport const zoomRightOut = new Keyframes('antZoomRightOut', {\n  '0%': {\n    transform: 'scale(1)',\n    transformOrigin: '100% 50%',\n  },\n\n  '100%': {\n    transform: 'scale(0.8)',\n    transformOrigin: '100% 50%',\n    opacity: 0,\n  },\n});\n\nexport const zoomDownIn = new Keyframes('antZoomDownIn', {\n  '0%': {\n    transform: 'scale(0.8)',\n    transformOrigin: '50% 100%',\n    opacity: 0,\n  },\n\n  '100%': {\n    transform: 'scale(1)',\n    transformOrigin: '50% 100%',\n  },\n});\n\nexport const zoomDownOut = new Keyframes('antZoomDownOut', {\n  '0%': {\n    transform: 'scale(1)',\n    transformOrigin: '50% 100%',\n  },\n\n  '100%': {\n    transform: 'scale(0.8)',\n    transformOrigin: '50% 100%',\n    opacity: 0,\n  },\n});\n\ntype ZoomMotionTypes =\n  | 'zoom'\n  | 'zoom-big'\n  | 'zoom-big-fast'\n  | 'zoom-left'\n  | 'zoom-right'\n  | 'zoom-up'\n  | 'zoom-down';\nconst zoomMotion: Record<ZoomMotionTypes, { inKeyframes: Keyframes, outKeyframes: Keyframes }> = {\n  'zoom': {\n    inKeyframes: zoomIn,\n    outKeyframes: zoomOut,\n  },\n  'zoom-big': {\n    inKeyframes: zoomBigIn,\n    outKeyframes: zoomBigOut,\n  },\n  'zoom-big-fast': {\n    inKeyframes: zoomBigIn,\n    outKeyframes: zoomBigOut,\n  },\n  'zoom-left': {\n    inKeyframes: zoomLeftIn,\n    outKeyframes: zoomLeftOut,\n  },\n  'zoom-right': {\n    inKeyframes: zoomRightIn,\n    outKeyframes: zoomRightOut,\n  },\n  'zoom-up': {\n    inKeyframes: zoomUpIn,\n    outKeyframes: zoomUpOut,\n  },\n  'zoom-down': {\n    inKeyframes: zoomDownIn,\n    outKeyframes: zoomDownOut,\n  },\n};\n\nexport function initZoomMotion(token: TokenWithCommonCls<AliasToken>, motionName: ZoomMotionTypes): CSSInterpolation {\n  const { antCls } = token;\n  const motionCls = `${antCls}-${motionName}`;\n  const { inKeyframes, outKeyframes } = zoomMotion[motionName];\n\n  return [\n    initMotion(\n      motionCls,\n      inKeyframes,\n      outKeyframes,\n      motionName === 'zoom-big-fast' ? token.motionDurationFast : token.motionDurationMid,\n    ),\n    {\n      [`\n        ${motionCls}-enter,\n        ${motionCls}-appear\n      `]: {\n        'transform': 'scale(0)',\n        'opacity': 0,\n        'animationTimingFunction': token.motionEaseOutCirc,\n\n        '&-prepare': {\n          transform: 'none',\n        },\n      },\n\n      [`${motionCls}-leave`]: {\n        animationTimingFunction: token.motionEaseInOutCirc,\n      },\n    },\n  ];\n}\n"],"names":["Keyframes","initMotion"],"mappings":"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"}