UNPKG

@anglr/grid

Version:
90 lines 2.7 kB
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