@edugouvfr/ngx-dsfr
Version:
NgxDsfr est un portage Angular des éléments d'interface du Système de Design de l'État Français (DSFR).
46 lines (45 loc) • 2.92 kB
TypeScript
import { EventEmitter, OnInit, TemplateRef } from '@angular/core';
import { DsfrOption } from '../../../shared';
import { DsfrTableState } from '../table.model';
import * as i0 from "@angular/core";
/**
* Composant pied de page du tableau
* Contient trois éléments optionnel mais dans cet ordre :
* - start: total de lignes, sélection du nombre de lignesn à afficher si pagination
* - middle: composant de pagination commun dsfr-pagination
* - end: template pour afficher des boutons d'actions agissant sur tout le tableau
*/
export declare class DsfrTableFooterComponent implements OnInit {
/** Template optionnel afficher des boutons d'actions dans footer end */
footerActionsTemplate: TemplateRef<any>;
/** Afficher la pagination */
showPagination: boolean;
/** Afficher le total de lignes */
showFooterResult: boolean;
/** Message personnalisé pour afficher le total de lignes */
footerResultsTemplate: TemplateRef<any>;
/** Etat initial pour la pagination */
initialState: DsfrTableState;
/** Nombre total d'éléments */
totalElements: number;
/** Nombre total de pages */
totalPage: number;
/** Page actuelle affichée (commence à 1) */
currentPage: any;
/** Options pour la sélection du nombre de lignes à afficher */
rowsPerPageOptions: DsfrOption[] | null | undefined;
/** Message affiché en cas de tableau vide ('Aucun résultat' par défaut) */
emptyResultsMessage: string;
/** Désactiver la sélection du nombre de lignes à afficher */
disabledRowsPerPage: boolean;
rowsPerPageChange: EventEmitter<number>;
pageSelect: EventEmitter<number>;
rowsPerPage: number;
selectId: string;
/** @internal */
ngOnInit(): void;
onPageSelect(pageNumber: number): void;
onChangerowsPerPage(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<DsfrTableFooterComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DsfrTableFooterComponent, "dsfr-table-footer", never, { "footerActionsTemplate": { "alias": "footerActionsTemplate"; "required": false; }; "showPagination": { "alias": "showPagination"; "required": false; }; "showFooterResult": { "alias": "showFooterResult"; "required": false; }; "footerResultsTemplate": { "alias": "footerResultsTemplate"; "required": false; }; "initialState": { "alias": "initialState"; "required": false; }; "totalElements": { "alias": "totalElements"; "required": false; }; "totalPage": { "alias": "totalPage"; "required": false; }; "currentPage": { "alias": "currentPage"; "required": false; }; "rowsPerPageOptions": { "alias": "rowsPerPageOptions"; "required": false; }; "emptyResultsMessage": { "alias": "emptyResultsMessage"; "required": false; }; "disabledRowsPerPage": { "alias": "disabledRowsPerPage"; "required": false; }; }, { "rowsPerPageChange": "rowsPerPageChange"; "pageSelect": "pageSelect"; }, never, never, true, never>;
}