UNPKG

ng-cw-v12

Version:

Angular UI Component Library

44 lines (43 loc) 1.71 kB
import { OnInit, AfterViewInit, OnDestroy, OnChanges, SimpleChanges, ElementRef, NgZone } from '@angular/core'; import * as i0 from "@angular/core"; export declare class IridescenceBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges { private ngZone; containerRef: ElementRef<HTMLDivElement>; /** 颜色 [r, g, b] 数组(0-1) */ ncColor: number[]; /** 动画速度倍率(0-2) */ ncSpeed: number; /** 鼠标驱动效应的振幅 */ ncAmplitude: number; /** 是否响应鼠标操作 */ private _mouseReact; set ncMouseReact(val: boolean | string); get ncMouseReact(): boolean; private renderer; private scene; private camera; private material; private mesh; private rafId; private resizeRafId; private resizeObserver; private intersectionObserver; private isVisible; private mousePos; constructor(ngZone: NgZone); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; private initWebGL; private resize; private setupResizeObserver; private startAnimation; private stopAnimation; private setupIntersectionObserver; private cleanup; onMouseMove(event: MouseEvent): void; onTouchMove(event: TouchEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration<IridescenceBackgroundComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<IridescenceBackgroundComponent, "nc-iridescence-background", never, { "ncColor": "ncColor"; "ncSpeed": "ncSpeed"; "ncAmplitude": "ncAmplitude"; "ncMouseReact": "ncMouseReact"; }, {}, never, ["*"]>; }