UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

476 lines (466 loc) • 13.4 kB
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } import { withSequence, withTiming } from '../../animation'; import { ComplexAnimationBuilder } from '../animationBuilder'; export class BounceIn extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return () => { 'worklet'; return { animations: { transform: [{ scale: delayFunction(delay, withSequence(withTiming(1.2, { duration: duration * 0.55 }), withTiming(0.9, { duration: duration * 0.15 }), withTiming(1.1, { duration: duration * 0.15 }), withTiming(1, { duration: duration * 0.15 }))) }] }, initialValues: { transform: [{ scale: 0 }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceIn(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } export class BounceInDown extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { transform: [{ translateY: delayFunction(delay, withSequence(withTiming(-20, { duration: duration * 0.55 }), withTiming(10, { duration: duration * 0.15 }), withTiming(-10, { duration: duration * 0.15 }), withTiming(0, { duration: duration * 0.15 }))) }] }, initialValues: { transform: [{ translateY: values.windowHeight }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceInDown(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } export class BounceInUp extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { transform: [{ translateY: delayFunction(delay, withSequence(withTiming(20, { duration: duration * 0.55 }), withTiming(-10, { duration: duration * 0.15 }), withTiming(10, { duration: duration * 0.15 }), withTiming(0, { duration: duration * 0.15 }))) }] }, initialValues: { transform: [{ translateY: -values.windowHeight }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceInUp(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } export class BounceInLeft extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { transform: [{ translateX: delayFunction(delay, withSequence(withTiming(20, { duration: duration * 0.55 }), withTiming(-10, { duration: duration * 0.15 }), withTiming(10, { duration: duration * 0.15 }), withTiming(0, { duration: duration * 0.15 }))) }] }, initialValues: { transform: [{ translateX: -values.windowWidth }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceInLeft(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } export class BounceInRight extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { transform: [{ translateX: delayFunction(delay, withSequence(withTiming(-20, { duration: duration * 0.55 }), withTiming(10, { duration: duration * 0.15 }), withTiming(-10, { duration: duration * 0.15 }), withTiming(0, { duration: duration * 0.15 }))) }] }, initialValues: { transform: [{ translateX: values.windowWidth }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceInRight(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } export class BounceOut extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return () => { 'worklet'; return { animations: { transform: [{ scale: delayFunction(delay, withSequence(withTiming(1.1, { duration: duration * 0.15 }), withTiming(0.9, { duration: duration * 0.15 }), withTiming(1.2, { duration: duration * 0.15 }), withTiming(0, { duration: duration * 0.55 }))) }] }, initialValues: { transform: [{ scale: 1 }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceOut(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } export class BounceOutDown extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { transform: [{ translateY: delayFunction(delay, withSequence(withTiming(-10, { duration: duration * 0.15 }), withTiming(10, { duration: duration * 0.15 }), withTiming(-20, { duration: duration * 0.15 }), withTiming(values.windowHeight, { duration: duration * 0.55 }))) }] }, initialValues: { transform: [{ translateY: 0 }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceOutDown(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } export class BounceOutUp extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { transform: [{ translateY: delayFunction(delay, withSequence(withTiming(10, { duration: duration * 0.15 }), withTiming(-10, { duration: duration * 0.15 }), withTiming(20, { duration: duration * 0.15 }), withTiming(-values.windowHeight, { duration: duration * 0.55 }))) }] }, initialValues: { transform: [{ translateY: 0 }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceOutUp(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } export class BounceOutLeft extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { transform: [{ translateX: delayFunction(delay, withSequence(withTiming(10, { duration: duration * 0.15 }), withTiming(-10, { duration: duration * 0.15 }), withTiming(20, { duration: duration * 0.15 }), withTiming(-values.windowWidth, { duration: duration * 0.55 }))) }] }, initialValues: { transform: [{ translateX: 0 }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceOutLeft(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } export class BounceOutRight extends ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const delay = this.getDelay(); const duration = this.getDuration(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { transform: [{ translateX: delayFunction(delay, withSequence(withTiming(-10, { duration: duration * 0.15 }), withTiming(10, { duration: duration * 0.15 }), withTiming(-20, { duration: duration * 0.15 }), withTiming(values.windowWidth, { duration: duration * 0.55 }))) }] }, initialValues: { transform: [{ translateX: 0 }], ...initialValues }, callback: callback }; }; }); } static createInstance() { return new BounceOutRight(); } static getDuration() { return 600; } getDuration() { return this.durationV ?? 600; } } //# sourceMappingURL=Bounce.js.map