"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.IOSpringValues = exports.IOScaleEffect = exports.IOEasingCurves = void 0;
var _reactNativeReanimated = require("react-native-reanimated");
/**
 * A collection of animation styles used for interactive elements within IO App.
 */

const IOEasingCurves = exports.IOEasingCurves = {
  easeInOutSine: (0, _reactNativeReanimated.cubicBezier)(0.37, 0, 0.63, 1),
  easeInOutCubic: (0, _reactNativeReanimated.cubicBezier)(0.65, 0, 0.35, 1)
};
const IOSpringValues = exports.IOSpringValues = {
  /* Used by Reanimated package */
  button: {
    damping: 20,
    mass: 0.5,
    stiffness: 300
  },
  accordion: {
    damping: 30,
    mass: 1,
    stiffness: 325
  },
  /* Used by selection items (checkbox, radio, etc…) */
  selection: {
    damping: 10,
    mass: 0.5,
    stiffness: 200
  },
  header: {
    damping: 10,
    mass: 0.5,
    stiffness: 200
  }
};
const IOScaleEffect = exports.IOScaleEffect = {
  // Slight scale effect
  slight: 0.99,
  // Medium scale effect
  medium: 0.97,
  // Exaggerated scale effect
  exaggerated: 0.95
};
//# sourceMappingURL=IOAnimations.js.map