ng-cw-v12
Version:
Angular UI Component Library
42 lines (41 loc) • 1.71 kB
TypeScript
import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class LiquidChromeBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
private ngZone;
containerRef: ElementRef<HTMLDivElement>;
/** 基础颜色数组 [r, g, b](0-1) */
ncBaseColor: number[];
/** 动画运行速度(0-5) */
ncSpeed: number;
/** 波动幅度(0.1-1) */
ncAmplitude: number;
/** X轴波频 */
ncFrequencyX: number;
/** Y轴波频 */
ncFrequencyY: number;
/** 是否允许鼠标/触屏交互 */
private _interactive;
set ncInteractive(value: boolean | string);
get ncInteractive(): boolean;
private renderer;
private scene;
private camera;
private material;
private mesh;
private animationId;
private resizeObserver;
private mouse;
constructor(ngZone: NgZone);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngOnChanges(changes: SimpleChanges): void;
private initWebGL;
private resize;
onMouseMove(event: MouseEvent): void;
onTouchMove(event: TouchEvent): void;
private update;
private cleanup;
static ɵfac: i0.ɵɵFactoryDeclaration<LiquidChromeBackgroundComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<LiquidChromeBackgroundComponent, "nc-liquid-chrome-background", never, { "ncBaseColor": "ncBaseColor"; "ncSpeed": "ncSpeed"; "ncAmplitude": "ncAmplitude"; "ncFrequencyX": "ncFrequencyX"; "ncFrequencyY": "ncFrequencyY"; "ncInteractive": "ncInteractive"; }, {}, never, ["*"]>;
}