Blame view

天文台pc/tianwentai-ui/node_modules/motion-dom/dist/es/animation/utils/default-transitions.mjs 1 KB
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  import { transformProps } from '../../render/utils/keys-transform.mjs';
  
  const underDampedSpring = {
      type: "spring",
      stiffness: 500,
      damping: 25,
      restSpeed: 10,
  };
  const criticallyDampedSpring = (target) => ({
      type: "spring",
      stiffness: 550,
      damping: target === 0 ? 2 * Math.sqrt(550) : 30,
      restSpeed: 10,
  });
  const keyframesTransition = {
      type: "keyframes",
      duration: 0.8,
  };
  /**
   * Default easing curve is a slightly shallower version of
   * the default browser easing curve.
   */
  const ease = {
      type: "keyframes",
      ease: [0.25, 0.1, 0.35, 1],
      duration: 0.3,
  };
  const getDefaultTransition = (valueKey, { keyframes }) => {
      if (keyframes.length > 2) {
          return keyframesTransition;
      }
      else if (transformProps.has(valueKey)) {
          return valueKey.startsWith("scale")
              ? criticallyDampedSpring(keyframes[1])
              : underDampedSpring;
      }
      return ease;
  };
  
  export { getDefaultTransition };
  //# sourceMappingURL=default-transitions.mjs.map