ng-cw-v12
Version:
Angular UI Component Library
50 lines (49 loc) • 2.07 kB
TypeScript
import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class OrbBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
private ngZone;
containerRef: ElementRef<HTMLDivElement>;
/** 球体的基本色调(0-360)*/
ncHue: number;
/** 控制悬停扭曲效果的强度(0-5)*/
ncHoverIntensity: number;
/** 切换开关以启用或禁用鼠标悬停时的连续旋转 */
private _rotateOnHover;
set ncRotateOnHover(val: boolean | string);
get ncRotateOnHover(): boolean;
/** 即使球体实际上并未悬停,也强制显示悬停动画 */
private _forceHoverState;
set ncForceHoverState(val: boolean | string);
get ncForceHoverState(): boolean;
/** 容器的背景颜色,十六进制格式 */
ncBackgroundColor: string;
private renderer;
private scene;
private camera;
private material;
private plane;
private resizeObserver;
private intersectionObserver;
private rafId;
private resizeRafId;
private isVisible;
private targetHover;
private lastTime;
private currentRot;
private rotationSpeed;
constructor(ngZone: NgZone);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngOnChanges(changes: SimpleChanges): void;
private initWebGL;
private update;
private handleResize;
private setupResizeObserver;
private setupIntersectionObserver;
private cleanup;
onMouseMove(event: MouseEvent): void;
onMouseLeave(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<OrbBackgroundComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<OrbBackgroundComponent, "nc-orb-background", never, { "ncHue": "ncHue"; "ncHoverIntensity": "ncHoverIntensity"; "ncRotateOnHover": "ncRotateOnHover"; "ncForceHoverState": "ncForceHoverState"; "ncBackgroundColor": "ncBackgroundColor"; }, {}, never, ["*"]>;
}