react-native-reanimated
Version:
More powerful alternative to Animated library for React Native.
22 lines (21 loc) • 822 B
JavaScript
;
import { filterCSSAndStyleProperties } from '../../utils';
import CSSAnimationsManager from './CSSAnimationsManager';
import CSSTransitionsManager from './CSSTransitionsManager';
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.js.map