2021-08-30 17:42:09 +02:00
|
|
|
export interface domElement
|
|
|
|
{
|
|
|
|
id: string;
|
|
|
|
eltDOM?: HTMLElement;
|
|
|
|
}
|
2021-09-09 12:57:23 +02:00
|
|
|
export interface selectors extends domElement // revoir pour donner un autre nom
|
2021-08-30 17:42:09 +02:00
|
|
|
{
|
2021-08-31 16:22:28 +02:00
|
|
|
datasFieldNb: number;
|
2021-09-01 12:12:28 +02:00
|
|
|
separator?: string;
|
2021-08-30 17:42:09 +02:00
|
|
|
name?: string;
|
2021-09-09 12:57:23 +02:00
|
|
|
values?: string[];
|
2021-09-02 18:15:15 +02:00
|
|
|
}
|
|
|
|
export interface sortingColumns
|
|
|
|
{
|
|
|
|
datasFieldNb: number;
|
|
|
|
order?: "asc"|"desc"|undefined;
|
2021-09-06 17:25:30 +02:00
|
|
|
}
|
|
|
|
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
|
2021-09-09 12:57:23 +02:00
|
|
|
}
|
|
|
|
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;
|
|
|
|
}
|
2021-08-30 17:42:09 +02:00
|
|
|
}
|