@obliczeniowo/elementary
Version:
Library made in Angular version 19
50 lines (49 loc) • 2.35 kB
TypeScript
import { ControlValueAccessor } from '@angular/forms';
import { PaginationOptions } from '../../interfaces/pagination-options';
import * as i0 from "@angular/core";
export declare class PaginationComponent implements ControlValueAccessor {
/** Current selected page starting from 1 to totalPages */
page: import("@angular/core").ModelSignal<number>;
/** page size */
size: import("@angular/core").ModelSignal<number>;
/** total records */
total: import("@angular/core").ModelSignal<number>;
/**
* en: translation key value for text inside component
*
* @example
*
* <obl-pagination [translation]="{ 'Page': 'Strona' }></obl-pagination>"
*/
translations: import("@angular/core").InputSignal<{
[en: string]: string;
}>;
options: import("@angular/core").ModelSignal<PaginationOptions>;
disabled: boolean;
small?: boolean;
protected characters: number;
constructor();
get totalPages(): number;
setChars(): void;
pages: import("@angular/core").Signal<number[]>;
movePage(id: number): void;
changePage(event: any): void;
onChange: (value: {
page: number;
size: number;
total: number;
options?: PaginationOptions;
}) => void;
onTouched: () => void;
writeValue(value: {
page: number;
size: number;
total: number;
options?: PaginationOptions;
}): void;
registerOnChange(onChange: any): void;
registerOnTouched(onTouched: any): void;
setDisabledState(disabled: boolean): void;
static ɵfac: i0.ɵɵFactoryDeclaration<PaginationComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<PaginationComponent, "obl-pagination", never, { "page": { "alias": "page"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "total": { "alias": "total"; "required": false; "isSignal": true; }; "translations": { "alias": "translations"; "required": false; "isSignal": true; }; "options": { "alias": "options"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; }; "small": { "alias": "small"; "required": false; }; }, { "page": "pageChange"; "size": "sizeChange"; "total": "totalChange"; "options": "optionsChange"; }, never, never, false, never>;
}