ninja-splitter
Version:
Convenient and easy to use splitter component for Angular 9+
39 lines (38 loc) • 1.47 kB
TypeScript
import { ElementRef, EventEmitter, OnChanges, SimpleChanges, AfterViewInit } from '@angular/core';
export declare class NinjaSplitterComponent implements OnChanges, AfterViewInit {
protected self: ElementRef;
primaryComponent: ElementRef;
secondaryComponent: ElementRef;
initialRatio: number;
primaryMinSize: number;
secondaryMinSize: number;
separatorThickness: number;
primaryToggledOff: boolean;
secondaryToggledOff: boolean;
localStorageKey: string | null;
notifySizeDidChange: EventEmitter<{
primary: number;
secondary: number;
}>;
notifyBeginResizing: EventEmitter<void>;
notifyEndedResizing: EventEmitter<void>;
get isHorizontal(): boolean;
constructor(self: ElementRef);
primarySizeBeforeTogglingOff: number;
dividerSize: number;
isResizing: boolean;
protected get sizePropertyName(): 'offsetWidth' | 'offsetHeight';
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
getPrimarySize(): number;
getSecondarySize(): number;
dividerPosition(size: number): void;
getAvailableSize(): number;
applySizeChange(size: number): void;
notifyWillChangeSize(resizing: boolean): void;
checkValidBounds(newSize: number, minSize: number, maxSize: number): number;
checkBothToggledOff(): void;
stopResizing(): void;
onMouseup(): void;
onDocumentLeave(event: any): void;
}