@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).
15 lines (14 loc) • 697 B
TypeScript
export type Interval = [number, number];
/**
* si n <= 5 : [[1,n]], n=4 -> (1 2 3 4)
* n=5 -> (1 2 3 4 5)
* si p <= 2 : [[1,3], [n, n]], p=2, n=6 -> (1 2 3 ... 6)
* si p >= n-3 : [min(p-1, n-2), n], p=3, n=6 -> (... 2 3 4 5 6)
* p=4, n=6 -> (... 3 4 5 6)
* p=5, n=6 -> (... 4 5 6)
* p=5, n=6 -> (... 4 5 6)
* sinon [[p-1, p+1], [n, n]], p=3, n=7 -> (... 2 3 4 ... 7)
* @param p n° de la page courante, démarre à 1
* @param n nombre de pages
*/
export declare function calcPages(p: number, n: number): Interval[];