ngx-svg-graphics
Version:
Small svg library to link components or svg elements with arrows and allow to drag components.
20 lines (19 loc) • 975 B
TypeScript
import { AfterViewInit, EventEmitter } from '@angular/core';
import { SVGAccessService } from '../../services/svg-access.service';
import { Draggable } from '../../models/positionable';
import { Dragger } from "../../models/dragger";
import * as i0 from "@angular/core";
export declare abstract class DraggableComponent<T extends Draggable> implements AfterViewInit {
protected svgAccessService: SVGAccessService;
chooseElem: EventEmitter<T>;
elem: T;
elemDragger: Dragger<T>;
protected constructor(svgAccessService: SVGAccessService);
ngAfterViewInit(): void;
startDrag(event: MouseEvent): void;
drag(event: MouseEvent): void;
endDrag(event: MouseEvent): void;
clickElem(event: MouseEvent): void;
static ɵfac: i0.ɵɵFactoryDeclaration<DraggableComponent<any>, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DraggableComponent<any>, "[draggable]", never, {}, { "chooseElem": "chooseElem"; }, never, never, true, never>;
}