@obliczeniowo/elementary
Version:
Library made in Angular version 20
73 lines (68 loc) • 3.21 kB
TypeScript
import * as _angular_core from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i2 from '@angular/common';
import * as i3 from '@obliczeniowo/elementary/buttons';
import * as i4 from '@obliczeniowo/elementary/input';
import * as i5 from '@obliczeniowo/elementary/icons';
import * as i6 from '@obliczeniowo/elementary/text-pipes';
interface PaginationOptions {
itemsCount: number;
nextPrevious: boolean;
lastFirst: boolean;
pageInput: boolean;
of: boolean;
total?: boolean;
}
declare class PaginationComponent implements ControlValueAccessor {
/** Current selected page starting from 1 to totalPages */
page: _angular_core.ModelSignal<number>;
/** page size */
size: _angular_core.ModelSignal<number>;
/** total records */
total: _angular_core.ModelSignal<number>;
/**
* en: translation key value for text inside component
*
* @example
*
* <obl-pagination [translation]="{ 'Page': 'Strona' }></obl-pagination>"
*/
translations: _angular_core.InputSignal<{
[en: string]: string;
}>;
options: _angular_core.ModelSignal<PaginationOptions>;
disabled: boolean;
small?: boolean;
protected characters: number;
constructor();
get totalPages(): number;
setChars(): void;
pages: _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: _angular_core.ɵɵFactoryDeclaration<PaginationComponent, never>;
static ɵcmp: _angular_core.ɵɵ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>;
}
declare class PaginationModule {
static ɵfac: _angular_core.ɵɵFactoryDeclaration<PaginationModule, never>;
static ɵmod: _angular_core.ɵɵNgModuleDeclaration<PaginationModule, [typeof PaginationComponent], [typeof i2.CommonModule, typeof i3.ButtonsModule, typeof i4.InputModule, typeof i5.IconsModule, typeof i6.TextPipesModule], [typeof PaginationComponent]>;
static ɵinj: _angular_core.ɵɵInjectorDeclaration<PaginationModule>;
}
export { PaginationComponent, PaginationModule };
export type { PaginationOptions };