ng-cw-v12
Version:
Angular UI component library
46 lines (45 loc) • 1.9 kB
TypeScript
import { ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
import * as i0 from "@angular/core";
export declare class DockComponent implements OnInit, OnDestroy {
private sanitizer;
ncSize: number;
ncDistance: number;
ncMode: 'distance' | 'magnification';
ncMultiple: number;
ncTheme: 'light' | 'dark';
ncDirection: 'horizontal' | 'vertical';
ncDividerIndex: number[];
ncTooltip: string[];
ncTooltipPosition: 'top' | 'bottom' | 'left' | 'right';
private _hover;
set ncHover(val: boolean | string);
get ncHover(): boolean;
private _items;
set ncItems(value: string[]);
get ncItems(): string[];
ncClick: EventEmitter<number>;
dockContainer: ElementRef;
private mouseXY;
iconScales: number[];
private isAnimating;
private animationFrameId;
constructor(sanitizer: DomSanitizer);
ngOnInit(): void;
ngOnDestroy(): void;
private resetIconScales;
onMouseMove(event: MouseEvent): void;
onMouseLeave(): void;
private updateIconScales;
onIconClick(index: number): void;
/**
* 检查项目是否为SVG内容
*/
isSvgContent(item: string): boolean;
/**
* 返回安全处理后的SVG内容
*/
getSanitizedSvg(svg: string): SafeHtml;
static ɵfac: i0.ɵɵFactoryDeclaration<DockComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DockComponent, "nc-dock", never, { "ncSize": "ncSize"; "ncDistance": "ncDistance"; "ncMode": "ncMode"; "ncMultiple": "ncMultiple"; "ncTheme": "ncTheme"; "ncDirection": "ncDirection"; "ncDividerIndex": "ncDividerIndex"; "ncTooltip": "ncTooltip"; "ncTooltipPosition": "ncTooltipPosition"; "ncHover": "ncHover"; "ncItems": "ncItems"; }, { "ncClick": "ncClick"; }, never, never>;
}