@edugouvfr/ngx-dsfr-ext
Version:
NgxDsfrExt est une extension au package @edugouvfr/ngx-dsfr (portage Angular des éléments DSFR)
26 lines (25 loc) • 1.46 kB
TypeScript
/**
* Classe utilitaire permettant de récupérer les éléments <li> concernés
* dans le cadre de la gestion du focus à la navigation clavier du composant multiselect
* selon la structure des options avec groupes éventuels
*/
export declare class SelectFocusUtils {
static readonly CONTAINER_LIST_CLASS = "dsfrx-multiselect__list";
private constructor();
/**
* Détermine l'élément suivant à focus (li role=option), en tenant compte des groupes et des éléments enfants.
*/
static findNextListItem(elementToFocus: HTMLElement | null, currentElement?: HTMLElement): HTMLElement | null;
/**
* Détermine l'élément précédent à focus (li role=option), en tenant compte des groupes et des éléments enfants.
*/
static findPreviousListItem(elementToFocus: HTMLElement | null, currentElement?: HTMLElement): HTMLElement | null;
static setFocusElementOnFirst(event: KeyboardEvent): HTMLElement;
static setFocusElementOnLast(event: KeyboardEvent): HTMLElement;
static getFirstListItem(element: HTMLElement | null): HTMLElement | null;
static getLastListItem(element: HTMLElement | null): HTMLElement | null;
/** L'élément est le container du groupe */
static isGroupElement(el: Element | null | undefined): boolean;
/** L'élément est un élément de présentation correspondant au nom du groupe */
static isPresentationElement(el: Element | null | undefined): boolean;
}