@obliczeniowo/elementary
Version:
Library made in Angular version 19
53 lines (52 loc) • 2.42 kB
TypeScript
import { ElementRef, EventEmitter } from '@angular/core';
import { Category } from '@obliczeniowo/elementary/categories';
import { RelationConnectorComponent } from '@obliczeniowo/elementary/connectors';
import { IPoint2D } from '@obliczeniowo/elementary/classes';
import { MenuComponent } from '@obliczeniowo/elementary/menu';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export type RelationSide = 'left' | 'right';
export interface RelationItemClicked {
side: RelationSide;
category: Category;
pos: IPoint2D;
}
export declare class RelationItemComponent {
protected elementRef: ElementRef<HTMLElement>;
category: import("@angular/core").InputSignal<Category>;
side: import("@angular/core").InputSignal<RelationSide>;
relations: import("@angular/core").InputSignal<RelationConnectorComponent[]>;
menu: import("@angular/core").InputSignal<MenuComponent | undefined>;
disabled: import("@angular/core").InputSignal<boolean | undefined>;
clicked: EventEmitter<RelationItemClicked>;
remove: EventEmitter<{
category: Category;
side: RelationSide;
}>;
editColor: EventEmitter<{
category: Category;
side: RelationSide;
}>;
protected subscription: Subscription;
protected haveRelations: boolean;
onClick(): void;
hovered: EventEmitter<RelationItemComponent>;
protected menuItems: {
id: number;
text: string;
command: string;
}[];
onMouseOver(): void;
onMouseLeave(): void;
get isLeft(): boolean;
get isRight(): boolean;
constructor(elementRef: ElementRef<HTMLElement>);
ngOnDestroy(): void;
update(): void;
get position(): {
x: number;
y: number;
};
static ɵfac: i0.ɵɵFactoryDeclaration<RelationItemComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<RelationItemComponent, "obl-relation-item", never, { "category": { "alias": "category"; "required": false; "isSignal": true; }; "side": { "alias": "side"; "required": false; "isSignal": true; }; "relations": { "alias": "relations"; "required": false; "isSignal": true; }; "menu": { "alias": "menu"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, { "clicked": "clicked"; "remove": "remove"; "editColor": "editColor"; "hovered": "hovered"; }, never, never, false, never>;
}