@plait/angular-board
Version:
60 lines (59 loc) • 3.14 kB
TypeScript
import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, Injector, NgZone, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, ViewContainerRef } from '@angular/core';
import { RoughSVG } from 'roughjs/bin/svg';
import { Subject } from 'rxjs';
import { BoardComponentInterface } from './board.component.interface';
import { ListRender, PlaitBoard, PlaitBoardOptions, PlaitElement, PlaitPlugin, PlaitTheme, Viewport } from '@plait/core';
import { PlaitIslandBaseComponent } from '../island/island-base.component';
import { OnChangeData } from '../plugins/angular-board';
import * as i0 from "@angular/core";
export declare class PlaitBoardComponent implements BoardComponentInterface, OnInit, OnChanges, AfterViewInit, AfterContentInit, OnDestroy {
cdr: ChangeDetectorRef;
injector: Injector;
viewContainerRef: ViewContainerRef;
private elementRef;
private ngZone;
hasInitialized: boolean;
board: PlaitBoard;
roughSVG: RoughSVG;
destroy$: Subject<void>;
private resizeObserver;
plaitValue: PlaitElement[];
plaitViewport: Viewport;
plaitPlugins: PlaitPlugin[];
plaitOptions?: PlaitBoardOptions;
plaitTheme?: PlaitTheme;
onChange: EventEmitter<OnChangeData>;
plaitBoardInitialized: EventEmitter<PlaitBoard>;
get host(): SVGSVGElement;
get hostClass(): string;
getBrowserClassName(): "safari" | "chrome" | "firefox" | "";
get readonly(): boolean | undefined;
get isFocused(): boolean;
get disabledScrollOnNonFocus(): boolean | undefined;
get nativeElement(): HTMLElement;
svg: ElementRef;
activeHostG: import("@angular/core").Signal<ElementRef<any> | undefined>;
viewportContainer: ElementRef;
islands?: QueryList<PlaitIslandBaseComponent>;
listRender: ListRender;
constructor(cdr: ChangeDetectorRef, injector: Injector, viewContainerRef: ViewContainerRef, elementRef: ElementRef<HTMLElement>, ngZone: NgZone);
ngOnInit(): void;
ngAfterContentInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngAfterViewInit(): void;
private initializePlugins;
private initializeHookListener;
private initializeListRender;
private updateListRender;
private initializeChildrenContext;
private viewportScrollListener;
private elementResizeListener;
private initializeIslands;
private updateIslands;
private wheelZoomListener;
trackBy: (index: number, element: PlaitElement) => string;
ngOnDestroy(): void;
markForCheck(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<PlaitBoardComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<PlaitBoardComponent, "plait-board", never, { "plaitValue": { "alias": "plaitValue"; "required": false; }; "plaitViewport": { "alias": "plaitViewport"; "required": false; }; "plaitPlugins": { "alias": "plaitPlugins"; "required": false; }; "plaitOptions": { "alias": "plaitOptions"; "required": false; }; "plaitTheme": { "alias": "plaitTheme"; "required": false; }; }, { "onChange": "onChange"; "plaitBoardInitialized": "plaitBoardInitialized"; }, ["islands"], ["*"], true, never>;
}