@anglr/grid
Version:
Angular module displaying grid
61 lines • 2.16 kB
TypeScript
import { Signal, EffectRef, OnDestroy } from '@angular/core';
import { Paginator, RecursivePartial } from '@jscrpt/common';
import { PagingAbstractComponent } from '../pagingAbstract.component';
import { BasicPagingOptions, BasicPaging, CssClassesBasicPaging, PagesItem, ItemsPerPageItem } from './basicPaging.interface';
import * as i0 from "@angular/core";
/**
* Component used for rendering basic simple paging
*/
export declare class BasicPagingComponent extends PagingAbstractComponent<CssClassesBasicPaging, BasicPagingOptions> implements BasicPaging<BasicPagingOptions>, OnDestroy {
/**
* Paginator used for getting page numbers
*/
protected paginator: Paginator;
/**
* Effect that watches for changes in page and does not allow incorrect value
*/
protected pageGuardEffect: EffectRef | undefined | null;
/**
* Text displaying items count
*/
protected displayedItemsCount: Signal<string>;
/**
* Array of pages that are rendered
*/
protected pages: Signal<PagesItem[]>;
/**
* Array of items per page that are rendered
*/
protected itemsPerPageItems: Signal<ItemsPerPageItem[]>;
/**
* @inheritdoc
*/
get firstItemIndex(): number;
/**
* @inheritdoc
*/
get options(): BasicPagingOptions;
set options(options: RecursivePartial<BasicPagingOptions>);
constructor();
/**
* Called when component is destroyed
*/
ngOnDestroy(): void;
/**
* @inheritdoc
*/
initialize(force: boolean): Promise<void>;
/**
* Sets page item to current paging
* @param page - Page item to be set
*/
protected setPageItem(page: PagesItem): void;
/**
* Sets items per page to current paging
* @param itemsPerPage - Items per page item to be set
*/
protected setItemsPerPageItem(itemsPerPage: ItemsPerPageItem): void;
static ɵfac: i0.ɵɵFactoryDeclaration<BasicPagingComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<BasicPagingComponent, "ng-basic-paging", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=basicPaging.component.d.ts.map