// hubble.gl // SPDX-License-Identifier: MIT // Copyright (c) vis.gl contributors import Keyframes, {KeyframeProps} from './keyframes'; function getFeatures(keyframes?: T[]) { return keyframes && keyframes[0] ? Object.keys(keyframes[0]) : []; } export type DeckLayerKeyframeProps = KeyframeProps & {id: string}; export default class DeckLayerKeyframes extends Keyframes { id: string; constructor({id, features, timings, keyframes, easings}: DeckLayerKeyframeProps) { super({timings, keyframes, easings, features: features || getFeatures(keyframes)}); this.id = id; } }