ng-cw-v12
Version:
Angular UI component library
36 lines (35 loc) • 1.64 kB
TypeScript
import { QueryList, ChangeDetectorRef, ElementRef, AfterViewInit, EventEmitter } from '@angular/core';
import { SplitterPanelComponent } from './splitter-panel.component';
import * as i0 from "@angular/core";
export interface NcSplitterResizeEvent {
gutterIndex: number;
sizes: number[];
delta?: number;
mouseEvent: MouseEvent;
containerSize: [number, number];
}
export declare class SplitterComponent implements AfterViewInit {
private cdr;
private el;
ncLayout: 'horizontal' | 'vertical';
ncGutterSize: number;
ncGutterColor: string;
panelComponents: QueryList<SplitterPanelComponent>;
ncResize: EventEmitter<NcSplitterResizeEvent>;
ncResizeStart: EventEmitter<NcSplitterResizeEvent>;
ncResizeEnd: EventEmitter<NcSplitterResizeEvent>;
panels: SplitterPanelComponent[];
isResizing: boolean;
resizingIndex: number;
startPosition: number;
startSizes: number[];
constructor(cdr: ChangeDetectorRef, el: ElementRef);
ngAfterViewInit(): void;
normalizeSizes(): void;
onMouseDown(event: MouseEvent, index: number): void;
onMouseMove: (event: MouseEvent) => void;
onMouseUp: (event: MouseEvent) => void;
getContainerSize(): number;
static ɵfac: i0.ɵɵFactoryDeclaration<SplitterComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<SplitterComponent, "nc-splitter", never, { "ncLayout": "ncLayout"; "ncGutterSize": "ncGutterSize"; "ncGutterColor": "ncGutterColor"; }, { "ncResize": "ncResize"; "ncResizeStart": "ncResizeStart"; "ncResizeEnd": "ncResizeEnd"; }, ["panelComponents"], never>;
}