{"version":3,"file":"preset-animations.cjs","sources":["../../../src/animations/preset-animations.js"],"sourcesContent":["import { TransformAnimation } from './TransformAnimation.js';\r\n\r\n/**\r\n * 预设动画配置映射表\r\n */\r\nexport const PRESET_ANIMATIONS = {\r\n  // 淡入淡出\r\n  fadeIn: {\r\n    type: 'transform',\r\n    from: { opacity: 0 },\r\n    to: { opacity: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  fadeOut: {\r\n    type: 'transform',\r\n    from: { opacity: 1 },\r\n    to: { opacity: 0 },\r\n    duration: 0.6,\r\n    delay: -1, // 默认在元素结束前 1 秒开始\r\n    easing: 'easeInQuad',\r\n  },\r\n  \r\n  // 从上方滑入（使用更大的偏移量，相对于画布高度）\r\n  slideInTop: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, translateY: -200 },\r\n      { time: 1, translateY: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  // 从下方滑入\r\n  slideInBottom: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, translateY: 200 },\r\n      { time: 1, translateY: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  // 从左侧滑入\r\n  slideInLeft: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, translateX: -300 },\r\n      { time: 1, translateX: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  // 从右侧滑入\r\n  slideInRight: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, translateX: 300 },\r\n      { time: 1, translateX: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  \r\n  // 滑出\r\n  slideOutTop: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, translateY: 0 },\r\n      { time: 1, translateY: -200 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  slideOutBottom: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, translateY: 0 },\r\n      { time: 1, translateY: 200 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  slideOutLeft: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, translateX: 0 },\r\n      { time: 1, translateX: -300 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  slideOutRight: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, translateX: 0 },\r\n      { time: 1, translateX: 300 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  \r\n  // 缩放\r\n  zoomIn: {\r\n    type: 'transform',\r\n    from: { scaleX: 0, scaleY: 0 },\r\n    to: { scaleX: 1, scaleY: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBack',\r\n  },\r\n  zoomOut: {\r\n    type: 'transform',\r\n    from: { scaleX: 1, scaleY: 1 },\r\n    to: { scaleX: 0, scaleY: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBack',\r\n  },\r\n\r\n  bigIn: {\r\n    type: 'transform',\r\n    from: { scaleX: 2, scaleY: 2, opacity: 0 },\r\n    to: { scaleX: 1, scaleY: 1, opacity: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBack',\r\n  },\r\n  bigOut: {\r\n    type: 'transform',\r\n    from: { scaleX: 1, scaleY: 1, opacity: 1 },\r\n    to: { scaleX: 2, scaleY: 2, opacity: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBack',\r\n  },\r\n  \r\n  // 旋转\r\n  rotateIn: {\r\n    type: 'transform',\r\n    from: { rotation: -180 },\r\n    to: { rotation: 0 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  rotateOut: {\r\n    type: 'transform',\r\n    from: { rotation: 0 },\r\n    to: { rotation: 180 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  \r\n  // 组合动画（使用 KeyframeAnimation 实现组合效果）\r\n  // KeyframeAnimation 支持 translateX/translateY 作为相对偏移量\r\n  fadeInUp: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateY: 50 },\r\n      { time: 1, opacity: 1, translateY: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  fadeInDown: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateY: -50 },\r\n      { time: 1, opacity: 1, translateY: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  fadeOutUp: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateY: 0 },\r\n      { time: 1, opacity: 0, translateY: -50 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  fadeOutDown: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateY: 0 },\r\n      { time: 1, opacity: 0, translateY: 50 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  \r\n  // 弹跳效果\r\n  bounceIn: {\r\n    type: 'transform',\r\n    from: { scaleX: 0, scaleY: 0 },\r\n    to: { scaleX: 1, scaleY: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBounce',\r\n  },\r\n  bounceOut: {\r\n    type: 'transform',\r\n    from: { scaleX: 1, scaleY: 1 },\r\n    to: { scaleX: 0, scaleY: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBounce',\r\n  },\r\n  \r\n  // 旋转变体\r\n  rotateInLeft: {\r\n    type: 'transform',\r\n    from: { rotation: -180, opacity: 0 },\r\n    to: { rotation: 0, opacity: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  rotateInRight: {\r\n    type: 'transform',\r\n    from: { rotation: 180, opacity: 0 },\r\n    to: { rotation: 0, opacity: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  rotateOutLeft: {\r\n    type: 'transform',\r\n    from: { rotation: 0, opacity: 1 },\r\n    to: { rotation: -180, opacity: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  rotateOutRight: {\r\n    type: 'transform',\r\n    from: { rotation: 0, opacity: 1 },\r\n    to: { rotation: 180, opacity: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  \r\n  // 缩放+淡入组合\r\n  zoomInFade: {\r\n    type: 'transform',\r\n    from: { scaleX: 0.5, scaleY: 0.5, opacity: 0 },\r\n    to: { scaleX: 1, scaleY: 1, opacity: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  zoomOutFade: {\r\n    type: 'transform',\r\n    from: { scaleX: 1, scaleY: 1, opacity: 1 },\r\n    to: { scaleX: 0.5, scaleY: 0.5, opacity: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  \r\n  // 缩放+旋转组合\r\n  zoomRotateIn: {\r\n    type: 'transform',\r\n    from: { scaleX: 0, scaleY: 0, rotation: -180 },\r\n    to: { scaleX: 1, scaleY: 1, rotation: 0 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBack',\r\n  },\r\n  zoomRotateOut: {\r\n    type: 'transform',\r\n    from: { scaleX: 1, scaleY: 1, rotation: 0 },\r\n    to: { scaleX: 0, scaleY: 0, rotation: 180 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBack',\r\n  },\r\n  \r\n  // 弹跳变体（带方向）\r\n  bounceInUp: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateY: 200, scaleX: 0.3, scaleY: 0.3 },\r\n      { time: 0.6, opacity: 1, translateY: -20, scaleX: 1.05, scaleY: 1.05 },\r\n      { time: 0.8, translateY: 10, scaleX: 0.95, scaleY: 0.95 },\r\n      { time: 1, translateY: 0, scaleX: 1, scaleY: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBounce',\r\n  },\r\n  bounceInDown: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateY: -200, scaleX: 0.3, scaleY: 0.3 },\r\n      { time: 0.6, opacity: 1, translateY: 20, scaleX: 1.05, scaleY: 1.05 },\r\n      { time: 0.8, translateY: -10, scaleX: 0.95, scaleY: 0.95 },\r\n      { time: 1, translateY: 0, scaleX: 1, scaleY: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBounce',\r\n  },\r\n  bounceInLeft: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateX: -300, scaleX: 0.3, scaleY: 0.3 },\r\n      { time: 0.6, opacity: 1, translateX: 20, scaleX: 1.05, scaleY: 1.05 },\r\n      { time: 0.8, translateX: -10, scaleX: 0.95, scaleY: 0.95 },\r\n      { time: 1, translateX: 0, scaleX: 1, scaleY: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBounce',\r\n  },\r\n  bounceInRight: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateX: 300, scaleX: 0.3, scaleY: 0.3 },\r\n      { time: 0.6, opacity: 1, translateX: -20, scaleX: 1.05, scaleY: 1.05 },\r\n      { time: 0.8, translateX: 10, scaleX: 0.95, scaleY: 0.95 },\r\n      { time: 1, translateX: 0, scaleX: 1, scaleY: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBounce',\r\n  },\r\n  bounceOutUp: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateY: 0, scaleX: 1, scaleY: 1 },\r\n      { time: 0.2, translateY: -10, scaleX: 0.95, scaleY: 0.95 },\r\n      { time: 0.4, opacity: 1, translateY: 20, scaleX: 1.05, scaleY: 1.05 },\r\n      { time: 1, opacity: 0, translateY: -200, scaleX: 0.3, scaleY: 0.3 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBounce',\r\n  },\r\n  bounceOutDown: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateY: 0, scaleX: 1, scaleY: 1 },\r\n      { time: 0.2, translateY: 10, scaleX: 0.95, scaleY: 0.95 },\r\n      { time: 0.4, opacity: 1, translateY: -20, scaleX: 1.05, scaleY: 1.05 },\r\n      { time: 1, opacity: 0, translateY: 200, scaleX: 0.3, scaleY: 0.3 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBounce',\r\n  },\r\n  \r\n  // 缩放变体（带方向）\r\n  zoomInUp: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateY: 100, scaleX: 0.3, scaleY: 0.3 },\r\n      { time: 1, opacity: 1, translateY: 0, scaleX: 1, scaleY: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBack',\r\n  },\r\n  zoomInDown: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateY: -100, scaleX: 0.3, scaleY: 0.3 },\r\n      { time: 1, opacity: 1, translateY: 0, scaleX: 1, scaleY: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBack',\r\n  },\r\n  zoomInLeft: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateX: -150, scaleX: 0.3, scaleY: 0.3 },\r\n      { time: 1, opacity: 1, translateX: 0, scaleX: 1, scaleY: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBack',\r\n  },\r\n  zoomInRight: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateX: 150, scaleX: 0.3, scaleY: 0.3 },\r\n      { time: 1, opacity: 1, translateX: 0, scaleX: 1, scaleY: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutBack',\r\n  },\r\n  zoomOutUp: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateY: 0, scaleX: 1, scaleY: 1 },\r\n      { time: 1, opacity: 0, translateY: -100, scaleX: 0.3, scaleY: 0.3 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBack',\r\n  },\r\n  zoomOutDown: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateY: 0, scaleX: 1, scaleY: 1 },\r\n      { time: 1, opacity: 0, translateY: 100, scaleX: 0.3, scaleY: 0.3 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBack',\r\n  },\r\n  zoomOutLeft: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateX: 0, scaleX: 1, scaleY: 1 },\r\n      { time: 1, opacity: 0, translateX: -150, scaleX: 0.3, scaleY: 0.3 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBack',\r\n  },\r\n  zoomOutRight: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateX: 0, scaleX: 1, scaleY: 1 },\r\n      { time: 1, opacity: 0, translateX: 150, scaleX: 0.3, scaleY: 0.3 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInBack',\r\n  },\r\n  \r\n  // 翻转效果\r\n  flipInX: {\r\n    type: 'transform',\r\n    from: { rotation: -90, opacity: 0 },\r\n    to: { rotation: 0, opacity: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  flipInY: {\r\n    type: 'transform',\r\n    from: { rotation: 90, opacity: 0 },\r\n    to: { rotation: 0, opacity: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  flipOutX: {\r\n    type: 'transform',\r\n    from: { rotation: 0, opacity: 1 },\r\n    to: { rotation: 90, opacity: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  flipOutY: {\r\n    type: 'transform',\r\n    from: { rotation: 0, opacity: 1 },\r\n    to: { rotation: -90, opacity: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  \r\n  // 弹性效果\r\n  elasticIn: {\r\n    type: 'transform',\r\n    from: { scaleX: 0, scaleY: 0 },\r\n    to: { scaleX: 1, scaleY: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutElastic',\r\n  },\r\n  elasticOut: {\r\n    type: 'transform',\r\n    from: { scaleX: 1, scaleY: 1 },\r\n    to: { scaleX: 0, scaleY: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInElastic',\r\n  },\r\n  \r\n  // 摇摆效果\r\n  swing: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, rotation: 0 },\r\n      { time: 0.2, rotation: 15 },\r\n      { time: 0.4, rotation: -10 },\r\n      { time: 0.6, rotation: 5 },\r\n      { time: 0.8, rotation: -5 },\r\n      { time: 1, rotation: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeInOutQuad',\r\n  },\r\n  \r\n  // 脉冲效果\r\n  pulse: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, scaleX: 1, scaleY: 1 },\r\n      { time: 0.5, scaleX: 1.1, scaleY: 1.1 },\r\n      { time: 1, scaleX: 1, scaleY: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeInOutQuad',\r\n  },\r\n  \r\n  // 抖动效果\r\n  shake: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, translateX: 0 },\r\n      { time: 0.1, translateX: -10 },\r\n      { time: 0.2, translateX: 10 },\r\n      { time: 0.3, translateX: -10 },\r\n      { time: 0.4, translateX: 10 },\r\n      { time: 0.5, translateX: -10 },\r\n      { time: 0.6, translateX: 10 },\r\n      { time: 0.7, translateX: -10 },\r\n      { time: 0.8, translateX: 10 },\r\n      { time: 0.9, translateX: -5 },\r\n      { time: 1, translateX: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'linear',\r\n  },\r\n  \r\n  // 闪烁效果\r\n  flash: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1 },\r\n      { time: 0.25, opacity: 0 },\r\n      { time: 0.5, opacity: 1 },\r\n      { time: 0.75, opacity: 0 },\r\n      { time: 1, opacity: 1 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'linear',\r\n  },\r\n  \r\n  // 淡入+缩放组合（更平滑）\r\n  fadeInScale: {\r\n    type: 'transform',\r\n    from: { scaleX: 0.8, scaleY: 0.8, opacity: 0 },\r\n    to: { scaleX: 1, scaleY: 1, opacity: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  fadeOutScale: {\r\n    type: 'transform',\r\n    from: { scaleX: 1, scaleY: 1, opacity: 1 },\r\n    to: { scaleX: 0.8, scaleY: 0.8, opacity: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  \r\n  // 淡入+旋转组合\r\n  fadeInRotate: {\r\n    type: 'transform',\r\n    from: { rotation: -45, opacity: 0 },\r\n    to: { rotation: 0, opacity: 1 },\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  fadeOutRotate: {\r\n    type: 'transform',\r\n    from: { rotation: 0, opacity: 1 },\r\n    to: { rotation: 45, opacity: 0 },\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  \r\n  // 滑入+淡入组合\r\n  slideFadeInLeft: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateX: -100 },\r\n      { time: 1, opacity: 1, translateX: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  slideFadeInRight: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateX: 100 },\r\n      { time: 1, opacity: 1, translateX: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  slideFadeInUp: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateY: 50 },\r\n      { time: 1, opacity: 1, translateY: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  slideFadeInDown: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 0, translateY: -50 },\r\n      { time: 1, opacity: 1, translateY: 0 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: 0,\r\n    easing: 'easeOutQuad',\r\n  },\r\n  slideFadeOutLeft: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateX: 0 },\r\n      { time: 1, opacity: 0, translateX: -100 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  slideFadeOutRight: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateX: 0 },\r\n      { time: 1, opacity: 0, translateX: 100 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  slideFadeOutUp: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateY: 0 },\r\n      { time: 1, opacity: 0, translateY: -50 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n  slideFadeOutDown: {\r\n    type: 'keyframe',\r\n    keyframes: [\r\n      { time: 0, opacity: 1, translateY: 0 },\r\n      { time: 1, opacity: 0, translateY: 50 },\r\n    ],\r\n    duration: 0.6,\r\n    delay: -1,\r\n    easing: 'easeInQuad',\r\n  },\r\n};\r\n\r\n/**\r\n * 获取预设动画配置\r\n * @param {string} presetName - 预设动画名称\r\n * @returns {Object|null} 预设动画配置，如果不存在则返回 null\r\n */\r\nexport function getPresetAnimation(presetName) {\r\n  return PRESET_ANIMATIONS[presetName] || null;\r\n}\r\n\r\n/**\r\n * 获取所有可用的预设动画名称\r\n * @returns {Array<string>} 预设动画名称数组\r\n */\r\nexport function getPresetAnimationNames() {\r\n  return Object.keys(PRESET_ANIMATIONS);\r\n}\r\n\r\n"],"names":[],"mappings":"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"}