react-native-web
Version:
React Native for Web
50 lines (48 loc) • 1.36 kB
JavaScript
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*
* @format
*/
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
exports.__esModule = true;
exports.default = void 0;
var _AnimatedInterpolation = _interopRequireDefault(require("./AnimatedInterpolation"));
var _AnimatedWithChildren = _interopRequireDefault(require("./AnimatedWithChildren"));
class AnimatedModulo extends _AnimatedWithChildren.default {
constructor(a, modulus) {
super();
this._a = a;
this._modulus = modulus;
}
__makeNative(platformConfig) {
this._a.__makeNative(platformConfig);
super.__makeNative(platformConfig);
}
__getValue() {
return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;
}
interpolate(config) {
return new _AnimatedInterpolation.default(this, config);
}
__attach() {
this._a.__addChild(this);
}
__detach() {
this._a.__removeChild(this);
super.__detach();
}
__getNativeConfig() {
return {
type: 'modulus',
input: this._a.__getNativeTag(),
modulus: this._modulus
};
}
}
var _default = exports.default = AnimatedModulo;
module.exports = exports.default;