@anglr/grid
Version:
Angular module displaying grid
90 lines • 2.7 kB
TypeScript
import { ElementRef, Injector, WritableSignal, Signal, ChangeDetectorRef } from '@angular/core';
import { RecursivePartial } from '@jscrpt/common';
import { DataLoader, DataResponse, GridInitializer, GridPlugin, GridPluginInstances, Paging, PagingOptions } from '../../interfaces';
import * as i0 from "@angular/core";
/**
* Abstract class that represents any paging component
*/
export declare abstract class PagingAbstractComponent<TCssClasses = unknown, TOptions extends PagingOptions<TCssClasses> = PagingOptions<TCssClasses>> implements Paging<TOptions>, GridPlugin<TOptions> {
/**
* Options specific to paging implementation
*/
protected optionsValue: WritableSignal<TOptions>;
/**
* Instance of data loader used within grid
*/
protected dataLoader: DataLoader<DataResponse> | undefined | null;
/**
* Instance of grid initializer used within grid
*/
protected gridInitializer: GridInitializer | undefined | null;
/**
* Angular injector used for injecting dependencies
*/
protected injector: Injector;
/**
* Instance of change detector
*/
protected changeDetector: ChangeDetectorRef;
/**
* Signal storing page value
*/
protected pageValue: WritableSignal<number | undefined | null>;
/**
* Signal storing items per page value
*/
protected itemsPerPageValue: WritableSignal<number | undefined | null>;
/**
* Total count of all available items in database
*/
protected totalCount: Signal<number>;
/**
* @inheritdoc
*/
pluginElement: ElementRef<HTMLElement>;
/**
* @inheritdoc
*/
gridPlugins: GridPluginInstances | undefined | null;
/**
* @inheritdoc
*/
abstract get firstItemIndex(): number;
/**
* @inheritdoc
*/
get options(): TOptions;
set options(options: RecursivePartial<TOptions>);
/**
* @inheritdoc
*/
get page(): Signal<number | undefined | null>;
/**
* @inheritdoc
*/
get itemsPerPage(): Signal<number | undefined | null>;
constructor();
/**
* @inheritdoc
*/
initialize(force: boolean): Promise<void>;
/**
* @inheritdoc
*/
initOptions(): void;
/**
* @inheritdoc
*/
invalidateVisuals(): void;
/**
* @inheritdoc
*/
setPage(page: number): void;
/**
* @inheritdoc
*/
setItemsPerPage(itemsPerPage: number): void;
static ɵfac: i0.ɵɵFactoryDeclaration<PagingAbstractComponent<any, any>, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<PagingAbstractComponent<any, any>>;
}
//# sourceMappingURL=pagingAbstract.component.d.ts.map