ng-cw-v12
Version:
Angular UI Component Library
51 lines (50 loc) • 1.94 kB
TypeScript
import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ThreadsBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
private ngZone;
containerRef: ElementRef<HTMLDivElement>;
/** 颜色 [r, g, b] 数组(0-1) */
ncColor: number[];
/** 振幅大小(0-5) */
ncAmplitude: number;
/** 线条距离(0-2) */
ncDistance: number;
/** 背景颜色 */
ncBgColor: string;
/** 是否启用鼠标交互 */
private _enableMouseInteraction;
set ncEnableMouseInteraction(val: boolean | string);
get ncEnableMouseInteraction(): boolean;
private renderer;
private scene;
private camera;
private material;
private geometry;
private mesh;
private resizeObserver;
private intersectionObserver;
private animationFrameId;
private isVisible;
private isRunning;
private currentMouse;
private targetMouse;
constructor(ngZone: NgZone);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngOnChanges(changes: SimpleChanges): void;
private getThreeColor;
private initWebGL;
private setupResizeObserver;
private setupIntersectionObserver;
private onVisibilityChange;
private resize;
private update;
private start;
private pause;
private cleanup;
onMouseMove(event: MouseEvent): void;
onMouseLeave(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<ThreadsBackgroundComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<ThreadsBackgroundComponent, "nc-threads-background", never, { "ncColor": "ncColor"; "ncAmplitude": "ncAmplitude"; "ncDistance": "ncDistance"; "ncBgColor": "ncBgColor"; "ncEnableMouseInteraction": "ncEnableMouseInteraction"; }, {}, never, ["*"]>;
}