@lightningjs/renderer
Version:
Lightning 3 Renderer
39 lines • 1.3 kB
JavaScript
import { normalizeTimingFunction } from './utils';
export default class TransitionsController {
target;
// Implementation of the TransitionController class goes here
registeredTransitions = {};
settings = {
duration: 200,
delay: 0,
easing: undefined,
};
constructor(target, settings) {
this.target = target;
// Initialize any necessary properties or state here
if (settings !== undefined) {
const s = this.settings;
s.duration = settings.duration ?? s.duration;
s.delay = settings.delay ?? s.delay;
s.easing =
settings.easing !== undefined
? normalizeTimingFunction(settings.easing)
: s.easing;
}
}
start(key, v) {
const target = this.target[key];
if (target === undefined) {
// Handle the case where the target is not defined for the given key
console.warn(`No target found for key: ${key}`);
return;
}
let targetTransition = this.registeredTransitions[key];
return targetTransition;
}
stop(key) { }
get(key) {
return this.registeredTransitions[key];
}
}
//# sourceMappingURL=TransitionsController.js.map