react-native-reanimated
Version:
More powerful alternative to Animated library for React Native.
22 lines (21 loc) • 846 B
JavaScript
;
import { filterCSSAndStyleProperties } from "../utils/index.js";
import CSSAnimationsManager from "./CSSAnimationsManager.web.js";
import CSSTransitionsManager from "./CSSTransitionsManager.web.js";
export default class CSSManager {
constructor(viewInfo) {
this.element = viewInfo.DOMElement;
this.animationsManager = new CSSAnimationsManager(this.element);
this.transitionsManager = new CSSTransitionsManager(this.element);
}
update(style) {
const [animationProperties, transitionProperties] = filterCSSAndStyleProperties(style);
this.animationsManager.update(animationProperties);
this.transitionsManager.update(transitionProperties);
}
unmountCleanup() {
this.animationsManager.unmountCleanup();
this.transitionsManager.unmountCleanup();
}
}
//# sourceMappingURL=CSSManager.web.js.map