@nova-ui/bits
Version:
SolarWinds Nova Framework
32 lines (31 loc) • 1.2 kB
TypeScript
import { ElementRef, EventEmitter, NgZone, QueryList } from "@angular/core";
import { ChipComponent } from "./chip/chip.component";
import { IChipsItemsSource } from "./public-api";
import * as i0 from "@angular/core";
export declare class ChipsOverflowService {
private zone;
itemsSource: IChipsItemsSource;
mainCell: ElementRef<HTMLElement>;
clearAll: ElementRef<HTMLElement>;
nuiChips: ElementRef<HTMLElement>;
allChips: QueryList<ChipComponent | ElementRef<HTMLElement>>;
overflowCounter: ElementRef<HTMLElement>;
overflowLinesNumber: number;
chipsOverflowed: EventEmitter<IChipsItemsSource>;
private overflowedChips;
private chipResizeObserver;
private chipsMutationObserver;
constructor(zone: NgZone);
init(): void;
handleOverflow(): void;
onDestroy(): void;
private initChipResizeObserver;
private initChipsMutationObserver;
private processChipsOverflow;
private updateOverflowChips;
private findChipItem;
private getNativeElement;
private getRowWidth;
static ɵfac: i0.ɵɵFactoryDeclaration<ChipsOverflowService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<ChipsOverflowService>;
}