All files / src/utils/events timelineClickEvent.ts

0% Statements 0/8
0% Branches 0/4
0% Functions 0/2
0% Lines 0/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                                               
import { TimelineElement } from '../timelineElement';
import { TimelinePoint } from '../timelinePoint';
import { TimelineBaseEvent } from './timelineBaseEvent';
 
export class TimelineClickEvent extends TimelineBaseEvent {
  args: MouseEvent | TouchEvent | null = null;
  /**
   * Clicked screen position.
   */
  get pos(): DOMPoint | null {
    return this.point?.pos || null;
  }
  get val(): number {
    if (this.point) {
      return this.point.val;
    }
    return NaN;
  }
  /**
   * All elements located under current mouse activity.
   */
  elements: TimelineElement[] = [];
  /**
   * Element that selected as target under the click.
   */
  target: TimelineElement | null = null;
  /**
   * Timeline current active drag position.
   */
  point: TimelinePoint | null = null;
}