FreeDatas2HTML/src/freeDatas2HTMLInterfaces.ts

39 lines
998 B
TypeScript

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;
}
}