@obliczeniowo/elementary
Version:
Library made in Angular version 20
87 lines (80 loc) • 4.47 kB
TypeScript
import * as i0 from '@angular/core';
import { ChangeDetectorRef, EventEmitter, SimpleChanges, ElementRef } from '@angular/core';
import { IPoint2D, HtmlColor } from '@obliczeniowo/elementary/classes';
import * as i4 from '@obliczeniowo/elementary/menu';
import { MenuComponent, MenuItem } from '@obliczeniowo/elementary/menu';
import { Subscription } from 'rxjs';
import { BehaviorSubjectExt, EventEmitterExt } from '@obliczeniowo/elementary/rx-js-ext';
import * as i3 from '@angular/common';
declare class DirectionalConnectorComponent {
changes: ChangeDetectorRef;
start?: IPoint2D;
end?: IPoint2D;
startAngle?: number;
endAngle?: number;
offset: number;
k: number;
color?: HtmlColor;
startName?: string;
endName?: string;
menu?: MenuComponent;
highlight: boolean;
remove: EventEmitter<void>;
protected menuItems: MenuItem[];
protected subscription?: Subscription;
mouseOver(): void;
constructor(changes: ChangeDetectorRef);
ngOnChanges(changes: SimpleChanges): void;
protected shape(): string;
static ɵfac: i0.ɵɵFactoryDeclaration<DirectionalConnectorComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DirectionalConnectorComponent, "g[obl-directional-connector]", never, { "start": { "alias": "start"; "required": false; }; "end": { "alias": "end"; "required": false; }; "startAngle": { "alias": "startAngle"; "required": false; }; "endAngle": { "alias": "endAngle"; "required": false; }; "offset": { "alias": "offset"; "required": false; }; "k": { "alias": "k"; "required": false; }; "color": { "alias": "color"; "required": false; }; "startName": { "alias": "startName"; "required": false; }; "endName": { "alias": "endName"; "required": false; }; "menu": { "alias": "menu"; "required": false; }; "highlight": { "alias": "highlight"; "required": false; }; }, { "remove": "remove"; }, never, never, false, never>;
}
interface Connector {
left?: string;
right?: string;
color?: HtmlColor;
}
interface ConnectorDataModel {
stack: string[];
data: any;
}
declare class RelationConnectorComponent {
change: ChangeDetectorRef;
protected elementRef: ElementRef<HTMLElement>;
left?: IPoint2D;
right?: IPoint2D;
connector?: Connector;
highlighted?: string;
offset: number;
defaultColor: HtmlColor;
menu?: MenuComponent;
translations: {
[english: string]: string;
};
disabled?: boolean;
input: BehaviorSubjectExt<ConnectorDataModel | undefined>;
clicked: EventEmitterExt<Connector>;
remove: EventEmitterExt<Connector>;
editColor: EventEmitterExt<Connector>;
protected menuItems: {
id: number;
text: string;
command: string;
}[];
onMouseOver(): void;
onMouseLeave(): void;
protected subscription: Subscription;
constructor(change: ChangeDetectorRef, elementRef: ElementRef<HTMLElement>);
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
protected shape(): string | undefined;
static ɵfac: i0.ɵɵFactoryDeclaration<RelationConnectorComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<RelationConnectorComponent, "g[obl-relation-connector]", never, { "left": { "alias": "left"; "required": false; }; "right": { "alias": "right"; "required": false; }; "connector": { "alias": "connector"; "required": false; }; "highlighted": { "alias": "highlighted"; "required": false; }; "offset": { "alias": "offset"; "required": false; }; "defaultColor": { "alias": "defaultColor"; "required": false; }; "menu": { "alias": "menu"; "required": false; }; "translations": { "alias": "translations"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "input": { "alias": "input"; "required": false; }; }, { "clicked": "clicked"; "remove": "remove"; "editColor": "editColor"; }, never, never, false, never>;
}
declare class ConnectorsModule {
static ɵfac: i0.ɵɵFactoryDeclaration<ConnectorsModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<ConnectorsModule, [typeof DirectionalConnectorComponent, typeof RelationConnectorComponent], [typeof i3.CommonModule, typeof i4.MenuModule], [typeof DirectionalConnectorComponent, typeof RelationConnectorComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<ConnectorsModule>;
}
export { ConnectorsModule, DirectionalConnectorComponent, RelationConnectorComponent };
export type { Connector, ConnectorDataModel };