ng-scroll-picker
Version:
Base logic inspired from https://github.com/hiyali/ng-data-picker
64 lines (63 loc) • 2.59 kB
TypeScript
import { OnInit, AfterViewInit, OnDestroy, EventEmitter, ElementRef } from '@angular/core';
import { PickerDataModel, PickerResponseModel } from './ng-scroll-data.model';
import * as i0 from "@angular/core";
export { PickerDataModel, PickerResponseModel };
export declare class NgScrollPickerComponent implements OnInit, AfterViewInit, OnDestroy {
pickerGroupLayer: any;
pickerHandleLayer: any;
data: PickerDataModel[];
change: EventEmitter<PickerResponseModel>;
currentIndexList: number[];
lastCurrentIndexList: number[];
groupsRectList: any[];
touchOrMouse: {
isTouchable: boolean;
isMouseDown: boolean;
};
draggingInfo: {
isDragging: boolean;
groupIndex: number | null;
startPageY: number | null;
};
itemPerDegree: number;
safeDoTimeoutId: any;
constructor(elementRef: ElementRef);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
setGroupData(gIndex: number, groupData: PickerDataModel): void;
getInitialCurrentIndexList(): number[];
safeGetRectsBindEvents(): void;
getGroupsRectList(): void;
eventsRegister(): void;
addEventsForElement(el: any): void;
triggerMiddleLayerGroupClick(gIndex: any): void;
triggerAboveLayerClick(ev: any, gIndex: any): void;
triggerMiddleLayerClick(ev: any, gIndex: any): void;
triggerBelowLayerClick(ev: any, gIndex: any): void;
getTouchInfo(ev: any): any;
getGroupIndexBelongsEvent(ev: any): number | null;
handleEventClick(ev: any): void;
handleStart(ev: any): void;
handleMove(ev: any): void;
handleEnd(ev: any): void;
handleCancel(ev: any): void;
handleScroll(ev: any): void;
setCurrentIndexOnMove(ev: any): void;
correctionAfterDragging(ev: any): void;
correctionCurrentIndex(ev: any, gIndex: any): void;
isCurrentItem(gIndex: any, iIndex: any): boolean;
getCurrentIndexList(): number[];
getGroupClass(gIndex: any): string[];
getItemClass(gIndex: any, iIndex: any, isDivider?: boolean): string[];
getItemStyle(gIndex: any, iIndex: any): {
transform: string;
opacity: string;
transition?: string | undefined;
color?: string | undefined;
} | {
transform: string;
};
static ɵfac: i0.ɵɵFactoryDeclaration<NgScrollPickerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NgScrollPickerComponent, "ng-scroll-picker", never, { "data": "data"; }, { "change": "change"; }, never, never, false, never>;
}