UNPKG

@lightningjs/renderer

Version:
39 lines 1.3 kB
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