UNPKG

@plait/angular-board

Version:
60 lines (59 loc) 3.14 kB
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>; }