@funnelback/ng-sds
Version:
`@funnelback/ng-sds` is Bootstrap 5 based library that aims to implement the [Squiz Design System specification](https://designsystem.squiz.net/) in Angular.
36 lines (35 loc) • 1.7 kB
TypeScript
import { OnDestroy } from '@angular/core';
import { SdsPaginationDisplay, SdsPaginationLabelConfig, SdsTablePaginationOption, SdsTablePaginationOutput, SdsTableSize } from '../table.model';
import { SdsTableService } from '../table.service';
import * as i0 from "@angular/core";
interface DisplayedPaginationLabels {
paginationSize: string;
previousPage: string;
nextPage: string;
summary: string;
}
export declare class SdsTablePaginationComponent implements OnDestroy {
size?: SdsTableSize;
labels: DisplayedPaginationLabels;
options: SdsTablePaginationOption[];
selectedOption: SdsTablePaginationOption;
config: SdsTablePaginationOutput;
paginationDisplay: SdsPaginationDisplay;
private _defaultPaginationLabelConfig;
private _paginationLabelConfig;
private _tableService;
private _subscriptions;
private _standardPaginationOptions;
private _showAllPaginationOption;
constructor();
set paginationLabelConfig(paginationLabelConfig: SdsPaginationLabelConfig);
set tableService(ts: SdsTableService);
ngOnDestroy(): void;
changeItems(option: SdsTablePaginationOption): void;
changePage(pageNumber: number): void;
private _setPaginationDisplay;
private _generateOptions;
static ɵfac: i0.ɵɵFactoryDeclaration<SdsTablePaginationComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<SdsTablePaginationComponent, "sds-table-pagination", never, { "size": { "alias": "size"; "required": false; }; "paginationLabelConfig": { "alias": "paginationLabelConfig"; "required": false; }; "tableService": { "alias": "tableService"; "required": false; }; }, {}, never, never, false, never>;
}
export {};