UNPKG

@obliczeniowo/elementary

Version:
73 lines (68 loc) 3.21 kB
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 };