UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

291 lines (240 loc) • 7.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlideOutUp = exports.SlideOutRight = exports.SlideOutLeft = exports.SlideOutDown = exports.SlideInUp = exports.SlideInRight = exports.SlideInLeft = exports.SlideInDown = void 0; var _animationBuilder = require("../animationBuilder"); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } class SlideInRight extends _animationBuilder.ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const [animation, config] = this.getAnimationAndConfig(); const delay = this.getDelay(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { originX: delayFunction(delay, animation(values.targetOriginX, config)) }, initialValues: { originX: values.targetOriginX + values.windowWidth, ...initialValues }, callback: callback }; }; }); } static createInstance() { return new SlideInRight(); } } exports.SlideInRight = SlideInRight; class SlideInLeft extends _animationBuilder.ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const [animation, config] = this.getAnimationAndConfig(); const delay = this.getDelay(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { originX: delayFunction(delay, animation(values.targetOriginX, config)) }, initialValues: { originX: values.targetOriginX - values.windowWidth, ...initialValues }, callback: callback }; }; }); } static createInstance() { return new SlideInLeft(); } } exports.SlideInLeft = SlideInLeft; class SlideOutRight extends _animationBuilder.ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const [animation, config] = this.getAnimationAndConfig(); const delay = this.getDelay(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { originX: delayFunction(delay, animation(Math.max(values.currentOriginX + values.windowWidth, values.windowWidth), config)) }, initialValues: { originX: values.currentOriginX, ...initialValues }, callback: callback }; }; }); } static createInstance() { return new SlideOutRight(); } } exports.SlideOutRight = SlideOutRight; class SlideOutLeft extends _animationBuilder.ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const [animation, config] = this.getAnimationAndConfig(); const delay = this.getDelay(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { originX: delayFunction(delay, animation(Math.min(values.currentOriginX - values.windowWidth, -values.windowWidth), config)) }, initialValues: { originX: values.currentOriginX, ...initialValues }, callback: callback }; }; }); } static createInstance() { return new SlideOutLeft(); } } exports.SlideOutLeft = SlideOutLeft; class SlideInUp extends _animationBuilder.ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const [animation, config] = this.getAnimationAndConfig(); const delay = this.getDelay(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { originY: delayFunction(delay, animation(values.targetOriginY, config)) }, initialValues: { originY: -values.windowHeight, ...initialValues }, callback: callback }; }; }); } static createInstance() { return new SlideInUp(); } } exports.SlideInUp = SlideInUp; class SlideInDown extends _animationBuilder.ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const [animation, config] = this.getAnimationAndConfig(); const delay = this.getDelay(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { originY: delayFunction(delay, animation(values.targetOriginY, config)) }, initialValues: { originY: values.targetOriginY + values.windowHeight, ...initialValues }, callback: callback }; }; }); } static createInstance() { return new SlideInDown(); } } exports.SlideInDown = SlideInDown; class SlideOutUp extends _animationBuilder.ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const [animation, config] = this.getAnimationAndConfig(); const delay = this.getDelay(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { originY: delayFunction(delay, animation(Math.min(values.currentOriginY - values.windowHeight, -values.windowHeight), config)) }, initialValues: { originY: values.currentOriginY, ...initialValues }, callback: callback }; }; }); } static createInstance() { return new SlideOutUp(); } } exports.SlideOutUp = SlideOutUp; class SlideOutDown extends _animationBuilder.ComplexAnimationBuilder { constructor() { super(...arguments); _defineProperty(this, "build", () => { const delayFunction = this.getDelayFunction(); const [animation, config] = this.getAnimationAndConfig(); const delay = this.getDelay(); const callback = this.callbackV; const initialValues = this.initialValues; return values => { 'worklet'; return { animations: { originY: delayFunction(delay, animation(Math.max(values.currentOriginY + values.windowHeight, values.windowHeight), config)) }, initialValues: { originY: values.currentOriginY, ...initialValues }, callback: callback }; }; }); } static createInstance() { return new SlideOutDown(); } } exports.SlideOutDown = SlideOutDown; //# sourceMappingURL=Slide.js.map