simplify-angular
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.0.0.
88 lines (87 loc) • 3.61 kB
TypeScript
import { DragDrop } from '@angular/cdk/drag-drop';
import { ElementRef, EventEmitter, OnInit, Renderer2 } from '@angular/core';
import { AjaxService } from '../../services/ajax.service';
import { SimplifyService } from '../../services/simplify.service';
import { ViewportService } from '../../services/viewport.service';
import { SimpleBaseClass } from '../../_base/simple-base-class';
import * as i0 from "@angular/core";
export declare class RepeaterComponent extends SimpleBaseClass implements OnInit {
ajaxService: AjaxService;
dragDrop: DragDrop;
renderer: Renderer2;
viewportService: ViewportService;
private componentContainer;
onItemAddded: EventEmitter<any>;
onRecordsFetched: EventEmitter<any>;
onItemRemoved: EventEmitter<any>;
onBeforeAddElement: EventEmitter<any>;
onItemsCountChanged: EventEmitter<any>;
onTotalRecordsUpdated: EventEmitter<any>;
protected functions: any;
clonedElement: any;
continueAddRow: boolean;
protected count: {
current: number;
total: number;
};
protected id: string;
items: any;
itemObjects: any;
private defaultData;
private index;
private fetch;
private insertMode;
private remove;
protected repeaterContainer: any;
protected repeatingElement: any;
private scrollAutoFetchElement;
private repeatingElementTag;
private scrollAutoFetch;
private sort;
constructor(ajaxService: AjaxService, dragDrop: DragDrop, renderer: Renderer2, viewportService: ViewportService, simplify: SimplifyService, elementRef: ElementRef);
addRow(params: any): void;
appendItem(item: any): void;
appendItems(items: Array<any>): void;
applyFilter(): void;
applyFilterExecute(filterCallIndex: any): void;
clearItems(notifyCountChange?: boolean): void;
private debug;
disableAllControls(): void;
enableAllControls(): void;
fetchNextRecords(params?: any): void;
fetchRecords(): void;
fetchRecordsRequestData(): any;
getItemIndexByProperty(key: any, value: any): string | null;
initRepeater(element: any): void;
initPlugins(newElement: any): void;
initialize(params: {
container?: any;
fetchAjaxUrl?: string;
fetchAll?: boolean;
fetchCount?: number;
fetchIndex?: number;
fetchingHtml?: string;
fetchRecordsFunction?: any;
fetchRequestData?: any;
insertMode?: string;
itemUpdateClass?: string;
manipulateNewData?: any;
removeEffect?: string;
scrollAutoFetch?: boolean;
}): void;
initScrollAutoFetchElement(): void;
itemsCountChanged(): void;
manipulateNewData(element: any, elementData: any): any;
prependItem(item?: {}): void;
removeItemByIndex(index: any): void;
removeItemByProperty(key: any, value: any): void;
reset(notifyCountChange?: boolean): void;
setActiveRow(index: number): void;
setChangeListener(element: any): void;
setItemByIndex(index: number, item: any): void;
setItemByProperty(key: any, item: any): void;
setItems(items: Array<any>): void;
updateCount(updateBy?: number): void;
static ɵfac: i0.ɵɵFactoryDeclaration<RepeaterComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<RepeaterComponent, "repeater", never, {}, { "onItemAddded": "onItemAddded"; "onRecordsFetched": "onRecordsFetched"; "onItemRemoved": "onItemRemoved"; "onBeforeAddElement": "onBeforeAddElement"; "onItemsCountChanged": "onItemsCountChanged"; "onTotalRecordsUpdated": "onTotalRecordsUpdated"; }, never, ["*"], false, never>;
}