UNPKG

@obliczeniowo/elementary

Version:
53 lines (52 loc) 2.42 kB
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>; }