export interface domElement { id: string; eltDOM?: HTMLElement; } export interface selectors extends domElement // revoir pour donner un autre nom { datasFieldNb: number; separator?: string; name?: string; values?: string[]; } export interface sortingColumns { datasFieldNb: number; order?: "asc"|"desc"|undefined; } export interface sortingFunctions { datasFieldNb: number; sort(a: any,b: any, order?: "asc"|"desc"): number; // cf. https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/sort } export interface pagination { options?: { displayElement: domElement; name?: string; // rendre obligatoire ? values: number[]; }; selectedValue?: number; // on peut utiliser une pagination sans proposer d'options à l'utilisateur. pages?: { displayElement: domElement; name?: string; // rendre obligatoire ? values?: number[]; selectedValue?: number; } }